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

114

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?

Chibueze Opata
fonte
16
Eu também acrescentaria que nenhum site facilita a interação com o código imediatamente do que o github. A maioria dos sites oculta o código-fonte atrás de vários menus. O Github também inclui links para praticamente qualquer outra tarefa que você possa realizar na página inicial do projeto sem todo o lixo eletrônico em todos os lugares (olhando para o sourceforge ).
Xeoncross
2
Eu estava pensando a mesma coisa, então entrei e me inscrevi, e logo fui vendido também. Troquei todos os meus projetos e consegui todos os meus clientes também.
Lorddev
7
porque o github é um lugar agradável e o git é melhor que o cvs?
4
O SourceForge começou a adicionar adware aos lançamentos binários do Windows de seus desenvolvedores; um dos servidores de distribuição da SF na Coréia foi comprometido.
Deer Hunter
1
Laucnpad é um criminoso ainda pior ao ocultar a fonte. O que se destaca são alguns "Séries e marcos" -> tronco -> "Código para esta série: O seguinte ramo foi registrado como o ramo principal desta série de lançamentos: lp: ~ USER / PROJ / trunk" -> outro metadado página para o tronco? onde está o código? oh sim, -> "Navegar no código" ... Na verdade, agora finalmente notei que havia "Navegar no código" na primeira página. Mas todas essas páginas de metadados semelhantes, mas sutilmente diferentes, são desconcertantes.
Beni Cherniavsky-Paskin

Respostas:

102

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.

Esses outros sites só agora estão começando a acompanhar o DVCS (o Codeplex, por exemplo, agora oferece suporte ao Mercurial & Git), mas eles ainda estão muito 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.

MattDavey
fonte
46
Observe também que o conjunto de recursos do GitHub rapidamente se tornou muito mais atraente do que qualquer outro host DVCS oferecido (incluindo hospedagem automática). Então, parte da resposta é que o GitHub é sexy. :-)
Martijn Pieters
49
@MartijnPieters: ... exceto pela hospedagem privada gratuita, que a BitBucket oferece há anos.
21412 Den
17
Outros sites oferecem DVCS. No caso particular do SourceForge, eu simplesmente acho que o motivo é que o site é totalmente horrível, sem falar nos sistemas de controle de versão suportados.
Konrad Rudolph
17
@ Den Sim, eu realmente não sei por que o BitBucket não é mais popular. Tem de hospedagem privada e vamos lo a escolher entre Git ou Mercurial (que eu gosto Mercurial muito mais)
Earlz
11
O Github e o Bitbucket operam em dois modelos de negócios diferentes. O Github oferece quase todo o seu conjunto completo de recursos de graça e faz com que você pague por operações compromissadas privadas (exceto os planos gratuitos que o Bronze oferece a qualquer pessoa com um endereço de e-mail .edu . O Bitbucket oferece hospedagem pública e privada, mas cobra pela [esperançosamente] produtividade Se você não tem um motivo para ocultar seu código, o Github parece o modelo mais lógico. Eu acho que o Bitbucket está surgindo - eu certamente gosto mais do Sourcetree do que a GUI nativa do Github (não que eu realmente utilize um) ..
David Cowden
45

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 tal sistema 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 filiais, mais revisões, mais tudo no GitHub do que no SourceForge, no Google Code e no CodePlex combinados .

A questão interessante é, é claro, se os efeitos de 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 on Rails, Sinatra, Erlang, node.js
  • O GitHub era a Web 2.0, com foco na codificação social e usuários sobre projetos
Jörg W Mittag
fonte
6
+1 para a explicação dos efeitos da rede. Mas eu realmente acho que SourceForge era muito maior do Github antes das migrações galopante bruscas ... e você quase soa como um empregado Github ...
Chibueze Opata
2
Além disso, considere a criação do cliente GitHub for Windows - pela primeira vez, como desenvolvedor do Windows, não me sinto como um cidadão de segunda classe quando se trata de usar o Git para controle de origem, e o GitHub é responsável por isso.
precisa saber é o seguinte
25

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

Por outro lado, o github é principalmente para hospedar o código-fonte , o recurso mais importante da página do projeto é a listagem de diretórios da masterramificação. É direcionado a desenvolvedores (querendo modificar ou usar o código de um projeto), não usuários.

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

svick
fonte
15

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

  • O sistema de solicitação de recebimento funciona 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":

insira a descrição da imagem aqui

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

Nicolas Raoul
fonte
10
+1 Todos sabemos que, no final, os gráficos são tudo o que importa.
Xeoncross
2
Também é fantástico encontrar o ramo mais mantido. Recentemente, tive que descobrir qual bifurcação de um determinado repositório era realmente mantida (não trivial porque os garfos mais atualizados ainda não haviam flutuado para o topo de uma pesquisa no Google).
Beatgammit 4/13
1
além disso, parece que o github pode mostrar estatísticas de clones, enquanto não consigo encontrar uma maneira única de fazer isso no sourceforge :(
Aquarius Power
11

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.

Suman
fonte
Com o código do Google, posso destacar problemas, o que permite que os desenvolvedores saibam quais são importantes para a comunidade e me ajudam a acompanhar o progresso. O Github parece ter apenas seguidores anônimos, o que pode levar ao spam de comentários (+1, eu também etc.). Isso é significativo para projetos populares com recursos limitados.
Beatgammit
5

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

  • páginas github com remarcação com sabor github
  • aplicativo móvel github
  • plugin para eclipse do github
  • github para mac
  • empregos 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 ... dispersando lentamente seus itens técnicos por toda a Web e desktop. Eles estão ficando cada vez maiores e melhores enquanto falamos e contratam os melhores engenheiros (eles até conseguiram roubar Phil Haack da Microsoft ... vai entender).

A-Dubb
fonte
4

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.

Jessica Brown
fonte
1
Outro IDE que adicionou suporte ao Git é o Visual Studio, na versão 2013 e posterior. Veja msdn.microsoft.com/en-us/library/hh850437.aspx para mais detalhes
Bernard Vander Beken
-1

Para ser honesto, a coisa mais importante do Git para mim quando o vejo: 1. Gráfico de rede ou devo chamar o histórico (também comentando) 2. Solicitação de ramificação e recepção 3. É mais poderoso, na verdade, eu diria que é assim parece que tenho uma secretária segurando todo o meu trabalho, e posso dizer que esse segundo escreveu tudo para mim, a mudança, tudo! 4. É fácil reverter

Só isso. Se sente sexy usando

Benyamin Limanto
fonte
err, por que eu cheguei abaixo?
Benyamin Limanto
Embora eu ache que você teve boas intenções em responder à pergunta, não acho que sua resposta acrescente muito à resposta solicitada pelo OP. Parece sua resposta para "Por que os programadores estão movendo seu código para o github?" é "porque eu gosto". Outras respostas aqui provavelmente são melhores e é por isso que alguém votou mal.
31416 Frank Frankce1