Mejoras incrementales para Open edX

3 de octubre de 2018 | Por


¡El proyecto de mejoras incrementales de Open edX ha sido lanzado oficialmente!

TL; DR

  • Puede aprender cómo comenzar a contribuir con Open edX y/o ayudar a implementar mejoras de alta prioridad leyendo OEP-25
  • Los programadores de Python pueden encontrar buenas tareas para empezar en INCR-1.
  • Próximamente se realizarán tareas de alcance similar para otros tipos de colaboradores.

La plataforma Open edX es un proyecto de código abierto bastante exitoso, con más de un millón de líneas de código agregadas por casi 700 colaboradores. Pero podría tener aún más éxito si hacemos que sea más fácil comenzar a contribuir a la plataforma, aumentando aún más el grupo de colaboradores que están motivados y habilitados para mejorarla. Si se hace bien, esto no solo podría aumentar la cantidad total de funciones que tiene la plataforma, sino también la velocidad con la que se pueden realizar mejoras específicas; Los proyectos grandes e intimidantes a menudo se pueden dividir en tareas pequeñas e independientes que muchas personas pueden realizar al mismo tiempo. La iniciativa de Mejoras Incrementales, descrita en OEP-25 y vinculado a la Proyecto INCRJIRA, tiene como objetivo mejorar la facilidad de hacer una primera contribución a la plataforma y dividir tareas grandes e importantes en partes pequeñas en las que los colaboradores de Open edX de cualquier nivel de experiencia pueden ayudar.

Las personas que están motivadas para comenzar a contribuir con Open edX a menudo encuentran algunas barreras que son comunes a muchos proyectos de código abierto:

  • No está claro qué pueden hacer para ayudar.
  • A veces eligen una primera tarea que requiere aprender una cantidad intimidante de contexto para realmente comenzar.
  • Una vez que han propuesto una contribución, a veces puede llevar un tiempo obtener comentarios al respecto.
  • Una vez que reciben comentarios, es posible que la contribución no se acepte con tanta entusiasmo como esperaban.

Mientras tanto, los colaboradores experimentados de Open edX a menudo se enfrentan a un conjunto diferente de problemas:

  • No pueden esperar terminar nunca todas las mejoras a la plataforma que claramente valen la pena, dada la cantidad actual de contribuyentes.
  • Gran parte de su tiempo se dedica a tareas que no aprovechan por completo su experiencia y conocimiento del dominio.
  • Necesitan pasar una cantidad significativa de tiempo revisando contribuciones grandes o complejas de los nuevos miembros de la comunidad, y estas contribuciones a veces llegan sin previo aviso mientras están ocupados con otras tareas urgentes.
  • A veces rechazan o piden cambios importantes en dichas contribuciones, porque los beneficios no parecen superar la complejidad adicional y la carga de mantenimiento involucrada.

Claramente hay una desconexión aquí, donde los colaboradores nuevos y experimentados tienen mucho que ofrecerse unos a otros, pero los procesos implementados no facilitan lo suficiente la colaboración efectiva. La iniciativa de mejoras incrementales intenta cerrar esta brecha al identificar claramente el trabajo que los nuevos colaboradores pueden hacer para ayudar rápidamente con proyectos de alta prioridad, brindándoles toda la información que necesitan para comenzar y facilitando que los colaboradores más experimentados soliciten y revisen de manera eficiente. tales aportes. Al centrar la atención en el proceso de alguien que realiza su primera pequeña mejora en Open edX, también debería resaltar las cosas que podemos hacer para mejorar esto.

La primera epopeya del proyecto INCR es la actualización de edx-platform para usar Python 3; esto requerirá una gran cantidad de pequeños cambios en el código que generalmente no requieren ningún conocimiento real del dominio específico de Open edX, solo conocimiento de la programación de Python en general. Ya se han escrito alrededor de 2 docenas de tickets para tales tareas, con docenas más por venir a medida que el proyecto gane impulso. Pronto se agregará otra epopeya para una variedad de pequeñas mejoras en la accesibilidad de la interfaz web, que incluirán tickets más apropiados para los desarrolladores web front-end. Con el tiempo, planeamos agregar otra epopeya que incluya boletos que no requieran ninguna experiencia previa en programación de computadoras o desarrollo web.

La Propuesta de Open edX para Mejoras Incrementales, OEP-25, acaba de ser aprobada después de más de 2 meses de discusión y refinamiento. En este punto, alentamos a cualquiera que quiera comenzar a contribuir con Open edX (incluidos los nuevos empleados de organizaciones en la comunidad de Open edX) a comenzar trabajando en un boleto INCR. Los colaboradores experimentados también son más que bienvenidos para comenzar a trabajar en los boletos de INCR; hay cientos más que se pueden escribir una vez que haya suficiente demanda para ellos. Las preguntas sobre boletos individuales deben dirigirse al Abrir edX Slack canal mencionado en su epopeya principal, y los comentarios sobre el proceso de contribución en sí deben dirigirse al canal #dev Slack. ¡Esperamos poder ayudar a las personas a comenzar y hacer que sea cada vez más fácil hacerlo!

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.