tag - Comparando los pros y los contras de Bitbucket con Github
git tag name (4)
Atlassian está haciendo un gran trabajo mejorando Bitbucket desde que lo adquirieron. Son una empresa con una gran cartera de productos para el desarrollo de software / herramientas de gestión de proyectos. Creo que desde una perspectiva empresarial, eso podría ser algo a tener en cuenta, especialmente si ya utiliza sus herramientas.
Descargo de responsabilidad: Esta es una pregunta subjetiva. Por favor, siga las directrices pertinentes.
Estoy considerando la migración del código fuente de un VCS
tradicional a un DVCS
. Dado que tener una interfaz gráfica de usuario (GUI) decente y herramientas de flujo de trabajo basadas en la web son una necesidad, los dos candidatos obvios son Bitbucket y Github .
Lamentablemente, no tengo experiencia en profundidad con ninguno de ellos, así que me gustaría tener algunas segundas opiniones antes de sumergirme. Especialmente bienvenido serían las observaciones desde una perspectiva de equipo / negocio con respecto al uso diario y las características que tienen un impacto en la productividad.
¿Cuál es tu experiencia con alguno de ellos? ¿Algún destaque o molestia particular?
Como ya se mencionó, la diferencia entre las opciones que mencionas es realmente git vs. Mercurial. Esto no se puede enfatizar lo suficiente.
git es una herramienta escrita por programadores excepcionales para sus necesidades personales. Quieren poder hacer cosas excepcionalmente avanzadas, confían en que saben lo que están haciendo.
Si su organización no solo emplea programadores excepcionales, espere altos costos de aprendizaje, solución de problemas y gente frustrada que discute en la sala de café cuando usa git.
Mercurial le ofrece el 80% de la funcionalidad para el 20% del esfuerzo en comparación con git. (Hmm, tales reclamos podrían estar cerca de violar las políticas de Stackexchange, no tengo evidencia estadística real detrás de estos números)
Para el programador promedio, la funcionalidad de git y Mercurial están muy cerca unas de otras. Para algunos casos especiales, git puede ser superior incluso desde la perspectiva del negocio. Si se aplican a usted, supongo que ya tiene expertos en git en su organización. Si pueden convencerte, ve por ello.
No puedo comentar sobre la calidad del servicio de los anfitriones que mencionas.
Descargo de responsabilidad: Sí, uso git y me gusta en ciertos aspectos.
Realmente necesitas responder una pregunta básica primero. ¿Quieres utilizar Mercurial o Git. Tuve que tomar esta decisión a principios de este año. Mercurial fue mucho más fácil de configurar y comenzar a usar. Finalmente elegí Git por las siguientes razones:
- La mayoría de los proyectos de OpenSource se están moviendo de SVN a Git
- Git permitió la mayor flexibilidad en todo lo que quería hacer. (Esta es la razón principal)
- Integración de terceros
Si su empresa puede necesitar procesos complicados de control de versiones, vaya con Git. La curva de aprendizaje es empinada, pero será más fácil hacer lo que realmente quiere al final del día. Calificaré lo que quiero decir con ''empinada''. La diferencia entre enseñar a alguien Mercurial contra Git, es intentar que un usuario de Windows aprenda las líneas de comando de Linux.
Si desea un DVCS rápido y fácil de usar en el que crea que lo único que necesitará será una simple ramificación y control de versiones, no se mate con Git, use Mercurial. Pero tenga en cuenta que la mayoría de las personas con las que habla en las listas de correo, IRC, etc. tendrán experiencia con Git no Mercurial.
Si planea pagar por GitHub o BitBucket, le sugiero que también mire a Kiln . FogCreek ha hecho mercurial aún más fácil.
Si eres nuevo para ambos, entonces depende de lo que necesites. una cuenta de github gratuita no incluye ningún repositorio privado mientras que la cuenta gratuita de bitbucket le brinda repositorios privados ilimitados.
Esto fue lo que más me vendió: al principio no quería pagar por Github, ya que lo estaba probando, pero no quería que el código fuera gratis para todos, ya que era comercial. Esto me lleva a elegir bitbucket.
Ahora uso ambos (github para mis productos OSS y bitbucket para un código más bloqueado) pero estoy moviendo a todo mi equipo de SVN a mercurial, ya que fue un paso más simple para ir a ese git. Desde la experiencia personal, fue más fácil familiarizarse con Hg inicialmente antes de git cuando estaba usando un DVCS por primera vez. No requería la instalación compleja de git y se podía usar desde las ventanas cmd o powershell windows