Reasignación de licencias de API y herramientas para desarrolladores

8 de enero de 2015 | Por

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.

Carga

¿Necesita más tiempo? Eche un vistazo a los artículos a continuación.

Resolviendo problemas juntos: Desarrollo de plataformas impulsado por la comunidad
Desarrolla tus habilidades y escala el futuro en la Conferencia Open edX.
Talleres para desarrolladores de la conferencia Open edX
Recuperando nuestro futuro digital: Por qué me uní al grupo Open Renaissance
¡Únete a la Conferencia Open edX 2026!

La Conferencia Open edX 2026 presentará casos de uso innovadores para uno de los mejores sistemas de gestión de aprendizaje en línea de código abierto del mundo, la plataforma Open edX, y descubrirá los últimos avances en diseño instruccional, constelación de cursos y métodos para operar y ampliar la plataforma Open edX. , incluidas tecnologías innovadoras, como la IA generativa.