Submetendo PATCHES para o Kernel Linux
Baseado em Documentation/SubmittingPatches do código fonte do kernel Linux
1 – Criando e enviando suas mudanças
diff -pruN arvore_original arvore_modificado > meu_patch
2 – Descreva o suas alterações
Seja simples e objetivo, descrevendo os detalhes tecnicos.
3 – Separe as alterações
Se você deseja fazer uma correção em um driver A e depois
uma outra alterção em um driver B. Separe em 2 patches para ficar mais organizado.
4 – Verifique o estilo
Verifique o estilo de seu patch. Utilize scripts/checkpatch.pl para checagem.
5 – Selecione o destino
Procure os mantenedores e envie os patches para as pessoas corretas.
6 – Copie a lista
CC a mailing list.
7 – No MIME, no links, no compression, no attachments. Just plain text.
Não preciso explicar mais nada.
8 – Limite de tamanho
Se o seu patch é maior que 40kb, é melhor deixar ele na web e mandar a URL.
9 – Kernel version
Mandar a versao do kernel, caso não seja a current.
10 – Não perca a coragem, re-envie.
11 – Inclua PATCH no subject.
12 – Assine seus patches.
13 – Acked-by para o revisor.
14 – O formato canonical
Minha dica pra isto é USE GIT. Ele já deixa os patches no formato.
git-format-patch -1
Tips and tricks
1 – Leia o CodingStyle
2 – #ifdefs são feios
3 – static inline é melhor que macro
4 – “Faça as coisas o mais simples possível,mas não mais simples” Albert Einstein
Fransisco,
So’ uma pequena correcao da citacao do Einstein… O original em ingles e’ “Make everything as simple as possible, but not simpler.” (que na verdade e’ uma simplificacao da citacao correta, vide http://en.wikiquote.org/wiki/Albert_Einstein)
Uma traducao mais correta seria “Faca as coisas o mais simples possivel, mas nao mais simples [do que isso]”
Abracos,
Roberto
P.S.: Sou de Manaus tambem, e atualmente moro nos EUA. Es parente da Karla Alecrim? Tambem uso Debian, e tambem sou formado (bacharelado e mestrado) em Ciencia da Computacao, nos EUA.
Debian!! Nice OS!! Sim, sou primo da Karla Alecrim. Vc a conhece? Grande abraço e valeu pelo comentário!!