Grande projeto open source em Java busca contribuidores
A comunidade de desenvolvedores Java recebeu um anúncio importante: um dos principais projetos open source do ecossistema — Apache Hadoop — anunciou oficialmente a busca por novos contribuidores. O projeto, que está na base de muitos sistemas modernos de processamento de grandes dados, enfrenta uma escassez de desenvolvedores ativos e agora abre as portas para todos que desejam contribuir.
Por que isso é importante?
Apache Hadoop não é apenas uma biblioteca, mas sim uma plataforma completa para armazenamento e processamento distribuído de dados. Ela é usada por milhares de empresas em todo o mundo, desde startups até gigantes como Facebook, Netflix e LinkedIn. No entanto, apesar da maturidade do projeto, ele constantemente requer melhorias: correção de bugs, otimização de desempenho, suporte a novas versões do Java e adaptação a arquiteturas modernas em nuvem.
Atualmente, há menos de 20 committers ativos no projeto. Isso não é suficiente para manter o código em perfeito estado e responder rapidamente às solicitações da comunidade. Por isso, a equipe central do Hadoop fez um apelo à comunidade para que se juntem.
Quem estão procurando?
Não são necessários apenas arquitetos experientes, mas também iniciantes. O projeto está aberto a desenvolvedores de qualquer nível, dispostos a dedicar de 5 a 10 horas por semana. Os principais requisitos são:
- Conhecimento sólido de Java 8+ — compreensão de multithreading, trabalho com rede e entrada/saída é obrigatório.
- Compreensão básica de sistemas distribuídos — é desejável familiaridade com os conceitos de MapReduce, HDFS e ZooKeeper.
- Habilidade para trabalhar com Git — pull request, code review e trabalho com issue tracker.
- Inglês em nível de leitura de documentação técnica — toda a comunicação no projeto é feita em inglês.
Especialistas em testes, documentação e desempenho são especialmente bem-vindos. Se você nunca participou de um projeto open source, mas quer tentar, esta é uma ótima oportunidade, pois o projeto possui um programa de mentoria para iniciantes.
O que será feito?
As tarefas são divididas por complexidade: desde "good first issue" para iniciantes até mudanças arquiteturais complexas. Aqui estão alguns exemplos de tarefas ativas:
- Migração de código legado para Java 11/17.
- Otimização do funcionamento do NameNode para reduzir o consumo de memória.
- Adição de suporte a um novo tipo de compressão de dados.
- Correção de bugs no YARN (Resource Manager).
- Escrita de unit tests e melhoria da cobertura de código.
Como participar?
É muito simples. Basta acessar o repositório oficial do Apache Hadoop no GitHub, escolher uma issue com a etiqueta help wanted ou good first issue, escrever nos comentários que você está assumindo a tarefa e começar o desenvolvimento. Após concluir o trabalho, abra um pull request, e os mantenedores o revisarão em alguns dias.
Além disso, o projeto possui uma lista de discussão ativa para desenvolvedores e um canal no Slack. Lá você pode tirar qualquer dúvida e obter ajuda de participantes experientes.
Se você sempre quis testar suas habilidades em open source e contribuir para um projeto que está mudando o mundo dos grandes dados, agora é a hora. Apache Hadoop espera por você!
Acompanhe as atualizações em pythonlib.ru — continuamos a falar sobre os mais interessantes