¿Sabías que la Organización Mundial de la Salud (OMS) fue la primera agencia dentro de las Naciones Unidas en establecer una Oficina de Programas de Código Abierto (OSPO, por sus siglas en inglés)? Aunque estas oficinas existen en grandes empresas tecnológicas, instituciones académicas y gobiernos, la OSPO de la OMS fue la primera de su tipo, una decisión que les ha permitido avanzar en su misión aprovechando soluciones tecnológicas.
GitHub ha estado colaborando con la OMS desde 2020, ayudando a fortalecer sus procesos de desarrollo de software interno y apoyando la creación de su OSPO. Cuentan con más de 100 repositorios de código abierto gestionados por diferentes grupos, y uno de sus mandatos es asegurar que su ecosistema de código abierto sea seguro, confiable y bien mantenido. Para cumplir con este mandato, necesitaban una forma medible de verificar qué estaba funcionando bien, qué necesitaba mejorar y qué aspectos debían monitorearse.
Como parte de nuestro programa de Voluntariado Basado en Habilidades para el Impacto Social, ofrecimos nuestras habilidades para abordar este proyecto: construir un panel de métricas de código abierto. Mientras lo desarrollábamos, no solo identificamos algunas mejores prácticas que se pueden aplicar a proyectos similares, sino también algunas de las mejores formas de colaborar en proyectos de código abierto en general.
El primer paso para desarrollar la estrategia del panel fue responder a la pregunta: «¿Qué significa estar saludable?» Nos basamos en el proyecto CHAOSS de la Fundación Linux, que crea métricas y modelos para entender la salud de las comunidades de código abierto a nivel global. Usamos algunas de sus métricas como punto de partida y elaboramos una lista de aspectos que interesaban a la OSPO de la OMS, cotejándolo con lo que era factible calcular.
Al construir paneles como este, hay algunos desafíos comunes que se deben abordar, como el costo de desarrollo, el almacenamiento de datos, los límites de velocidad al recuperar datos de la API de GitHub y la mantenibilidad a largo plazo con un equipo pequeño.
Colaborar en cualquier proyecto de código abierto implica encontrar formas de trabajar que garanticen el éxito, incluyendo métodos de trabajo asincrónico, documentar expectativas y mantener a todos informados sobre el progreso. Algunas estrategias que nos ayudaron fueron el uso de GitHub Issues para gestionar el trabajo individual, la programación en pareja para obtener retroalimentación durante el proceso y la sincronización mensual con el equipo de la OMS.
Además, el proyecto fue diseñado de manera que los dueños de la OMS pudieran administrarlo y cambiar aspectos del panel con facilidad, permitiendo su uso para otros proyectos de código abierto.
Al considerar las mejores prácticas para proyectos de código abierto, tres aspectos clave son: construir en abierto, configurar para todos y adoptar una adecuada imagen de marca comunitaria. Es vital establecer y hacer cumplir prácticas de codificación sólidas y normas de seguridad, además de ser proactivos con las solicitudes de código y problemas que surjan.
El próximo paso en este proyecto incluye agregar soporte para bases de datos, personalizar aún más los datos que se recuperan y se muestran, iterar en la interfaz de usuario y desbloquear nuevos datos para ver tendencias a lo largo del tiempo.
Este proyecto no solo nos permitió usar nuestras habilidades para ayudar a una organización que tiene un impacto positivo a nivel mundial, sino que también podemos invitar a otros a contribuir a un futuro mejor. Si tienes ideas de otras mejoras o deseas contribuir a este proyecto, puedes unirte y ayudar a seguir construyendo en esta importante iniciativa.
vía: Github Open Source