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

114

Nos últimos 6 meses ou mais, tenho visto muitos códigos hospedados no sourceforge.net, bem como outros sites de hospedagem "Move to GitHub". Uma simples Pesquisa do Google com a frase "Movido para o Github" retorna vários resultados contendo 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?

    
por Chibueze Opata 12.09.2012 / 12:27
fonte

8 respostas

102

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

Alguns sites que tradicionalmente hospedavam VCS não distribuídos (por exemplo, Codeplex e SourceForge) demoravam um pouco para adicionar suporte ao DVCS (por exemplo, Git ou Mercurial). Assim, as pessoas que desejavam usar o DVCS para seu projeto foram forçadas a migrar seus projetos para os provedores que os suportavam (por exemplo, Github ou BitBucket). O Github foi um dos primeiros a oferecer suporte ao DVCS e, naturalmente, muitas pessoas migraram seu código para o uso.

Esses outros sites só agora estão começando a alcançar o DVCS (o Codeplex, por exemplo, agora suporta o Mercurial & Git), mas eles ainda estão muito atrás em termos de recursos como bifurcação e envio de pedidos pull. Para realmente aproveitar o DVCS, o Github e o Bitbucket ainda são as melhores opções.

    
por 12.09.2012 / 12:33
fonte
45

A hospedagem de projetos é infraestrutura. Infraestrutura exibe efeitos de rede, o que significa que a infraestrutura fica mais útil quanto mais pessoas estiverem conectadas a ela. (Em particular, a utilidade é O (number_of_connections), o que significa que para qualquer membro individual é O (total_members) e para todo o sistema é O (total_members ^ 2)). Isto, por sua vez, leva a um efeito chamado monopólio natural, o que significa que é natural para tal sistema que apenas um concorrente sobreviverá, uma vez que a utilidade é maximizada quando todos usam o mesmo sistema.

Então, 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 combinados .

A pergunta 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 disruptiva, que a dor de se juntar a uma infra-estrutura 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 aquela parte do SourceForge que a maioria das pessoas usava)
  • O GitHub era legal, do ponto de vista da interface do usuário: interface da Web moderna e elegante
  • O GitHub era bacana, tecnologicamente: Ruby on Rails, Sinatra, Erlang, node.js
  • O GitHub foi a Web 2.0, com foco em codificação social e usuários em projetos
por 12.09.2012 / 15:43
fonte
25

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 código-fonte , o recurso mais importante da página do projeto é a listagem de diretórios da ramificação master . Ele é direcionado a desenvolvedores (querendo modificar ou usar o código de um projeto), não usuários.

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

    
por 14.09.2012 / 13:52
fonte
15

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

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

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

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

    
por 13.09.2012 / 08:17
fonte
11

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

Eu uso o GitHub, e acho incrivelmente mais fácil de usar que o SourceForge, que tinha seu poder escondido atrás de uma série de menus e exigia operações bem elaboradas para configurar tudo. E eu sou um programador.

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

Fim do dia, 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.

    
por 12.09.2012 / 21:22
fonte
5

Você também precisa levar em conta alguns recursos bastante incríveis oferecidos pelo github que ainda não foram mencionados.

  • páginas do github com o markdown com sabor do github
  • app para dispositivos móveis do github
  • plug-in do eclipse do github
  • github para mac
  • trabalhos do github
  • github para janelas
  • sistema de bilhética / rastreamento de bugs do github
  • API de desenvolvimento do github, que permite a terceirização perfeita integração
  • atualizações / aprimoramentos freqüentes 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 expande-se dinamicamente no foco , o relógio se tornou o novo botão de estrela, etc.)
  • github gistas (bom para scripts utilitários, pequenos trechos de código, etc.)
  • integração perfeita do github via hub

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

Esses caras estão praticamente em todos os lugares ... dispersando lentamente seus produtos técnicos pela web e desktop. Eles são apenas maior e melhor enquanto falamos e eles contratam os melhores engenheiros (eles até conseguiram roubar Phil Haack da Microsoft ... vá em frente).

    
por 19.09.2012 / 04:50
fonte
4

Um motivo adicional que pode estar atraindo desenvolvedores adicionais para o GitHub é que as ferramentas de desenvolvedor estão começando a adotar o git, e plataformas como o Eclipse agora possuem suporte a Git embutido (aplica-se aos pacotes para Java, C ++ Developers, etc. ), fazendo com que sejam necessários menos passos para que o seu projeto seja enviado para o GitHub.

    
por 15.09.2012 / 02:21
fonte
-1

Para ser honesto, a coisa mais importante do Git para mim quando eu vejo isso: 1. Gráfico de Rede ou Devo Chamar a História (também comentando) 2. Solicitação de Ramificação e Retirada 3. É mais poderoso, realmente, eu diria que é como se eu tivesse uma secretária segurando todo o meu trabalho, e eu posso dizer que eu escrevi qualquer coisa para mim, a mudança, tudo! 4. É fácil reverter

Apenas isso. Parece sexy usando isso

    
por 21.06.2016 / 06:39
fonte