Repositorios de Google Cloud Source frente a Bitbucket frente a GitHub: ¿una alternativa digna?

Publicado: 2022-03-11

Sin mucha fanfarria, Google presentó una nueva plataforma de control de versiones, alojada en su gran nube. Si esto le suena algo familiar, puede estar pensando en Google Code, que ya no existe. La gran diferencia es que los nuevos Cloud Source Repositories de Google son una plataforma git, lo que significa que es mucho más flexible (y útil) que Google Code.

Google Code se lanzó en 2006, un par de años antes de que GitHub y Bitbucket aparecieran en escena, superando rápidamente a Google Code en popularidad. Google finalmente desconectó Google Code en marzo de 2015, citando falta de interés.

Repositorios de origen en la nube frente a Github frente a Bitbucket

Si bien este fue el final del camino para Google Code, que cayó en desgracia años antes de que fuera oficialmente declarado muerto, Google no se está deshaciendo de la comunidad de desarrolladores. De hecho, los repositorios de origen de Google Cloud parecen bastante prometedores, incluso en esta etapa inicial. Personalmente, no espero que mucha gente abandone GitHub y haga la transición a Google en el corto plazo, pero la empresa tiene una manera de atraer usuarios a sus servicios, incluso aquellos que no parecen tan tentadores en el lanzamiento. Google simplemente sigue empujando, puliendo, innovando y ofreciendo incentivos a los nuevos usuarios. Por lo general, funciona, aunque estoy seguro de que muchos de ustedes están recordando una o dos bromas de Google Plus en este momento. Sin embargo, también estoy seguro de que Google habla muy en serio cuando se trata de este proyecto.

Google se enfrenta a GitHub y Bitbucket con Cloud Source Repositories.
Pío

Google tiene el músculo para hacerlo realidad

Ya mencioné dos proyectos de Google no tan exitosos: Google Plus y Google Code, por lo que quizás se pregunte por qué alguien debería entusiasmarse con el nuevo repositorio en la nube, que aún está en versión beta.

Bueno, para empezar, Google tiene un buen historial de convertir versiones beta en servicios útiles, populares y muy confiables. Gracias a sus vastos recursos humanos y financieros, Google no debería tener problemas para convertir los repositorios de origen en la nube en algo más serio en el futuro, siempre que haya suficiente interés.

Repositorios de origen de Google Cloud

Otra carta de triunfo es la infraestructura en la nube de Google. Es insuperable; la empresa tiene una reputación de estabilidad a prueba de balas y, gracias a las economías de escala, por lo general puede ofrecer más por menos (en comparación con los competidores más pequeños).

La otra cosa a tener en cuenta es que el nuevo servicio Cloud Source Repositories no es exactamente un reemplazo para Google Code. Si bien ambos servicios atienden a los desarrolladores, Google Code se diseñó para proyectos colaborativos de código abierto y, además del código, también permitía alojar otros tipos de contenido, como documentación, wikis, etc. Sin embargo, Cloud Source Repositories es más o menos un servicio Git tradicional. No hay campanas ni silbatos, aunque hay algunas características que deberían ayudar a acelerar la adopción.

Repositorios de origen en la nube frente a GitHub frente a Bitbucket

La nueva plataforma de código en la nube de Google no parece enfrentarse a GitHub. En su lugar, Cloud Source Repositories (CSR) permitirá a los usuarios conectarse a repositorios alojados en GitHub o Bitbucket. Sin embargo, todo se sincroniza automáticamente con Google Cloud Source Repository.

Cada proyecto en la plataforma en la nube de Google tiene un repositorio de origen en la nube, al que varios usuarios pueden acceder y utilizar. Los permisos se heredan del proyecto en la nube, por lo que todo lo que el usuario tiene que hacer es agregar miembros del proyecto y establecer sus permisos.

La buena noticia es que un CSR de Google se puede conectar a otro repositorio de Git alojado en GitHub o Bitbucket. Todos los cambios se sincronizarán en ambas plataformas, ya que puede configurar Google CSR para que se refleje automáticamente desde GitHub y Bitbucket.

