Ir para o conteúdo

Código aberto

Duas licenças, divididas onde a arquitetura já se divide.

O engine é um contrato feito para se espalhar. O host é um produto feito para ser operado. O mapa de licenças segue exatamente essa linha, e uma direção de dependência é o que a torna exigível em vez de apenas organizada.

O mapa

O que é licenciado como, e por quê

CaminhoLicençaPor quê
src/monkeyllm/: o engine, as dez primitivas, harvestApache-2.0O contrato MCP é o ativo. Embarque, distribua, construa em cima; a concessão explícita de patente é o que permite a uma empresa fazer isso sem uma revisão jurídica.
docs/ · tests/ · bench/ · scripts/ · examples/ · paper/ · deploy/Apache-2.0A spec, o benchmark e a cola de deployment só são úteis se todo mundo puder copiá-los.
apps/station/: REST, superfície MCP, governançaAGPL-3.0-onlyAuto-hospedar continua completamente livre. Oferecer como serviço gerenciado significa abrir o stack do seu serviço.
apps/studio/: o console webAGPL-3.0-onlyMesma razão: é o produto operado, não o contrato.
apps/clipper/: a extensão de navegadorAGPL-3.0-onlyUm cliente da Station, distribuído por ela, o mesmo produto, do outro lado do fio.

O LICENSE da raiz é Apache-2.0 e cobre tudo exceto `apps/`; cada pacote em `apps/` carrega o seu. Todo arquivo de código declara a própria licença em um cabeçalho SPDX, para que um arquivo que viaje para longe do repositório mantenha seus termos.

A direção da dependência é estrutural

A Apache-2.0 é compatível em mão única com a AGPL-3.0: uma obra AGPL pode incluir código Apache-2.0, nunca o contrário. Então o host pode depender do engine, e o engine jamais pode importar de `apps/`. Isso já era verdade arquiteturalmente, porque a Station é especificada como cliente privilegiado do engine, e não como extensão. A divisão de licenças torna a mesma fronteira jurídica, o que significa que uma violação deixou de ser apenas um cheiro de projeto.

Se você hospedar uma Station modificada

A seção 13 da AGPL-3.0 trata do uso em rede: se você modificar a Station ou o Studio e permitir que outras pessoas interajam com eles pela rede, precisa oferecer a essas pessoas o código-fonte correspondente da sua versão modificada. Rodar uma cópia não modificada para você ou para a sua organização não dispara nada.

A exceção comercial

Os direitos autorais estão com um único autor, então a AGPL não é o único jeito de obter este software. Se a AGPL-3.0 não serve (você quer embarcar a Station em um produto fechado, ou oferecer como serviço gerenciado sem abrir o seu stack), existe uma licença comercial disponível.

Falar sobre licenciamento

Contribuir, e por que o DCO importa

As contribuições entram sob Apache-2.0 em todos os caminhos, inclusive em `apps/`, que o projeto distribui sob AGPL-3.0-only. Essa licença de entrada é o que mantém o licenciamento duplo possível: a Apache-2.0 viaja em mão única para dentro de uma árvore AGPL, então uma contribuição permissiva pode ser distribuída sob a AGPL e também sob termos comerciais.

Ler o CONTRIBUTING.md
  • Todo commit é assinado (`git commit -s`) sob o Developer Certificate of Origin, e a CI verifica isso.
  • O DCO certifica de onde o código veio; a licença de entrada decide o que o projeto pode fazer com ele. Os dois são obrigatórios: só a assinatura não bastaria para viabilizar o licenciamento duplo.
  • Uma contribuição aceita apenas sob AGPL deixaria um titular de direitos que nunca concordou em relicenciar, e a opção comercial desapareceria em silêncio, um pull request de cada vez.

Sobre os números deste site

Todo número vem de scripts versionados no repositório, e o paper que os descreve é um preprint, escrito, com o depósito do DOI ainda pendente. Dois de seus achados principais são falhas em relação aos critérios originais, e estão escritos em vez de descartados: o Troop compra acurácia, não velocidade, e o aprendizado de trilha não encontrou 25% a recuperar perto do piso de um salto. O jeito honesto de avaliar este projeto é reproduzir o 0/11 primeiro; é um comando, e é o argumento inteiro.

Pegue, rode, faça um fork.

E se a licença for a única coisa entre você e colocar algo no ar, isso é uma conversa, não um muro.