Quais etapas são necessárias para começar a contribuir para o Emacs corretamente?

22

Agora que o Emacs é mantido em um gitrepositório (AFAIK), isso abre a porta (pelo menos para mim) para explorar inteligentemente o Emacs como um projeto F / OSS para contribuir :)

O problema é que não tenho ideia de como começar a fazê-lo. CONTRIBUTINGinstrui o desenvolvedor a enviar por email emacs-devel, mas certamente existem etapas comuns a todos os colaboradores.

Sean Allred
fonte
5
Você já viu a página Bem-vindo, novos desenvolvedores do Emacs de Lars Ingebrigtsen? (Eu não sou especialista, por isso não vou tentar responder a isso.)
Constantine
1
@ Constantine Eu não li o artigo. Para ser sincero, ainda estou rindo da primeira citação. XD
Sean Allred
5
Isso está sendo discutido com muita veemência no emacs-devel enquanto falamos. Esperamos ter uma resposta melhor em breve.
21413 Stefan
2
Não custa nada propor ao emacs-desenvolver algum trabalho que você gostaria de fazer. E nunca é demais consertar bugs relatados. Mas acho que sua pergunta é mais sobre a mecânica de fazer alterações do que sobre como obter um acordo para uma mudança proposta.
Tirou
1
@ Drew É de fato. Certamente há outras áreas para abordar, mas são algumas que eu posso pensar agora: estilo de código, proposta de alterações (fluxo de trabalho de relações públicas?), Contatos / recursos para troca legal (entendo que informações definitivas não podem ser fornecidas aqui) , e links para outros recursos (quaisquer filosofias de design específicas do emacs, etc.) #
Sean Allred

Respostas:

16

Não há etapas que você precise seguir antes de realmente contribuir. Apenas vá em frente e comece. Escolha um bug ou um recurso que você gostaria de implementar e faça-o. Se você optar por um recurso maior, é uma boa ideia perguntar primeiro ao emacs-devel, já que pode haver objeções ao design ou à interface desejada e é melhor coletar feedback antes de escrever mil linhas de código :)

Se você tiver terminado ou estiver em um ponto em que deseja obter algum feedback sobre suas alterações, envie um patch para o relatório de erros (se houver) ou para o emacs-devel.

Se for sua primeira contribuição abaixo do limite acumulado de 15 linhas e se não houver objeções técnicas, sua alteração será mesclada rapidamente. O Emacs carece de mão-de-obra e está feliz por qualquer contribuição que recebe. Consegui meu primeiro patch simples mesclado em um dia.

Se você exceder o limite de 15 linhas, será solicitado a atribuição de direitos autorais. Porém, não há nada que você precise fazer com antecedência: você será guiado pelo processo. Observe que as atribuições de direitos autorais são obrigatórias : se você se recusar a assinar, será proibido de contribuir para o Emacs. Mesmo que seu patch seja tecnicamente perfeito, ele não será mesclado por razões legais e políticas. Por isso, nunca contribuí com um segundo patch: não quero assinar nenhuma tarefa.

Se você assinou um e concluiu o processo, você pode continuar contribuindo como antes e, em algum momento, se fizer contribuições contínuas ao Emacs, terá acesso de gravação ao repositório.

lunaryorn
fonte
1
Por curiosidade, por que você não deseja assinar a atribuição de direitos autorais?
precisa saber é o seguinte