¿Recuerdas cuando dije que Google tiene la costumbre de hacer que las personas usen sus servicios sin siquiera saberlo? Bueno, la integración con Google Cloud Platform y la duplicación automática, que admite dos de los repositorios Git más grandes que existen, ciertamente suena como un servicio que muchos usuarios encontrarán atractivo. Recuerde, esto todavía es una versión beta, por lo que Google podría hacerlo aún más tentador al introducir una mayor integración con otros servicios de Google. Cloud Source Repositories ya se ve y se siente como una extensión natural del ecosistema de Google, pero con un poco más de integración podría ser aún mejor.

Entonces, ¿cómo se compara con GitHub y Bitbucket?

Github frente a Bitbucket

Bueno, todavía es difícil de decir; todavía es una versión beta y no se ha revelado información de precios. Aún así, vale la pena señalar que GitHub y Bitbucket son muy parecidos en términos de características, aunque existen algunas diferencias. Por ejemplo, los usuarios avanzados pueden preferir uno u otro debido a los diferentes modelos de facturación. A menudo se argumenta que GitHub es un poco mejor para funciones adicionales y proyectos de código abierto, principalmente porque alberga una serie de importantes proyectos de código abierto. Sin embargo, BitBucket puede ser una mejor opción para desarrolladores pequeños y autónomos porque ofrece más funciones de forma gratuita (por ejemplo, repositorios privados ilimitados con múltiples colaboradores). Al final del día, es una cuestión de preferencia personal; Ambos servicios son muy buenos.

Pero, ¿qué pasa con los repositorios de origen en la nube? Personalmente, creo que todavía es demasiado pronto para decirlo. GitHub y Bitbucket existen desde hace años, mientras que Google CSR acaba de llegar a la versión beta pública hace unas semanas. La versión beta es de uso completamente gratuito y también obtiene 500 MB de almacenamiento para sus preciados archivos de origen. Sin embargo, esto, obviamente, no pinta el cuadro completo. Todavía tenemos que ver qué planea hacer Google a largo plazo.

Si bien aún es demasiado pronto para entusiasmarse, soy un optimista cauteloso y esta es la razón:

  • Google puede ofrecer una integración perfecta con otros servicios.
  • Los precios deben ser competitivos.
  • Google tiende a ofrecer muchos regalos.
  • Duplicar GitHub y Bitbucket facilitará la migración.

Desafortunadamente, solo podemos especular en este punto, así que dejémoslo así.

Uso de un repositorio de origen en la nube como control remoto

También puede agregar un CSR de Google como control remoto a su repositorio local de Git y usarlo como cualquier otro control remoto de Git.

Solo necesita instalar Google Cloud SDK y Git, luego proceda a agregar su repositorio como un control remoto. El proceso es sencillo y toma solo unos pocos pasos. Ya que está bien documentado por Google, no le dediquemos demasiado tiempo.

Una vez configurado, puede usar Cloud Source Repository como un repositorio Git estándar (comandos estándar como push , pull , clone y log ). Por ejemplo, para enviar a un repositorio de origen en la nube, debe usar $ git push google master . También puede ver el historial de confirmaciones usando $ git log google/master .

Una vez que los archivos se han enviado al Repositorio de Cloud Source, se pueden ver, explorar, editar y confirmar desde Google Developer Console. Se puede acceder a las diferencias entre el archivo en una confirmación específica desde la vista de contenido del archivo, seleccionando el selector Diff Against. El botón Historial de confirmaciones se utiliza para ver el contenido de un archivo en una confirmación específica. Mientras ve un archivo, puede usar Editar para cambiarlo y confirmar el cambio.

Es diferente esta vez, ¿entendido?

Como ya señalé, Google Code nunca se volvió muy popular y fue superado por las soluciones basadas en Git.

Sin embargo, antes de que empieces a llamar a Google Code un fracaso total, considera esto: es anterior a GitHub y Bitbucket. Simplemente fue reemplazado por algo mejor, y eso por sí solo no lo convierte en un fracaso. ¿Quién diría que las antiguas soluciones de control de revisiones que datan de los años 80, por ejemplo, el Sistema de control de revisiones (RCS) y el Sistema de versiones simultáneas (CVS), fueron un fracaso simplemente porque fueron reemplazados por algo mejor?

GitHub

Actualmente, Git es la solución de administración de código fuente más utilizada, con encuestas recientes que indican que casi uno de cada dos desarrolladores profesionales usa Git o GitHub como su sistema de control de fuente preferido. Sin embargo, esto todavía no significa que Git sea el estándar industrial de facto. Subversion y Team Foundation Server de Microsoft todavía tienen muchos usuarios. Mercurial también tiene seguidores leales, al igual que algunas soluciones aún menos populares.

