Cadastre-se

Encontre a biblioteca específica para seu sistema.

  • Contribua no Github!

Você conhece o Github?

por

Você já deve ter pensado em contribuir com um projeto de código aberto de alguma forma e talvez tenha desistido por causa da burocracia (ficar fazendo patch e enviando patch é uma coisa chata) ou não soube por onde começar.

O Github é uma rede social para desenvolvedores e veio para resolver estes problemas. Colaboração em projetos Open Source deve conter o mínimo de “overhead” possível para o programador de forma a facilitar a contribuição e o Github tem feito isso muito bem.

Pra quem não conhece, o Git é um controle de versão distribuído de alta performance criado por ninguém menos que Linus Torvalds, o criador do Linux. O Github utiliza o Git como controle de versão. Há outros controles de versão distribuídos bem legais no mercado, como o Mercurial (que tem um portal para colaboração parecido com o Github, o Bitbucket) e o Bazaar (que tem o Lauchpad como plataforma de colaboração).

Todos estes controles de versão são distribuídos (você não precisa estar online para fazer um commit, por exemplo, como no SVN ou CVS) e possuem uma alta qualidade. O diferencial do Git sobre eles é, principalmente, a performance e a comunidade.

Aprendendo sobre Git

Um dos maiores evangelistas do Git no Brasil é o Fábio Akita. Você pode encontrar informações valiosas nos tutoriais dele:

  • Micro tutorial de Git
  • Pequena dica de Git para Windows
  • Por que Git é melhor que X
  • Há várias outras referências de Git por aí, mas uma das preferidas da comunidade Git é o livro online do Scott Schacon sobre Git, o ProGit.

    Para quem já trabalha com SVN ou CVS, uma boa dica é o Git – SVN crash course

    Glossário básico do Github

    Repo/Repository – Repositório de código onde você coloca o código e documentação do seu projeto.
    Watch – “Observar” um repositório. Quando alguem fizer alguma modificação em um repositório que você observa, uma descrição sucinta da modificação aparecerá no seu Dashboard
    Fork – Significa fazer uma cópia do repositório de alguem para você. Quando você faz um fork de um repositório, você fica tendo uma cópia exata do mesmo, onde poderá fazer modificações, criar branches, traduzir documentação ou qualquer outro tipo de modificação que você poderia fazer num repositório seu. Quando você terminar as modificações e desejar que o dono original do repositório inclua seu trabalho no trabalho original, você deve fazer uma solicitação do tipo pull request
    Pull request é quando você pede para uma ou mais pessoas pegarem seu trabalho e adicionar no delas. Basicamente, elas adicionam seu repositório como um repositório remoto (vide documentação do Git), fazem um fetch no seu repositório e podem ou não fazerem um merge. É basicamente desta forma que se contribui num projeto no Github. Parece complicado de início, mas acredite, é bem trivial :-)
    Follow – Do mesmo jeito que você segue alguem no Twitter, você pode seguir um desenvolvedor no Github. Assim, quando este desenvolvedor executar qualquer ação (push, comentário, seguir outro desenvolvedor, criar um branch e por aí vai), você será notificado no seu dashboard
    Gist – É um pastebin do Github, onde você pode colocar alguns exemplos de código de forma rápida e fácil para compartilhamento.

    Temos vários projetos legais no nosso Github. Para nós, seria um imenso prazer ter você como um colaborador deles. Fork me on Github!