Qual é a melhor maneira de contribuir para o Kernel Linux?

uma pessoa que não é muito alfabetizada em computadores não saberia que o kernel é uma parte fundamental de qualquer sistema operacional. Está tão longe dos aplicativos surface 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 normalmente lidam com kernels diretamente.

para pintar uma imagem perfeita, o kernel é para um computador o que um motor é para um carro. Você Pergunta Qual é a melhor maneira de contribuir para o kernel do Linux? Não sei. Eu não sou uma autoridade em kernels, mas tenho certeza de que tenho algumas sugestões que você pode achar úteis.

pré-requisitos envolvidos

o Kernel do Linux foi escrito em C e linguagens de programação assembly para 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 o sistema de controle de versão GIT, então você também precisará entender como trabalhar com o GIT.

anúncios

um bom lugar para começar são os novatos do Kernel, onde você se familiarizará com o Desafio Eudyptula – uma série de exercícios de programação que ensinam como contribuir para o kernel do Linux.

outra coisa que você deve saber antes de se aprofundar no Código Linux é que o repositório Linux no GitHub é praticamente um espelho de suporte e o Linus não aceita solicitações pull.

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ê olhar bem o suficiente.

as maneiras de contribuir

Existem 3 maneiras principais de contribuir para o kernel:

1. Aperfeiçoe a qualidade do Código

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

esta é a maneira mais fácil de contribuir para o kernel, mas lembre-se, você precisará ter entendido o estilo de codificação recomendado conforme indicado nos documentos e feito todas as configurações necessárias que permitirão que você torne seu trabalho editado disponível para muitos outros colaboradores.

2. Complete os ToDos

se você está satisfeito com o que fez até agora ou já sabe como fazer isso, concluir a lista de Tarefas é um excelente ponto a ser. Todos os arquivos ToDo na árvore de origem têm descrições do trabalho que precisa ser feito para que você possa entrar diretamente nele. Ele pode incluir novos recursos que ainda não foram adicionados, correções de melhorias, etc.

3. Corrigir Bugs

isso pode ser tão difícil quanto completar os ToDos, se não mais difícil. Para corrigir bugs, você já deve entender qual é o erro e como corrigi-lo de uma forma que adira ao padrão de documentação e não quebre 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 distro, 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 mais conhecidos por você e só você pode decidir qual caminho é o mais adequado para você.No final do dia, o Kernel do Linux está disponível para todos os interessados em contribuir com ele e ninguém está sob qualquer coerção para fazê-lo.

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

compartilhar é cuidar…Compartilhe no FacebookShare no TwitterShare no LinkedinShare no Reddit

Write a Comment

O seu endereço de email não será publicado.