¿Qué es el Programa del Mantenedor?
El código para el proyecto Open edX está alojado en GitHub, un sitio donde se lleva a cabo la edición colaborativa de código. El código está organizado en lógica repositorios, colecciones de código que se relacionan entre sí. Piense en GitHub como Google Docs y repositorios como pequeñas carpetas que contienen documentos que están relacionados entre sí.
Un problema que puede ocurrir con los repositorios es que no está claro quién es el responsable de ellos, lo que puede hacer que los miembros de la comunidad no sepan a quién pedir ayuda o que el código quede desactualizado (lo que a veces puede generar problemas de seguridad). Para remediar este problema, introdujimos el Programa de Mantenedores en una Propuesta Open edX (OEP-55). El término "mantenedor" se refiere a un individuo o grupo de personas que actúan como líderes de un componente determinado (generalmente, un repositorio de GitHub) de la plataforma Open edX. Los mantenedores proporcionan tanto la gestión técnica como la comunitaria.
¿Qué hacen los Mantenedores?
Los mantenedores tienen muchas responsabilidades técnicas y no técnicas. En primer lugar, los mantenedores son la cara pública de cada componente y son acogedores y están disponibles. Los mantenedores hacen cumplir los estándares del proyecto: al igual que corregiría los errores tipográficos y cambiaría la sintaxis en un documento de Google, los proyectos de código tienen sus propios estándares que todos deben seguir.
Desde una perspectiva no técnica, los mantenedores participan en el proceso de selección del colaborador principal, se aseguran de que el próximo trabajo del proyecto se realice en público (es decir, mantiene una hoja de ruta pública) y se asegura de que todo el discurso del proyecto siga el Open edX. Código de conducta. También se aseguran de que las preguntas y los informes de errores se evalúen de manera oportuna.
Técnicamente, los mantenedores tienen un gran conjunto de responsabilidades. Entre otras cosas, deben asegurarse de que exista la documentación adecuada, mantener sus repositorios actualizados con las actualizaciones y correcciones necesarias, y mantener sus repositorios actualizados con otros componentes de Open edX para que sigan funcionando bien juntos. Además, entienden la arquitectura de su componente y tienen una "visión técnica" documentada: una manera para que la comunidad entienda cómo funciona el componente hoy y cómo se pretende que evolucione en los próximos meses y años.
¿Cómo va el programa?
Actualmente, el programa se encuentra en su segunda fase. En la primera fase, un pequeño grupo de equipos de toda la comunidad de Open edX (de Axim Collaborative, OpenCraft, eduNEXT y 2U) se reunió para descubrir cómo implementar en la práctica los detalles de los requisitos del proyecto de mantenimiento de OEP-55. En la segunda fase, más mantenedores se están uniendo al programa. El objetivo de esta fase es asegurarse de que las instrucciones sobre cómo configurarse como mantenedor, y cómo realizar tareas continuas, sean fáciles de seguir y satisfagan las necesidades de la comunidad.
Durante los próximos seis meses más o menos, planeamos implementar mantenedores en cada repositorio. Como parte de este proceso, podemos decidir "desaprobar" algunos repositorios, si nadie puede dar un paso al frente para mantenerlos. Esperamos que tener repositorios mantenidos facilite a la comunidad saber a quién contactar con los problemas y que los programadores contribuyan con el código. También obtendremos los beneficios de tener un código actualizado con las últimas funciones y parches de seguridad.
Para preguntas únete a la siguiente Encuentro de Open edX el 27 de abril de 2023 a las 10 a. m. (EDT), o únete al Programa de mantenimiento directamente en el #mantenedores-piloto Slack roomy/o publicar en el Categoría de desarrollo en los foros..