[Dicas-L] Coluna do Cesar Brod - Concurso de porte e performance Linaro
Concurso de porte e performance Linaro
Data de Publicação: 06 de Outubro de 2014
Nos últimos dias tive a oportunidade de conversar bastante com o Jon "maddog" Hall, velho conhecido de toda a comunidade de software livre. Através das apresentações que ele fez e de vários bate-papos informais, conheci mais sobre o concurso promovido pela Linaro, envolvendo o porte de módulos do kernel Linux para a arquitetura ARM de 64 bits e a melhoria da performance desses módulos.
Para quem não sabe, a Linaro é uma associação formada pelos fabricantes dos chips ARM que visa, dentre outras coisas, coordenar os trabalhos de todos os desenvolvedores, atuando como uma frente única quando da submissão de patches (melhorias, correções de erros) para o kernel Linux.
O concurso implica na seleção, por parte do participante, de um dos módulos do Linux que ainda contenha código em assembly (cerca de 1400) e que esse código seja, ou reescrito em uma linguagem de alto nível para que seja compilado para a arquitetura ARM, ou que seja reescrito para o assembly do ARM. Só por fazer o porte de um módulo, o participante já ganha uma bonita camisa polo e uma entrada no concurso que pode levá-lo a uma reunião com os desenvolvedores da Linaro. Caso consiga uma melhoria de performance, as chances de ganhar a viagem, com tudo pago, para essas reuniões, aumentam.
Agora, independente das premiações, o simples fato de adicionar uma contribuição ao kernel Linux a seu currículo, contribuindo com a comunidade, já é algo bastante importante. Lembre-se que estamos falando de software livre e que toda a contribuição é muito apreciada.
Como nem todos programam em assembly, resolvi disponibilizar as partes de meu novo livro sobre Sistemas Operacionais (ainda em elaboração, para a editora Novatec) que introduzem a linguagem assembly através da depuração de um bootloader com o QEMU e o gdb, ferramentas essenciais no porte de aplicações do Linux para múltiplas plataformas. Essas partes foram reunidas em um livreto que podem ser acessado nesse link.
Agradeço toda e qualquer sugestão para a melhoria do texto e a continuidade da elaboração do livro e espero que isso funcione como um incentivo para que mais gente se envolva na contribuição para o desenvolvimento do software livre.