¿La decisión de Google de unirse al carro de Git acelerará su transformación en un estándar de toda la industria? ¿Los repositorios de Cloud Source atacarán a GitHub y Bitbucket? Creo que todavía es demasiado pronto para decirlo, pero el potencial ciertamente está ahí. Si esto fuera un juego de póquer, diría que Google tiene una buena mano, pero eso no garantiza el éxito.

Aún queda un largo camino por recorrer

Toptal no está en el negocio de revisar o respaldar soluciones de software, por lo que si está interesado, solo podemos sugerirle que pruebe Google RCS por su cuenta. Podría ser una buena idea, especialmente si cree que tiene buenas posibilidades de ganar tracción. No le costará nada, aparte de unas pocas horas de retoques, y puede usarlo junto con GitHub y Bitbucket. Si despega, obtendrá una ventaja inicial.

Ahora algunas malas noticias. Esto todavía es una versión beta, lo que significa que no está cubierto por ningún Acuerdo de nivel de servicio (SLA), puede estar sujeto a cambios que no son compatibles con versiones anteriores y no hay una política de depreciación. En teoría, Google podría decidir desconectarse de la RSE mañana, aunque no creo que nadie espere eso en este momento. Es solo ruido de jerga legal.

Hay, sin embargo, otras cuestiones a tener en cuenta. Dado que es una versión beta pública, solo puede registrarse para usar el único paquete, con 500 MB de almacenamiento. La versión beta es gratuita, y todavía no hay noticias sobre los precios futuros y los niveles de almacenamiento. En cuanto a cuándo estará fuera de la versión beta, bueno, eso es una incógnita.

Personalmente, no me preocupa la competitividad. La infraestructura de Google significa que podemos esperar mucho. Hace unos años, escribí una breve reseña de Google Drive, solo unos días después del lanzamiento del servicio. No pensé mucho en eso; el servicio fue bueno, pero la aplicación móvil no lo fue. Además, ya estaba enganchado a Dropbox. Avance rápido hasta 2015, y estoy usando Google Drive, junto con Gmail, Gmail for Business, Google Docs, etc. Incluso Google Plus llegó a la lista, pero aquí está el problema: la mayoría de las veces, comenzaba a usar estos servicios solo porque estaban a un clic de distancia, bien integrados con otras cosas de Google.

Los repositorios de Cloud Source ciertamente tienen la misma sensación, por lo que espero que mucha gente se sienta atraída por el nuevo servicio. Mejor aún, puede usar CSR con proyectos existentes de GitHub y Bitbucket. Imagínese si pudiera usar Dropbox como parte de su Google Drive, o si Google Plus pudiera usarse como una puerta de entrada a Facebook. Definitivamente haría que ambos servicios fueran más atractivos.

El buen código va al cielo o a la nube

Google Cloud Platform existe desde hace algunos años, pero hasta ahora, el gigante de las búsquedas no ha logrado alcanzar a Amazon Web Services (AWS) y Microsoft Azure. AWS domina el panorama de la nube con una participación de mercado estimada del 85 por ciento, y se estima que tiene cinco veces la capacidad informática de más de una docena de sus competidores.

Sin embargo, esto no significa que las ofertas en la nube de Google no sean competitivas. Google tiene la tecnología, el reconocimiento de marca, los recursos financieros y técnicos para ser un gran jugador en la computación en la nube. Un punto de venta puede ser el hecho de que Google Cloud Platform utiliza la misma infraestructura que los productos de usuario final de Google, como Google Search, Google Docs, YouTube, etc.

Si bien Google puede ser un jugador pequeño en comparación con Amazon, tiene una infraestructura impresionante y podría aprovechar este hecho para superar el precio y superar a los competidores, a saber, GitHub y Bitbucket. Como dije, todavía hay muchas incógnitas, pero si Google juega bien sus cartas, podría tener un ganador en sus manos.

En cualquier caso, si tiene algo de tiempo libre, vale la pena echarle un vistazo a la versión beta de Cloud Source Repositories, especialmente si ya está enganchado a las aplicaciones y servicios de Google. Si ya lo probó, siéntase libre de compartir sus pensamientos con otros Toptalers en la sección de comentarios.