Eu entendo como o GitHub funciona, mas uma coisa que me deixa confuso é: por que quase todo projeto de OSS ultimamente tem um link "Bifurque-me no GitHub" em sua página inicial. Por exemplo,
http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ e outros.
Por que isso é tão comum? Eles desejam / precisam de validação de código, verificando melhorias de segurança / desempenho que talvez não saibam fazer?
Pretende mostrar que este é um projeto colaborativo - você pode adicionar melhorias?
Eles trabalham no GitHub ou desejam promover seus serviços? Por incrível que pareça, acho que não vi recentemente o logotipo " Projeto de garfo no Bitbucket ".
Minha primeira reação a esse logotipo foi que o projeto provavelmente precisa ser modificado (bifurcado) para integrá-lo a qualquer coisa útil - ou que eles estão incentivando a base de código fragmentada, incentivando todos a criarem seu próprio fork do projeto. Mas não acho que essa seja a intenção.
fonte
Respostas:
Além do lado de fomento à colaboração, do ponto de vista comercial, ele aumentará e fortalecerá o tráfego, a base de usuários e a posição de mercado do GitHub. Portanto, há um pouco de uma estratégia de negócios associada a ela também.
Pessoalmente, não me importo com isso porque o GitHub fornece um serviço valioso para a comunidade de código aberto.
fonte
Sim: você não tem o direito de enviar um commit diretamente no repositório.
Mas você tem a possibilidade de dividir o repo , o que o torna o repo, e enviar por push a partir daí, preparando solicitações de recebimento .
fonte
O selo "Bifurque-me no Github" tem como objetivo mostrar que é o projeto ao qual você tem o direito de contribuir com o projeto ou usá-lo como ponto de partida para o seu próprio projeto.
Isso meio que mostra que "é um projeto colaborativo e que você pode adicionar melhorias".
Ele permite que você brinque com o código ou faça um spin-off do mesmo projeto sem afetar a fonte original.
https://help.github.com/articles/fork-a-repo
O mesmo princípio se aplica a todos os outros hosts git.
O principal ponto (entre muitos outros) de dar o direito de bifurcar um projeto é
Alguns dos projetos que você pode encontrar podem ser da equipe do Github para suas próprias necessidades particulares. Eles não querem promover o github. Você pode encontrar projetos pelo github aqui: https://github.com/github
O motivo pelo qual você não vê crachás de outros hosts é porque o Github é a plataforma de hospedagem e colaboração mais popular do git.
fonte
Imagine que você usa seu editor de texto favorito e, depois de algum tempo, acha que realmente adoraria algum recurso a ser implementado (como a opção Salvar arquivo sem bloqueio).
Depois de pensar que, pela décima primeira vez, você decide escrever um sozinho. Depois de encontrar a página github deste projeto, você tem duas opções:
Se você escolheu a segunda opção, depois de deixar seu recurso bem escrito e bem testado, poderá preparar uma solicitação pull e, em seguida, todo o projeto se beneficiará.
No entanto, se você escolher o primeiro caminho, é muito provável que você esqueça sua modificação e que ninguém, exceto você, se beneficie dela (sim, você pode compartilhar o código manualmente, mas algum outro codificador pode esquecer isso com facilidade. está forçando você a se socializar mais com o trabalho do outro).
Dizer 'bifurque-me no dono de um github' só quer ter certeza de escolher o
Fork on github
download do código e a publicação no diretório inicial.fonte
Está lá apenas para mostrar que este é um projeto de código aberto e você o bifurca se quiser, seja qual for o motivo. Além disso, confira esta postagem no GitHub: https://github.com/blog/273-github-ribbons
Atualização: Pessoalmente, adiciono essas fitas do GitHub para que as pessoas possam me encontrar no GitHub e estrelar meus projetos;)
fonte
Isso significa que eles estão no github, onde o serviço de bifurcação é barato e desejam incentivar contribuições para melhorar o software e a comunidade.
fonte
O Github está tentando ampliar sua base de usuários para incluir qualquer trabalho colaborativo, não apenas a hospedagem do código-fonte; e, assim, empurram o garfo e enviam um método de solicitação de recebimento. Fazer patches e enviá-los por email não seria atraente para a maioria das pessoas, além de programadores e afins. As permissões push não são realmente importantes aqui, pois, eventualmente, a maioria dos usuários do git (ou mercurial, darcs ou qualquer outra coisa) com considerável conhecimento da ferramenta e do fluxo de trabalho de desenvolvimento seria capaz de enviar um email com um patch anexado de alguma forma.
Além disso, o Github é mais sobre redes sociais do que hospedagem de código: seu perfil, repositórios e alterações compõem sua identidade como desenvolvedor de software, assim como seus tweets e '+ 1s. Todas essas fitas, botões e similares são usados como um meio de auto-avaliação, um caminho para o perfil da pessoa a quem o projeto pertence. Atualmente, ter um perfil decente no Github é a primeira coisa que se espera de um desenvolvedor. Embora eu use mercurial para qualquer coisa, eu envio para o Github via hg-git por esses motivos.
Eventualmente, a faixa de opções "Bifurque-me no Github" difere levemente de propósito do botão "Tweet este artigo" ou do botão "Compartilhar esta coisa no G +". (Também ter um fork de um repositório na sua lista de repositórios significa "Eu sou um usuário dessa coisa", existem milhares de bifurcações do Linux no github, mesmo que Linus Torvalds não aceite solicitações de recebimento.)
fonte
é outra maneira de dizer "patches são bem-vindos".
em vez de enviar desejos e solicitações de recursos, as pessoas podem enviar solicitações pull onde o autor original revisa, valida e mescla a solicitação pull.
historicamente bifurcação é uma ação hostil feita por um grupo que está em conflito com o gerenciamento do projeto original, por exemplo, o OpenOffice da Sun costumava rejeitar o rápido plug-in C / C ++ SVG porque prefere seu próprio plug-in baseado em Java, lento e quebrado por razões políticas.
Na maioria dos casos, os garfos são ruins e carregados por pessoas invejosas ou de empresas egoístas que têm planos que não são compartilhados com a comunidade original e não estão alinhados com ele (por exemplo, Canonical ), e exemplo disso é libav / avconv (que é uma bifurcação do FFMPEG), nesses casos, a comunidade original tem maior qualidade, segurança e recebe patches alinhados com os planos da comunidade.
Dan Walsh observou a antiga definição de garfo
Então ele comparou isso com o garfo do github
fonte
Todas as respostas dizendo que isso é colaborativo levantam a pergunta: por que não dizer " Clone- me no GitHib" ou "Baixar .zip do GitHub"?
No GitHub, você pode ver uma contagem do número de garfos. Mas, que eu saiba, não é uma contagem do número de clones ou downloads de zip.
Então, eu diria que em parte é para incentivar a colaboração, em parte para obter feedback e validação de que as pessoas estão usando seu código.
PS: Eu sou bastante novo no GitHub, por isso, se isso for totalmente errado, você deve me informar.
fonte
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
egit format-patch master
enviar e-mail ou algo semelhante #bifurcar no github faz com que pareça muito fácil dizer como me siga no twitter. Traz um pouco de socialização para o mundo do desenvolvimento a partir de minha própria perspectiva, além de tornar óbvio que é de código aberto e disponível para modificações. Também acho que é um bom conceito com o banner "fork me on github" em uma extremidade do seu site do projeto
fonte
Provavelmente, é melhor você seguir a resposta mais simples: eles querem que você saiba que o código está disponível gratuitamente no GitHub. Eu acho que suas hipóteses são um pouco exageradas.
fonte