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?
open-source
development-process
project-hosting
Chibueze Opata
fonte
fonte
Respostas:
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.
fonte
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:
fonte
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
master
ramificaçã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.
fonte
O Sourceforge também oferece Git , mas o Github apenas o faz melhor (por enquanto).
O recurso matador , na minha opinião, é o "gráfico de rede":
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.fonte
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.
fonte
Você também precisa levar em consideração alguns recursos bastante impressionantes oferecidos pelo github que eu ainda não vi mencionados.
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).
fonte
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.
fonte
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
fonte