Como contribuir código de volta para um projeto Open Source?

votos
30

Se você está seguindo um projeto Open Source e gostaria de contribuir alterações no código, o que você precisa fazer?

Publicado 05/08/2008 em 14:25
fonte usuário
Em outras línguas...                            


10 respostas

votos
18

Eu iria gastar tempo para conhecer as pessoas em primeiro lugar. Normalmente eles têm uma sala de chat IRC onde todos marcha lenta. Passe algum tempo para conhecer as pessoas, estudar o código, consulte a documentação, então se você sentir como você é um ajuste correto para o projeto, começar a contribuir para correções de bugs. Não tente adicionar novos recursos em primeiro lugar. Eles geralmente não será aceito.

Também assistir a este google tecnologia conversa sobre como proteger o seu Projeto de Código Aberto da venenosas Pessoas . Ele vai te ensinar o que não fazer.

Respondeu 05/08/2008 em 14:30
fonte usuário

votos
7

A melhor maneira de fazer isso é se apresentar como esta "Oi, aqui é um bug / recurso e aqui está um patch que corrige / implementa-lo."

Eu estou em um par de projetos de código aberto, e há muitas pessoas com as melhores intenções para ajudar, mas que nunca realmente fazer alguma coisa, então se você aparecer com código de trabalho será considerado muito mais valioso.

Respondeu 06/08/2008 em 23:38
fonte usuário

votos
4

Como o criador de vários projetos de código aberto, eu estou do outro lado das coisas em que eu estou tentando obter contribuidores. Aqui está o que eu diria:

  • Anunciam-se em qualquer maneira é apropriada para o projeto: e-mail, lista de discussão, fórum, etc.
  • Veja se a sua ideia já está em obras. Se assim for, talvez tentar ajudar em vez de duplicar esforços.
  • Descubra a melhor maneira de enviar código
  • Certifique-se de seguir os estilos de codificação usados ​​no projeto. (Se você decidir converter todas as tabulações para espaços, eles não serão capazes de mesclar suas mudanças em seu sistema de controle de versão de forma fácil e provavelmente mais do que ignorar a sua apresentação.)
Respondeu 22/08/2008 em 14:52
fonte usuário

votos
4

Como cartazes anteriores já disse, é uma questão para o projeto. Você vai descobrir que alguns são mais abertos à mudança do que outros. De uma perspectiva mecânica, você vai precisar para ver se eles usam SVN (por exemplo, no Google Code) ou CVS (por exemplo no SourceForge) e determinar se eles usam patch ou algum outro método.

Um bom exemplo do tipo de procedimento que você pode precisar contratar pode ser visto no site do GIMP: http://www.gimp.org/bugs/howtos/submit-patch.html Nota a sua utilização de Bugzilla, remendo e CVS

Respondeu 05/08/2008 em 15:21
fonte usuário

votos
3

Se você está procurando maneiras de se envolver em uma escala menor (talvez a sua maneira de trabalhar) openhatch tem uma base de dados pesquisável de bugs (ordenados por idioma / quadro), bem como um ótimo tutorial para começar a trabalhar.

Outra maneira de começar é CodeTriage que tem GitHub repos à procura de ajuda para consertar problemas em aberto que também são organizados pela linguagem.

Respondeu 19/09/2013 em 22:16
fonte usuário

votos
3

Um par de outras coisas para manter em mente:

  • Esteja certo de que você realmente possuir o código você quiser contribuir para trás, e não o seu empregador ou o cliente que fez as modificações para. Verifique se o seu contrato de trabalho ou contrato de serviço, se há uma possibilidade de que você está em tal situação.

  • Investigar se há um processo de atribuição de propriedade intelectual que os desenvolvedores preferem contribuidores passar. Estes dias muitos projetos de código aberto têm tais atribuições, de modo que todos os direitos sobre o código no projeto pode ser possuído pelo próprio projeto e / ou seu patrocinador.

Ambos são importantes quando se trata de proteger a si mesmo, o projeto, e qualquer um que queira usar ou construir sobre o projeto a jusante de reclamações relacionadas com o código que você escreveu.

Respondeu 09/08/2008 em 01:22
fonte usuário

votos
3

Coisas como esta costumavam ser simples.

Havia uma lista de discussão para usuários e um para desenvolvedores. Se você ver um problema e pode corrigi-lo corrigi-lo e, em seguida, executar o patch de Larry Wall e enviar o patch resultante para a lista devs com uma explicação rápida do que ele faz. Geralmente um dev com acesso de escrita ao CVS (ou nos verdadeiros dias de idade, cuja disquete o projeto residia em;)) gostaria de verificar as coisas e se seu patch faz o que diz na lata e não quebrar qualquer outra coisa que fica em a árvore fonte adequada.

Estes dias, há muitos, muitos mais projetos usando de desenvolvimento aberto e muitos deles são executados por pessoas que nunca executar um projeto de software antes e muito menos uma que tem sua fonte aberta para que as coisas podem ser mais complicado. Geralmente enviando um patch para alguém fazendo lotes de dev na área do direito do projeto recebe o olho direito olhando-o rapidamente até hoje. A navegação do repositório on-line irá dizer-lhe as pessoas que fazem o trabalho em vez de aqueles que recebem seus nomes na primeira página do site, entre em contato com esses caras primeiro :)

Respondeu 05/08/2008 em 17:12
fonte usuário

votos
1

A primeira coisa que você deve fazer é entrar em contato com as principais pessoas que dirigem o projeto de código aberto. Pergunte-lhes se é ok para contribuir para o código e de lá ir.

Basta escrever o seu código melhorado e, em seguida, dar a eles pode resultar em seu código que está sendo rejeitado.

Respondeu 05/08/2008 em 14:28
fonte usuário

votos
0

Obter a conversar no IRC ou navegar através de grupos de notícias se eles têm um. tornar-se conhecido. Você pode precisar enviar patches para um grupo de notícias antes de receber uma conta para submeter-se.

Familiarize-se com padrões de codificação, tipos de patch (diff por exemplo unificada) e check-out uma cópia de seus CVS ou SVN se permitir acesso anônimo.

Respondeu 22/08/2008 em 15:09
fonte usuário

votos
0

Depende do projeto, como e onde ele está hospedado. A melhor coisa é encontrar um contato e enviá-las ou ver se há uma lista de desenvolvedores.

Respondeu 05/08/2008 em 14:26
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more