Wikimedia decide transferir sus repositorios a GitLab
La Fundación Wikimedia, que administra Wikipedia, ha decidido oficialmente trasladar sus repositorios de código de Gerrit, su sistema de revisión de código actual, a una instalación Gitlab Community Edition autohospedada.
Según el grupo de trabajo de la asociación, la fricción con Gerrit ralentiza el desarrollo en lugar de favorecerlo, lo que lleva a los desarrolladores a migrar a hosts de terceros. Sin embargo, la opción de recurrir al alojamiento de código por parte de terceros es perjudicial para la colaboración, tanto interna como externa, en Wikimedia.
Wikimedia ha descubierto que los resultados de una encuesta de satisfacción de desarrolladores realizada durante los últimos dos años han provocado quejas sobre el sistema de revisión de código Gerrit.
En particular, la interfaz de Gerrit tiene la reputación de ser difícil de usar, según Wikimedia, y el flujo de trabajo es diferente del método habitual de la industria, por lo que muchos desarrolladores no lo tienen. apreciado.
La Fundación Wikimedia también dijo que el personal de tecnología tardó un tiempo en acostumbrarse a Gerrit, lo que puso el listón más alto para los recién llegados a la comunidad Wikimedia.
“Esta insatisfacción es particularmente evidente para nuestras comunidades de voluntarios. La evidente insatisfacción con la revisión del código, junto con una revisión interna de nuestras herramientas y prácticas de CI, hace que este sea un momento oportuno para revisar nuestras opciones de revisión de código ”, escribió el grupo. de trabajo en un post de la semana pasada.
La Fundación Wikimedia reconoce que el flujo de trabajo de Gerrit es en muchos sentidos el mejor de su clase, pero “su interfaz adolece de deficiencias de usabilidad y su flujo de trabajo difiere de las prácticas habituales de la industria.
Esto crea barreras de entrada para la comunidad y ralentiza la integración del personal técnico de WMF. Además, un número cada vez mayor de personas y equipos (personal y no personal) están optando por renunciar al uso de Gerrit y, en su lugar, utilizan una opción alojada por terceros como GitHub ”.
Según el grupo de trabajo, los desarrolladores están insatisfechos por varias razones, tres de las cuales son muy importantes. Parten de Gerrit para beneficiarse de la reducción de la fricción al crear nuevos repositorios; instalación más sencilla y configuración de autoservicio de integración continua; y más familiaridad con los flujos de trabajo de solicitudes de extracción.
Sin embargo, si algunos equipos o personas están utilizando un servicio de alojamiento que no sea de Gerrit, no podrán compartir el código con Gerrit y otros, creando una mayor confusión entre el personal técnico, según Wikimedia.
A menos que se resuelvan los problemas de usabilidad que los usuarios tienen con Gerrit, cada usuario continuará con el proyecto utilizando el servicio de su elección. GitHub ya cuenta con 152 proyectos relacionados con la Fundación Wikimedia, de los cuales 127 son los equipos oficiales de investigación y análisis de datos de la Fundación Wikimedia.
La Fundación Wikimedia recurre a GitLab Community Edition, ya que GitLab fue desarrollado en Ruby on Rails, un marco web gratuito escrito en el lenguaje Ruby.
Wikimedia Foundation califica este sistema de revisión de código como «funcional y extensible», y el propio GitLab señala en su sitio web que puede autohospedar GitLab Community Edition (CE) en los propios servidores de los desarrolladores. GitLab CE es una plataforma de desarrollo de software de código abierto de extremo a extremo con control de versiones integrado, seguimiento de problemas, revisión de código y más.
«GitLab está disponible para autohospedaje, según se requiera para la paridad con el resto de nuestra infraestructura de herramientas para desarrolladores y para aliviar las preocupaciones sobre la privacidad de los datos o las restricciones de uso de hospedaje de terceros», de después del equipo de Wikimedia que revisó GitLab. Además, debido a que «GitLab ofrece una Community Edition (CE) con licencia del MIT, se adhiere al principio rector de la Fundación de libertad y código abierto».
A partir del 23 de octubre de 2020, la Fundación Wikimedia decidió mover el repositorio de Gerrit a GitLab Community Edition.
Además, los repositorios alojados en GitLab se reflejarán en GitHub, por motivos de visibilidad, escribió el grupo de trabajo de Wikimedia en respuesta a otra pregunta, a saber, qué pasará con los repositorios desarrollados en GitHub si nos movemos a GitLab.