¿Es GitHub o GitLab más adecuado para una empresa de ciencia de datos / ML?

GitLab proporciona todo lo que necesita en una herramienta. Es bastante fácil de configurar y mantener. Cuando tiene suficiente dinero e infraestructura, y surge la necesidad, puede alojar todo en la empresa.

GitHub, por otro lado, es “solo” un repositorio de Git con una interfaz de usuario agradable, y algunos medios para manejar problemas y algunas páginas web / wiki. No tiene un sistema de CI incorporado, aunque hay muchos servicios como Travis CI o Circle CI que pueden hacer el trabajo. Cuando surja la necesidad, y tenga suficiente dinero, puede alojar GitHub en las instalaciones, pero aún tiene que construir su propia maquinaria de CI o utilizar una herramienta externa.

El soporte es diferente para los dos productos. GitLab está más centrado en el código abierto y confía en una comunidad para corregir errores e implementar características, aunque cuentan con un equipo de desarrolladores que trabajan en él. GitHub es una gran empresa con más desarrolladores y casi sin “ayuda” externa. Obtienen mucho dinero para repositorios privados e instancias empresariales, por lo que pueden permitírselo.

Resumen: si desea que todo esté en una mano y no le importe que esta mano no sea suya, le sugiero GitLab. Tiene todo lo que necesitas gratis en un solo lugar.