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


