ti-enxame.com

Por que muitos programadores estão migrando seu código para o github?

Nos últimos 6 meses ou mais, eu tenho visto muitos códigos hospedados no sourceforge.net, bem como em outros sites de hospedagem "Mover para o GitHub". Uma simples pesquisa no Google com a frase "Movido para o Github" retorna vários resultados que contêm o texto movido para o github. Isso é muito confuso para mim, e eu estou me perguntando, por que exatamente as pessoas estão se movendo? Isso significa que o GitHub é melhor ou há alguma vantagem especial que não estou vendo?

116
Chibueze Opata

Este é um sintoma de uma migração mais ampla para sistemas de controle de versão distribuídos .

Alguns sites que tradicionalmente hospedavam VCS não distribuídos (por exemplo, Codeplex e SourceForge) demoraram um pouco a adicionar suporte ao DVCS (por exemplo, Git ou Mercurial). Portanto, as pessoas que desejavam usar o DVCS em seu projeto foram forçadas a migrar seus projetos para os fornecedores que os apoiavam (por exemplo, Github ou BitBucket). O Github foi um dos primeiros a oferecer suporte ao DVCS e, portanto, muitas pessoas migraram seu código para lá para tirar proveito dele.

Agora, esses outros sites estão começando a acompanhar o DVCS (o Codeplex, por exemplo, agora suporta Mercurial & Git), mas ainda estão um pouco atrasados ​​em termos de recursos, como bifurcação e envio de solicitações pull. Realmente tirar proveito do DVCS Github e Bitbucket ainda são as melhores opções.

102
MattDavey

Hospedagem de projetos é infraestrutura. A infraestrutura exibe efeitos de rede, o que significa que a infraestrutura se torna mais útil quanto mais pessoas estiverem conectadas a ela. (Em particular, a utilidade é O (número_de_conexões), o que significa que para qualquer membro individual é O (total_members) e para todo o sistema é O (total_members ^ 2)). Isso, por sua vez, leva a um efeito chamado monopólio natural, o que significa que é natural para um sistema desse tipo que apenas um concorrente sobreviva, uma vez que a utilidade é maximizada quando todos usam o mesmo sistema.

Portanto, faz sentido se juntar ao líder de mercado, que é o GitHub. Existem mais repositórios, mais usuários, mais ramificações, mais revisões, mais tudo no GitHub do que no SourceForge, Google Code e CodePlex combinado.

A questão interessante é, é claro, se os efeitos da rede significam que o líder de mercado obtém automaticamente um monopólio natural, como o GitHub foi capaz de quebrar o SourceForge?

E a resposta é: sendo tão perturbador que a dor de ingressar em uma infraestrutura muito menor valeu a pena para os primeiros usuários:

  • O GitHub foi o primeiro a oferecer hospedagem Git com um conjunto de recursos comparável ao do SourceForge (ou pelo menos a parte do SourceForge usada pela maioria das pessoas)
  • O GitHub foi legal, do ponto de vista da interface do usuário: interface da Web moderna e moderna
  • O GitHub foi legal, em termos de tecnologia: Ruby no Rails, Sinatra, Erlang, node.js
  • O GitHub era a Web 2.0, com foco na codificação social e usuários sobre projetos
45
Jörg W Mittag

Eu acho que uma das razões é o público diferente: o sourceforge é principalmente para hospedagem aplicativos, provavelmente o recurso mais importante de uma página de projeto é um link para o executável compilado (ou outro download). Em outras palavras, ele é direcionado para suários, não para desenvolvedores.

Por outro lado, o github é principalmente para hospedagem código fonte, o recurso mais proeminente da página do projeto é a listagem de diretórios do ramo master. Ele é direcionado para desenvolvedores (querendo modificar ou usar o código de um projeto), não para os usuários.

Eu acho que essa é uma das razões pelas quais ferramentas e bibliotecas direcionadas ao desenvolvedor estão migrando para o github.

25
svick

Sourceforge também oferece Git , mas o Github apenas faz isso melhor (por enquanto).

  • O sistema de solicitação de recepção funciona muito bem (muito melhor que o Gitorious, por exemplo)
  • A notificação atualizada recentemente é muito conveniente.
  • Eles mostram o código imediatamente

O recurso matador , na minha opinião, é o "gráfico de rede":

enter image description here

Diferença com gitk: também mostra o que está acontecendo nos ramos de outras pessoas (sem ter que puxar seus ramos), o que é muito importante ao colaborar.

15
Nicolas Raoul

O GitHub é simples, fácil de usar, fácil de usar, poderoso, tem uma ótima aparência e é baseado na Web 2.0.

Eu uso o GitHub e considero notavelmente mais fácil de usar do que o SourceForge, que estava oculto por trás de uma série de menus e exigia operações bastante elaboradas para configurar tudo. E eu sou um programador.

Além disso, acho que há mais um recurso poderoso: seja um indivíduo que queira publicar seu primeiro projeto de código aberto em algum lugar ou equipes que queiram colaborar em um projeto comercial (privado), o GitHub "escala" perfeitamente perfeitamente para quase todos casos de uso.

No fim das contas, acho que é sobre psicologia humana. O produto é fácil de usar, fácil de começar a usar, barato (ou gratuito) ... parece bom e é algo que eu recomendaria aos meus amigos? Para o GitHub, eu responderia sim a todas essas perguntas.

11
Suman

Você também precisa levar em consideração alguns recursos bastante impressionantes oferecidos pelo github que eu ainda não vi mencionados.

  • páginas do github com remarcação com sabor do github
  • aplicativo móvel github
  • plugin do github Eclipse
  • github para mac
  • trabalhos no github
  • github para windows
  • sistema de rastreamento de bichos/erros no github
  • aPI do desenvolvedor do github, que permite a integração perfeita de terceiros
  • atualizações/aprimoramentos frequentes da interface do usuário (você pode literalmente ver as alterações de um dia para o outro, ou seja, a caixa de texto de pesquisa agora expande dinamicamente o foco , o relógio se tornou o novo botão de estrela etc.)
  • github gists (bom para scripts de utilidade, trechos de código curto, etc.)
  • integração perfeita do github via hub

Outros sites podem ter esses recursos, mas tenho certeza de que nenhum site possui todos eles.

Esses caras estão praticamente em todos os lugares ... lentamente dispersando suas vantagens técnicas pela Web e pela área de trabalho. Eles estão apenas ficando maiores e melhores enquanto falamos e contratam os melhores engenheiros (eles até conseguiram roubar Phil Haack da Microsoft ... vai entender).

5
A-Dubb

Um motivo adicional que pode estar atraindo desenvolvedores adicionais para o GitHub é que as ferramentas para desenvolvedores estão começando a adotar o git, e plataformas como o Eclipse agora têm suporte ao Git incorporado imediatamente (aplica-se aos pacotes para Java, C++ Developers, etc), tornando são necessárias menos etapas para carregar seu projeto no GitHub.

4
Jessica Brown