Comentários
- Porque ' é mais fácil do que escrever " se você deseja contribuir para este projeto ou verificar o código-fonte, dê uma olhada em nosso repositório em github ". 😉
- Eu ' Estou um pouco surpreso por ninguém ter mencionado o … O que é, um trocadilho? Sugestão? Mas esse texto específico não ' funcionaria com bitbucket; o site deles transmite uma vibração de ser mais profissional do que o github. ' Porque ' é como entendi sua pergunta na primeira leitura – " por que não ' t bitbucket tem estes? "
- Eles são widgets sociais , bem como aqueles que aparecem com o link ' compartilhar ' em uma pergunta / resposta SE: você obtém widgets para Google+, Facebook e Twitter. Eles ' estão prontos para uso pelos designers de sites, tão fáceis de integrar. Acho que não existe tal coisa, e. Bitbucket, portanto, não há ' nada a notar: se algum projeto tiver seu próprio projeto caseiro ' fork me ' widget, eles não seriam parecidos com nenhum outro, presumivelmente.
- Eu ' estou votando para fechar esta questão como fora do tópico porque se trata da cultura do software de código aberto. Atualmente, as perguntas sobre como as comunidades colaboram para produzir, distribuir, comercializar e, às vezes, monetizar projetos de código aberto estão no tópico do Open Source Stack Exchange .
Resposta
Além do lado de fomentar a colaboração do problema, de uma perspectiva de negócios, isso irá aprimorar e fortalecer o GitHub “s tráfego, base de usuários e posição de mercado. Portanto, há um pouco de uma estratégia de negócios associada a isso também.
Pessoalmente, não me importo com isso porque o GitHub fornece um serviço valioso para a comunidade de código aberto.
Comentários
- Por que sua resposta é da perspectiva do GitHub? As pessoas não estão colocando esse logotipo em seus sites para fortalecer o tráfego, a base de usuários e a posição de mercado do GitHub '. Isso pode ser um efeito colateral, mas não é o propósito . Como isso é uma " estratégia de negócios " do GitHub? GitHub não é ' nem mesmo responsável por colocar este logotipo em sites OSS (os mantenedores de sites OSS são).
- @Ben Lee Seu comentário foi bem recebido. Mas eu diria que não há um propósito, mas muitos . Não ' não rejeitei a visão de que um propósito é promover a colaboração, simplesmente que devemos também reconhecer que o GitHub também é um negócio (pode-se argumentar que eles são os líderes de mercado neste indústria), e que outro propósito de Fork Me no GitHub é a vantagem estratégica. Concedido que isso é voluntário, mas é eficaz mesmo assim. Isso torna o GitHub mais visível na Internet, uma parte fundamental de qualquer estratégia de negócios na Internet.
- @BenLee Como dmitri observou, o Github tem esta página: github. com / blog / 273-github-ribbons O Bitbucket ou qualquer outro serviço tem algo semelhante?
Resposta
O objetivo é mostrar que este é um projeto colaborativo – você pode adicionar melhorias?
Sim: você não tem o direito de enviar um commit diretamente em seu repo.
Mas você tem a possibilidade de bifurcar seu repo , o que o torna seu repo, e push commit a partir daí, preparando solicitações pull .
Comentários
- Eu sei que você pode bifurcar e puxar a solicitação no Github, minha pergunta é por que dizem " me garfo no Github "?
- @NoBugs para garantir que você saiba como contribuir de volta para o projeto.
- Acho que o foco aqui está mais no " fork me " do que no Github. Provavelmente ' é simplesmente porque o Github é o site mais popular desse tipo. Eu não ' não acho que alguém tenha um grande problema se você bifurcar no Bitbucket.Boa pergunta de qualquer maneira.
- Eu não ' não acho que alguém tenha um grande problema se você bifurcar em gitorious. org também. Só que quase ninguém faz …
Resposta
O emblema “me garfo no Github” foi feito para mostrar que é o projeto que você tem o direito de contribuir para o projeto ou de usá-lo como ponto de partida para o seu próprio projeto.
Isso meio que mostra que “é” um projeto colaborativo e que você “é bem-vindo para 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.
Os pontos principais (entre muitos outros) de dar o direito de bifurcar um projeto é
- fomentar a colaboração – permitindo que as pessoas trabalhem juntas para melhorar o projeto.
- acrescente conhecimento – permitindo que as pessoas estudem seu código.
Alguns dos projetos que você pode encontrar podem ser feito pela equipe do Github para suas necessidades particulares. Eles não querem promover o github. Você pode encontrar projetos do github aqui: https://github.com/github
Por que você não está ver emblemas de outros hosts é porque o Github é a plataforma de hospedagem e colaboração git mais popular.
Comentários
- Exatamente. Fluxos de trabalho DVCS significam que posso publicar meu resultados sem infligir a terceiros. Bifurcação significa não ter que pedir permissão para compartilhar nada que você queira compartilhar. Se a Internet gostar de suas alterações, eles as absorverão.
Resposta
Imagine que você usa seu editor de texto favorito e, depois de algum tempo, descobre que realmente adoraria implementar algum recurso (como a opção Salvar arquivo sem bloqueio).
Depois de pensar que pela décima primeira vez você decidiu escrever um sozinho. Depois de encontrar a página do github deste projeto, você tem duas opções:
- Baixe o código-fonte, modifique e guarde-o para você.
- Distribua o projeto em um github e trabalhar em sua bifurcação.
Se você escolheu a segunda opção, depois de fazer seu recurso bem escrito e testado, você poderia preparar a solicitação de pull e então todo o projeto se beneficiaria com vocês.
No entanto, se você escolheu o primeiro caminho, é muito provável que você simplesmente esqueça sua modificação e ninguém, exceto você, se beneficiará com ela (sim, você pode compartilhar o código manualmente, mas algum outro programador poderia facilmente esquecer isso. Usar o github está forçando você a ficar mais socializado com os outros trabalho).
Dizer “fork me on a github” proprietário do projeto “só quer ter certeza de que escolheu o Fork on github
em vez de baixar o código e publicá-lo em seu diretório inicial.
Resposta
Ele 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, verifique esta postagem do blog no GitHub: https://github.com/blog/273-github-ribbons
Atualização: pessoalmente, adiciono essas fitas GitHub para que as pessoas possam me encontrar no GitHub e marcar meus projetos com estrela;)
Resposta
Significa que eles “estão no github, onde bifurcar é barato, e querem encorajar contribuições para melhorar seu software e comunidade.
Resposta
O Github está tentando ampliar sua base de usuários para incluir qualquer trabalho colaborativo, não apenas hospedagem de código-fonte; e assim eles enviam o método fork e enviam uma solicitação pull . Fazer patches e enviá-los por e-mail não seria atraente para a maioria das pessoas além de programadores e similares. Permissões de push não são realmente importantes aqui, já que eventualmente a maioria dos usuários git (ou mercurial, darcs ou qualquer outro) com uma quantidade considerável de conhecimento da ferramenta e o fluxo de trabalho de desenvolvimento seria capaz de enviar um e-mail 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 constituem sua identidade como um desenvolvedor de software, assim como seus tweets e “+1” s. Todas essas fitas e botões e similares são usados como um meio de autopreenchimento, um caminho para o perfil da pessoa a quem o projeto pertence. Hoje em dia, ter um decente O perfil do Github é a primeira coisa que se espera de um desenvolvedor. Mesmo que eu use o mercurial para qualquer coisa, eu empurro para o Github via hg-git por esses motivos.
Eventualmente, a faixa “me garfo no Github” difere apenas ligeiramente na finalidade de “Tweet este artigo” ou “Shar e esta coisa no botão G + “.(Também ter um fork de um repositório em sua lista de repositórios significa “Eu sou um usuário desta coisa”, existem milhares de garfos do Linux no github, embora Linus Torvalds não aceite solicitações de pull.)
Resposta
é outra maneira de dizer “patches são bem-vindos”.
em vez de enviar desejos e solicitações de recursos, as pessoas podem enviar solicitação pull onde o autor original analisa, 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, a Sun ” s O OpenOffice costumava rejeitar o plug-in C / C ++ SVG rápido porque prefere seu próprio plug-in lento baseado em Java por razões políticas.
Na maioria dos casos, os garfos são ruins e carregados por pessoas invejosas ou de empresas egoístas quem tem planos que fazem isso não é compartilhado com a comunidade original e não está alinhado com ela (ex. Canônico ) e um exemplo disso é libav / avc onv (que é um fork do FFMPEG), nesses casos, a comunidade original tem maior qualidade e segurança e aceita patches alinhados com os planos da comunidade.
Dan Walsh observou a antiga definição de bifurcação
I estive em código aberto por um longo tempo, e minha definição de “fork” pode estar desatualizada. Eu penso em um “fork” como uma ação hostil realizada por um grupo para fazer com que outros usem e contribuam com sua versão de um projeto upstream e ignorem a versão “original”. Por exemplo, o LibreOffice se separou do OpenOffice ou retrocedeu Xorg se separou do Xfree86.
Então ele comparou isso com o fork do github
Hoje em dia, o GitHub mudou o significado. Quando existe um repositório de software no GitHub ou em uma plataforma semelhante, todos que desejam contribuir precisam clicar no botão “fork” e comece a construir seus patches. No momento em que este documento foi escrito, o Docker no GitHub tinha 9.860 garfos, incluindo o nosso. Por esta definição, no entanto, todos os pacotes que distribuições incluem patches são garfos. A Red Hat fornece o kernel do Linux, e eu não ouvi isso conhecido como fork. Mas seria considerado um “fork” se você estiver considerando qualquer projeto upstream enviado com patches como fork.
Resposta
Todas as respostas dizendo que isso é colaborativo levam à pergunta: por que não dizer “ Clone-me no GitHib” ou “Download. 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 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, então se isso for totalmente errado ou fora da base, por favor, me avise.
Comentários
- Não é ' muito mais simples apenas dizer, " que ' s como o controle de versão distribuído funciona, por solicitações pull, o que, claro, requer que primeiro bifurque seu repo, depois me comprometa com meu bifurcação e emita uma solicitação pull se construir algo que valha a pena compartilhar com o projeto original "
- Tenho que admitir que realmente não ' t " obtenho " git. Por que não simplesmente clonar ou obter o arquivo zip e, se eu fizer alterações, configurar o VCS que eu quiser? Nas raras ocasiões em que faço mudanças úteis para benefício de todos, posso recorrer ao e-mail ou então fazer o fork.
- Essa resposta é contraditória. Você corretamente sugere que eles estão tentando encorajar a colaboração. O objetivo desse link não é fornecer às pessoas um local para fazer o download do seu projeto, mas envolvê-las no desenvolvimento. Eles podem fazer o download de um zip ou cloná-lo se quiserem apenas uma cópia para eles, mas se quiserem que sua cópia tenha um caminho estabelecido para contribuir de volta para o projeto upstream, isso é feito por meio de um fork do upstream para obter suas contribuições de.
- @ user949300, você ainda pode simplesmente usar
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
e, em seguida,git format-patch master
e enviar por e-mail ou semelhante
Resposta
bifurcar no github faz com que soe muito fácil de dizer como me siga no Twitter. Isso traz um pouco de socialização para o mundo do desenvolvimento a partir da minha própria perspectiva, também tornando óbvio que é open source e disponível para modificações. Também acho que é “um bom conceito com o banner” fork me on github “em uma extremidade do site do seu projeto
Comentários
- Hum. Não.Para isso, há ' estrela ' e ' assistir ' para repos, bem como ' siga ' para usuários. O objetivo é encorajar um tipo específico de ação – enviar contribuições upstream – não apenas torná-la social.
Resposta
Provavelmente, é melhor você responder apenas pela resposta mais simples: eles querem que você saiba que o código está disponível gratuitamente no GitHub. Acho que suas hipóteses estão um pouco exageradas.
Comentários
- Esta é a resposta mais simples que realmente faz sentido.