GitHub tiene alternativas, pero no un reemplazo
El dominio de GitHub como plataforma de alojamiento de código se considera basado menos en git en sí y más en poderosos efectos de red, runners de CI gratuitos generosos —especialmente para Windows y macOS— y flujos de contribución de baja fricción. Los comentaristas exploran alternativas como Forgejo, Codeberg, Sourcehut, Radicle, Tangled y configuraciones autoalojadas, pero señalan compromisos en fiabilidad, carga de mantenimiento, descubrimiento, federación y políticas como las prohibiciones de código generado por IA. Muchos concluyen que, aunque existen reemplazos técnicos para las funciones centrales de GitHub, su ecosistema social de programación y su infraestructura gratuita siguen siendo difíciles de replicar por completo.
CI y cómputo gratuitos como principal factor de bloqueo
- Muchos mantienen proyectos en GitHub principalmente por los runners gratuitos de Windows/macOS; replicar esa CI multiplataforma en otro sitio cuesta mucho tiempo y dinero.
- Algunos se autoalojan con Forgejo y NixOS y reportan mejor rendimiento que GitHub Actions, pero admiten la carga de configuración y mantenimiento continuo.
- Varios comentaristas subrayan que se subestima el valor de que Microsoft pague grandes cantidades de CI para repos públicos; en particular, los aficionados tendrían que reducir el uso de CI o pagar dinero real en otro lugar.
Autoalojamiento y forjas alternativas
- Alternativas mencionadas: Forgejo, Codeberg, GitLab, Bitbucket, Sourcehut, Tangled, Radicle, GitSocial, v-it.org, gitnostr.
- Forgejo + runners autoalojados se considera viable para quienes estén dispuestos a gestionar la infraestructura; la capa gratuita de Oracle Cloud es un ejemplo, pero con el riesgo de borrado unilateral.
- Sourcehut recibe elogios (especialmente los flujos de trabajo basados en email), pero carece de LFS; se considera más exigente para los contribuyentes.
- Bitbucket es criticado por ser lento y poco fiable en comparación con GitHub.
- Algunos afirman que Codeberg es un “reemplazo 1:1”; otros dicen que sus políticas estrictas (p. ej., contra el código generado por IA, “vibecoding”) lo limitan como sustituto general.
Funciones sociales, descubrimiento y efectos de red
- Hay una gran división: algunos usan mucho las estrellas de GitHub, los feeds de actividad, la búsqueda y el grafo de red de forks para descubrir y seguir proyectos; otros casi nunca descubren software mediante GitHub y dependen de blogs/Reddit/HN.
- Los efectos de red alrededor de las cuentas, la baja fricción de registro para issues/PRs y el reconocimiento del nombre se consideran las ventajas más difíciles de reemplazar de GitHub.
- Varios quieren funciones sociales federadas (estrellas, actividad, forks) para poder irse sin perder ese grafo.
Esfuerzos de descentralización y federación
- Forgejo y ForgeFed, además de la federación basada en ActivityPub (incluida la estrella federada), se citan como direcciones emergentes.
- Radicle recibe elogios por modelar issues/PRs e identidades como objetos git, lo que hace que los repositorios sean autocontenidos y más naturalmente federables; aun así, se ve como experimental y sin CI madura.
Control de versiones y filosofía
- Un largo subhilo aclara la confusión entre Git y GitHub: Git es un VCS descentralizado; GitHub es una forja centralizada construida sobre él.
- Debates sobre Git vs SVN/Mercurial: Git es más difícil de razonar, pero ofrece ramificación barata y fusión potente; el modelo de SVN era más simple, pero menos capaz.
Privado/código cerrado y empresas
- Para pequeñas empresas, los argumentos a favor de GitHub: comodidad, issues/CI/hosting integrados, falta de personal de IT y la burocracia interna en torno a alojar servidores.
- Contraargumento: si el código es un activo central, el autoalojamiento garantiza control, copias de seguridad e independencia frente a cambios de condiciones o fallos de un tercero.
Fiabilidad, ética y UX
- Algunos quieren abandonar GitHub por problemas de fiabilidad y caídas; otros ven los boicots éticos como exagerados en comparación con “empresas peores” en otros lugares.
- Un usuario se fue porque la interfaz moderna de GitHub bloquea el uso de NoScript/HTML básico.
- GitHub se describe como dos productos: una plataforma social de OSS (difícil de reemplazar, usada mayormente en modo de solo lectura) y una herramienta de equipo (donde la UX, las notificaciones y los flujos de PR/issues a menudo resultan dolorosos y “corporativos”).
- GitLab es criticado por parecer aún más corporativo y por ser más débil en descubrimiento, aunque está completo en funciones para muchos casos de uso.