Uma das coisas de que nos orgulhamos na edX é nosso compromisso com o código aberto. Uma decisão importante no código de código aberto é a escolha de uma licença. Na maioria das vezes, usamos a licença AGPL. No entanto, para melhor atender às nossas metas de código aberto, estamos alterando algumas de nossas licenças.
Nossos mais de 30 repositórios públicos no GitHub se dividem em três grandes categorias:
- Componentes principais da plataforma Open edX.
- Bibliotecas usadas por outros para acessar a plataforma por meio de nossas APIs.
- Ferramentas que não são específicas da plataforma Open edX.
Cada uma dessas categorias tem suas próprias considerações de licenciamento.
Para os componentes principais da plataforma, continuaremos usando o AGPL. Essa licença garante que todas as alterações na plataforma sejam compartilhadas, garantindo que a plataforma seja realmente um recurso aberto e que todos se beneficiem das melhorias.
A natureza propagadora da AGPL dificulta a adoção por algumas pessoas. Para repositórios em que o uso amplo é mais importante do que melhorias compartilhadas, estamos usando a licença Apache. Isso inclui nossas bibliotecas de API e ferramentas de interesse amplo, a segunda e a terceira categorias acima.
Nossa primeira mudança para o Apache foi no Repo da API XBlock em setembro. Nosso catálogo de bibliotecas de API está crescendo e todas elas serão licenciadas com o Apache para incentivar o uso das APIs.
A terceira categoria são ferramentas de interesse amplo que não têm nada em particular com o edX e não são executadas como parte da plataforma. Eles podem ser do interesse de qualquer desenvolvedor Python. Um exemplo é capa diferencial, uma ferramenta que criamos que nos permite avaliar a cobertura de testes de contribuições. Ferramentas como essa serão licenciadas pelo Apache para permitir seu uso e adoção mais amplos.
Para recapitular nossa estratégia de licença:
- O código essencial para a plataforma edX será AGPL.
- O código usado por outros para acessar nossas APIs será o Apache.
- O código que é de amplo interesse e não relacionado à plataforma será o Apache.
Desde que abrimos nosso código pela primeira vez em 2013, seu escopo e adoção cresceram. Continuamos a reformar nossa abordagem para melhor atender às necessidades da comunidade. Como sempre, adoraríamos ouvir seus pensamentos.
![]()