Una de las cosas de las que nos enorgullecemos en edX es nuestro compromiso con el código abierto. Una decisión importante en el código de fuente abierta es la elección de una licencia. En su mayor parte, hemos utilizado la licencia AGPL. Sin embargo, para cumplir mejor con nuestros objetivos de código abierto, estamos cambiando algunas de nuestras licencias.
Nuestros más de 30 repositorios públicos en GitHub se dividen en tres amplias categorías:
- Componentes principales de la plataforma Open edX.
- Bibliotecas utilizadas por otros para acceder a la plataforma a través de nuestras API.
- Herramientas que no son particulares de la plataforma Open edX.
Cada una de estas categorías tiene sus propias consideraciones de licencia.
Para los componentes centrales de la plataforma, continuaremos usando AGPL. Esta licencia garantiza que se compartan todos los cambios en la plataforma, lo que garantiza que la plataforma sea realmente un recurso abierto y que todos se beneficien de las mejoras.
La naturaleza de propagación de la AGPL dificulta que algunas personas la adopten. Para los repositorios donde el uso amplio es más importante que las mejoras compartidas, usamos la licencia de Apache. Esto incluye nuestras bibliotecas de API y herramientas de amplio interés, la segunda y la tercera categoría anteriores.
Nuestro primer cambio a Apache fue en el Repositorio de la API de XBlock en septiembre. Nuestro catálogo de bibliotecas de API está creciendo y todas tendrán licencia con Apache para fomentar el uso de las API.
La tercera categoría son herramientas de amplio interés que no tienen nada que ver en particular con edX y no se ejecutan como parte de la plataforma. Podrían ser de interés para cualquier desarrollador de Python. un ejemplo es cubierta de diferencial, una herramienta que creamos que nos permite evaluar la cobertura de prueba de las cotizaciones. Herramientas como esta tendrán licencia de Apache para permitir su uso y adopción más amplios.
Para resumir nuestra estrategia de licencias:
- El código que es esencial para la plataforma edX será AGPL.
- El código que utilizan otros para acceder a nuestras API será Apache.
- El código de amplio interés y no relacionado con la plataforma será Apache.
Desde que abrimos nuestro código por primera vez en 2013, su alcance y adopción han crecido. Seguimos reformando nuestro enfoque para satisfacer mejor las necesidades de la comunidad. Como siempre, nos encantaría escuchar sus pensamientos.
![]()