Whatsapp

Qual é a melhor maneira de contribuir com o kernel do Linux?

Anonim

Uma pessoa que não é muito alfabetizada em computador não saberia que o kernel é uma parte fundamental de qualquer sistema operacional. Ele está tão distante dos aplicativos de superfície que o mais próximo que você pode chegar de um aplicativo típico em sua máquina é configurar protocolos de rede e/ou instalar software de driver. Na verdade, apenas os programadores lidam diretamente com os kernels.

Para pintar um quadro perfeito, o kernel é para um computador o que um motor é para um carro. Você pergunta qual é a melhor maneira de contribuir com o kernel do Linux? Não sei. Não sou uma autoridade em kernels, mas com certeza tenho algumas sugestões que você pode achar úteis.

Pré-requisitos envolvidos

O Linux Kernel foi escrito em C e linguagens de programação assembly ser do tipo Monolítico. Lançado sob a licença GNU GPL, está disponível no site Linux Kernel Archives.

Por padrão, isso significa que você precisará ter pelo menos um entendimento básico de como programar, especialmente em C e assembly . O kernel é gerenciado usando GIT sistema de controle de versão, então você também precisará entender como trabalhar com GIT.

Um bom lugar para começar é o Kernel Newbies, onde você se familiarizará com o Eudyptula Challenge – uma série de exercícios de programação que ensina você como contribuir para o kernel do Linux.

Outra coisa que você deve saber antes de se aprofundar no código do Linux é que o repositório do Linux em GitHub é basicamente um substituto mirror e Linus não aceitam pull request.

O espelho "real" está aqui e tudo passa por listas de discussão. Existem guias on-line sobre como trabalhar com listas de discussão no Git, se você procurar bem.

As Formas de Contribuir

Existem 3 maneiras principais de contribuir com o kernel:

1. Aperfeiçoe a qualidade do código

Linus tem regras estritas para aceitar mudanças de código e ele é o único que pode adicionar ao branch master. No entanto, existem alguns erros que resultam em erros e avisos do verificador de código estático e o que você pode fazer aqui é eliminar esses problemas.

Esta é a maneira mais fácil de contribuir com o kernel, mas lembre-se, você precisará entender o estilo de codificação recomendado conforme declarado nos documentos e fazer todas as configurações necessárias que permitirão que você faça seu trabalho editado disponível para muitos outros contribuidores.

2. Complete o ToDos

Se você está satisfeito com o que fez até agora ou já sabe como fazer isso, preencha a lista de ToDo lista é um ponto excelente para ser. Todos os arquivos ToDo na árvore de origem têm descrições do trabalho que precisa ser feito para que você possa ir direto ao assunto. Pode incluir novos recursos que ainda serão adicionados, correções de melhorias, etc.

3. Corrigir erros

Isso pode ser tão difícil quanto completar o ToDos, se não for mais difícil. Para corrigir bugs, você já deve entender qual é o erro e como corrigi-lo de maneira a aderir ao padrão da documentação e não quebrar outras implementações de código.

Então, aí está!

De certa forma, estou contribuindo para o kernel do Linux escrevendo sobre ele para aumentar a conscientização. Alguns doam suas finanças para contribuidores em todo o espectro de distribuição e alguns fazem alterações de código na base de código do kernel.A melhor maneira para você depende de uma série de fatores que você conhece melhor e somente você pode decidir qual é a mais adequada para você.

No final das contas, o Linux Kernel está disponível para todos os interessados ​​em contribuir e ninguém está sob qualquer coerção para fazê-lo.

Qual você acha que é a melhor maneira de contribuir com o kernel do Linux? Você é um colaborador por código ou de outra forma? Ou talvez você conheça pessoas que são. Deixe seus dois centavos na caixa de discussão abaixo.