Durante los últimos 6 meses o más, he visto muchos códigos alojados en sourceforge.net, así como otros sitios de alojamiento "Move to GitHub". Una simple búsqueda en Google con la frase "Movido a Github" devuelve varios resultados que contienen el texto movido a Github. Esto es muy confuso para mí, y me pregunto, ¿por qué exactamente se está mudando la gente? ¿Significa que GitHub es mejor o hay alguna ventaja especial que no estoy viendo?
open-source
development-process
project-hosting
Chibueze Opata
fuente
fuente
Respuestas:
Este es un síntoma de una migración más amplia hacia sistemas de control de versiones distribuidos .
Algunos sitios web que tradicionalmente alojaban VCS no distribuido (por ejemplo, Codeplex y SourceForge) tardaron un poco en agregar soporte para DVCS (por ejemplo, Git o Mercurial). Entonces, las personas que querían usar DVCS para su proyecto se vieron obligadas a migrar sus proyectos a los proveedores que los apoyaban (por ejemplo, Github o BitBucket). Github fue uno de los primeros en ofrecer soporte para DVCS y, naturalmente, mucha gente migró su código allí para aprovecharlo.
Esos otros sitios web solo ahora están comenzando a ponerse al día con DVCS (Codeplex, por ejemplo, ahora es compatible con Mercurial & Git), pero todavía están muy por detrás en términos de características como bifurcación y envío de solicitudes de extracción. Para aprovechar realmente DVCS, Github y Bitbucket siguen siendo las mejores opciones.
fuente
El alojamiento de proyectos es infraestructura. La infraestructura exhibe efectos de red, lo que significa que la infraestructura se vuelve más útil a medida que más personas están conectadas a ella. (En particular, la utilidad es O (número_de_conexiones), lo que significa que para cualquier miembro individual es O (total_members) y para todo el sistema es O (total_members ^ 2)). Esto, a su vez, conduce a un efecto llamado monopolio natural, lo que significa que es natural para un sistema tal que solo un competidor sobrevivirá, ya que la utilidad se maximiza cuando todos usan el mismo sistema.
Entonces, tiene sentido unirse al líder del mercado, que es GitHub. Hay más repositorios, más usuarios, más sucursales, más revisiones, más todo en GitHub que en SourceForge, Google Code y CodePlex combinados .
La pregunta interesante es, por supuesto, si los efectos de la red significan que el líder del mercado obtiene automáticamente un monopolio natural, ¿cómo pudo GitHub romper los de SourceForge?
Y la respuesta es, al ser tan disruptivo que el dolor de unirse a una infraestructura mucho más pequeña valió la pena para los primeros usuarios:
fuente
Creo que una de las razones es una audiencia diferente: sourceforge es principalmente para alojar aplicaciones , probablemente la característica más destacada de una página de proyecto es un enlace al ejecutable compilado (o alguna otra descarga). En otras palabras, está dirigido a usuarios , no a desarrolladores.
Por otro lado, github es principalmente para alojar el código fuente , la característica más destacada de la página del proyecto es la lista de directorios de la
master
sucursal. Está dirigido a los desarrolladores (ya sea que quieran modificar o usar el código de un proyecto), no a los usuarios.Creo que esta es una de las razones por las cuales las herramientas y bibliotecas orientadas al desarrollador se están moviendo a Github.
fuente
Sourceforge también ofrece Git , pero Github lo hace mejor (por ahora).
Su característica principal , en mi opinión, es el "gráfico de red":
Diferencia con
gitk
: también muestra lo que está sucediendo en las ramas de otras personas (sin tener que tirar de sus ramas), lo cual es muy importante al colaborar.fuente
GitHub es simple, fácil de usar, fácil de comenzar, potente y se ve muy bien y es Web 2.0-ish.
Uso GitHub, y me parece notablemente más fácil de usar que SourceForge, que tenía su poder oculto detrás de una serie de menús y requería operaciones bastante elaboradas para configurar todo. Y yo soy programador.
Además, creo que hay una característica más poderosa: ya sea un individuo que quiera publicar su primer proyecto de código abierto en algún lugar, o equipos que quieran colaborar en un proyecto comercial (privado), GitHub "escala" perfectamente para casi todos casos de uso
Al final del día, creo que se trata de psicología humana. ¿El producto es fácil de usar, fácil de usar, económico (o gratuito) ... se ve bien y es algo que recomendaría a mis amigos? Para GitHub, respondería sí a todas esas preguntas.
fuente
También debes tener en cuenta algunas características impresionantes que ofrece github que aún no he visto mencionadas.
Otros sitios pueden tener estas características, pero estoy bastante seguro de que ningún sitio los tiene todos.
Estos chicos están prácticamente en todas partes ... dispersando lentamente sus ventajas técnicas en la web y el escritorio por igual. Solo estamos creciendo y mejorando mientras hablamos y contratan a los mejores ingenieros (incluso lograron robar a Phil Haack de Microsoft ... imagínense).
fuente
Una razón adicional que puede estar atrayendo desarrolladores adicionales a GitHub es que las herramientas de desarrollo están comenzando a adoptar git, y las plataformas como Eclipse ahora tienen soporte Git incorporado de fábrica (se aplica a los paquetes para desarrolladores Java, C ++, etc.). se necesitan menos pasos para subir su proyecto a GitHub.
fuente
Para ser honesto, lo más importante de Git para mí cuando lo veo: 1. Gráfico de red o debería llamar al historial (también comentando) 2. Solicitud de bifurcación y extracción 3. Es más poderoso, realmente, diría que es así ¡Siento que tengo una secretaria sosteniendo todo mi trabajo, y puedo decirle a ese segundo que escriba cualquier cosa para mí, el cambio, todo! 4. Es fácil revertir
Solo esto. Se siente sexy usándolo
fuente