Estamos utilizando Atlassian's Crucible en este momento para revisar los códigos (en realidad no estamos usando la pieza FishEye) y está empezando a quedar inutilizable, principalmente debido a performance issues en la indexación de un repos grande y múltiples repositorios.¿Crisol comparado con Gerrit?
Nuestro código está alojado en Github y se anima a los desarrolladores a bifurcar el repositorio y hacer todo su trabajo en sus propias horquillas. Para que esto funcione con Crucible, necesitamos indexar todas las horquillas de los desarrolladores. Hemos comenzado a hacer esto, pero lleva un tiempo increíblemente largo (horas por compromiso). Ver el enlace de arriba.
¿Cómo se compara Gerrit? ¿Indexa los repos?
Sé que la gente comentará que el Github tiene solicitudes de revisión de códigos (las usamos), pero la solicitud de extracción se realiza realmente al final del flujo de trabajo una vez que ha sido revisada. Tenemos un equipo de aproximadamente 20 personas en desarrollo, y no hay un sistema en Github para administrar qué revisiones/solicitudes de extracción deben ser completadas por cada desarrollador. Además, la integración de Crucible to JIRA es agradable y aprovechamos eso.
Estoy abierto a otras herramientas de revisión de código, no solo a Gerrit.
Solo quería señalar que no siempre tiene que esperar hasta el final para presentar una solicitud de extracción. GitHub escribió una publicación sobre cómo los usan, y crean la solicitud anticipadamente: https://github.com/blog/1124-how-we-use-pull-requests-to-build-github. Aun así, no soluciona los otros problemas que tienes. – jszakmeister
Al final, decidimos ir simplemente con el uso de Pull Requests; las solicitudes de extracción se abren y luego nuestro sistema de venta de entradas se actualiza con la URL de solicitud de extracción. No se fusiona hasta que QA ha verificado los cambios y luego se fusionan. –