1*6b9d2eb7SDaniel Pereira.. SPDX-License-Identifier: GPL-2.0 2*6b9d2eb7SDaniel Pereira 3*6b9d2eb7SDaniel Pereira======================================================= 4*6b9d2eb7SDaniel PereiraModelos de Maturidade para Contribuição no Kernel Linux 5*6b9d2eb7SDaniel Pereira======================================================= 6*6b9d2eb7SDaniel Pereira 7*6b9d2eb7SDaniel Pereira 8*6b9d2eb7SDaniel PereiraContexto 9*6b9d2eb7SDaniel Pereira======== 10*6b9d2eb7SDaniel Pereira 11*6b9d2eb7SDaniel PereiraComo parte do Linux Kernel Maintainers’ Summit de 2021, houve uma 12*6b9d2eb7SDaniel Pereira`discussão <https://lwn.net/Articles/870581/>`_ sobre os desafios na 13*6b9d2eb7SDaniel Pereiracontratação de mantenedores do kernel, bem como a sucessão de mantenedores. 14*6b9d2eb7SDaniel PereiraAlgumas das conclusões daquela discussão incluíram que as empresas que fazem 15*6b9d2eb7SDaniel Pereiraparte da comunidade do Kernel Linux precisam permitir que os engenheiros atuem 16*6b9d2eb7SDaniel Pereiracomo mantenedores como parte de seu trabalho, para que possam crescer e se 17*6b9d2eb7SDaniel Pereiratornar líderes respeitados e, eventualmente, mantenedores do kernel. Para 18*6b9d2eb7SDaniel Pereiraapoiar um fluxo forte de talentos, os desenvolvedores devem ser autorizados e 19*6b9d2eb7SDaniel Pereiraincentivados a assumir contribuições no upstream, como revisar os patches de 20*6b9d2eb7SDaniel Pereiraoutras pessoas, refatorar a infraestrutura do kernel e escrever documentação. 21*6b9d2eb7SDaniel Pereira 22*6b9d2eb7SDaniel PereiraPara tanto, o Conselho Técnico Consultivo (Technical Advisory Board - TAB) da 23*6b9d2eb7SDaniel PereiraLinux Foundation propõe este Modelo de Maturidade para Contribuição no Kernel 24*6b9d2eb7SDaniel PereiraLinux. Essas expectativas comuns para o engajamento da comunidade upstream visam 25*6b9d2eb7SDaniel Pereiraaumentar a influência de desenvolvedores individuais, aumentar a colaboração 26*6b9d2eb7SDaniel Pereirade organizações e melhorar a saúde geral do ecossistema do Kernel Linux. 27*6b9d2eb7SDaniel Pereira 28*6b9d2eb7SDaniel PereiraO TAB insta as organizações a avaliarem continuamente seu modelo de maturidade 29*6b9d2eb7SDaniel Pereiraem Open Source e a se comprometerem com melhorias para se alinharem a este 30*6b9d2eb7SDaniel Pereiramodelo. Para ser eficaz, essa avaliação deve incorporar o feedback de toda a 31*6b9d2eb7SDaniel Pereiraorganização, incluindo a gerência e os desenvolvedores de todos os níveis de 32*6b9d2eb7SDaniel Pereirasenioridade. No espírito do Open Source, incentivamos as organizações a 33*6b9d2eb7SDaniel Pereirapublicarem suas avaliações e planos para melhorar seu engajamento com a 34*6b9d2eb7SDaniel Pereiracomunidade upstream. 35*6b9d2eb7SDaniel Pereira 36*6b9d2eb7SDaniel PereiraNível 0 37*6b9d2eb7SDaniel Pereira======= 38*6b9d2eb7SDaniel Pereira 39*6b9d2eb7SDaniel Pereira* Engenheiros de Software não têm permissão para contribuir com patches para o 40*6b9d2eb7SDaniel Pereira kernel Linux. 41*6b9d2eb7SDaniel Pereira 42*6b9d2eb7SDaniel Pereira 43*6b9d2eb7SDaniel PereiraNível 1 44*6b9d2eb7SDaniel Pereira======= 45*6b9d2eb7SDaniel Pereira 46*6b9d2eb7SDaniel Pereira* Engenheiros de Software têm permissão para contribuir com patches para o 47*6b9d2eb7SDaniel Pereira kernel Linux, seja como parte de suas responsabilidades de trabalho ou em seu 48*6b9d2eb7SDaniel Pereira próprio tempo. 49*6b9d2eb7SDaniel Pereira 50*6b9d2eb7SDaniel PereiraNível 2 51*6b9d2eb7SDaniel Pereira======= 52*6b9d2eb7SDaniel Pereira 53*6b9d2eb7SDaniel Pereira* Espera-se que os Engenheiros de Software contribuam para o Kernel Linux como 54*6b9d2eb7SDaniel Pereira parte de suas responsabilidades de trabalho. 55*6b9d2eb7SDaniel Pereira* Os Engenheiros de Software receberão apoio para participar de conferências 56*6b9d2eb7SDaniel Pereira relacionadas ao Linux como parte de seu trabalho. 57*6b9d2eb7SDaniel Pereira* As contribuições de código no upstream de um Engenheiro de Software serão 58*6b9d2eb7SDaniel Pereira consideradas em promoções e avaliações de desempenho. 59*6b9d2eb7SDaniel Pereira 60*6b9d2eb7SDaniel PereiraNível 3 61*6b9d2eb7SDaniel Pereira======= 62*6b9d2eb7SDaniel Pereira 63*6b9d2eb7SDaniel Pereira* Espera-se que os Engenheiros de Software revisem patches (incluindo patches 64*6b9d2eb7SDaniel Pereira escritos por engenheiros de outras empresas) como parte de suas 65*6b9d2eb7SDaniel Pereira responsabilidades de trabalho. 66*6b9d2eb7SDaniel Pereira* A contribuição com apresentações ou artigos para conferências acadêmicas ou 67*6b9d2eb7SDaniel Pereira relacionadas ao Linux (como as organizadas pela Linux Foundation, Usenix, 68*6b9d2eb7SDaniel Pereira ACM, etc.) é considerada parte do trabalho do engenheiro. 69*6b9d2eb7SDaniel Pereira* As contribuições comunitárias de um Engenheiro de Software serão consideradas 70*6b9d2eb7SDaniel Pereira em promoções e avaliações de desempenho. 71*6b9d2eb7SDaniel Pereira* As organizações relatarão regularmente as métricas de suas contribuições em 72*6b9d2eb7SDaniel Pereira open source e acompanharão essas métricas ao longo do tempo. Essas métricas 73*6b9d2eb7SDaniel Pereira podem ser publicadas apenas internamente na organização ou, a critério da 74*6b9d2eb7SDaniel Pereira organização, algumas ou todas podem ser publicadas externamente. As métricas 75*6b9d2eb7SDaniel Pereira fortemente sugeridas incluem: 76*6b9d2eb7SDaniel Pereira 77*6b9d2eb7SDaniel Pereira * O número de contribuições ao kernel no upstream por equipe ou organização 78*6b9d2eb7SDaniel Pereira (por exemplo, todas as pessoas que se reportam a um gerente, diretor ou 79*6b9d2eb7SDaniel Pereira vice-presidente). 80*6b9d2eb7SDaniel Pereira * A porcentagem de desenvolvedores de kernel que fizeram contribuições no 81*6b9d2eb7SDaniel Pereira upstream em relação ao total de desenvolvedores de kernel na organização. 82*6b9d2eb7SDaniel Pereira * O intervalo de tempo entre os kernels usados nos servidores e/ou produtos 83*6b9d2eb7SDaniel Pereira da organização e a data de publicação do kernel upstream no qual o kernel 84*6b9d2eb7SDaniel Pereira interno se baseia. 85*6b9d2eb7SDaniel Pereira * O número de commits fora da árvore (out-of-tree) presentes nos kernels 86*6b9d2eb7SDaniel Pereira internos. 87*6b9d2eb7SDaniel Pereira 88*6b9d2eb7SDaniel PereiraNível 4 89*6b9d2eb7SDaniel Pereira======= 90*6b9d2eb7SDaniel Pereira 91*6b9d2eb7SDaniel Pereira* Os Engenheiros de Software são incentivados a dedicar uma parte do seu tempo 92*6b9d2eb7SDaniel Pereira de trabalho focados no Trabalho no Upstream, o qual é definido como a revisão 93*6b9d2eb7SDaniel Pereira de patches, atuação em comitês de programa, melhoria da infraestrutura central 94*6b9d2eb7SDaniel Pereira do projeto -- como escrita ou manutenção de testes, redução de dívida técnica 95*6b9d2eb7SDaniel Pereira no upstream, escrita de documentação, etc. 96*6b9d2eb7SDaniel Pereira* Os Engenheiros de Software recebem apoio para ajudar a organizar conferências 97*6b9d2eb7SDaniel Pereira relacionadas ao Linux. 98*6b9d2eb7SDaniel Pereira* As organizações considerarão o feedback dos membros da comunidade em 99*6b9d2eb7SDaniel Pereira avaliações de desempenho oficiais. 100*6b9d2eb7SDaniel Pereira 101*6b9d2eb7SDaniel PereiraNível 5 102*6b9d2eb7SDaniel Pereira======= 103*6b9d2eb7SDaniel Pereira 104*6b9d2eb7SDaniel Pereira* O desenvolvimento de kernel no upstream é considerado um cargo formal, com 105*6b9d2eb7SDaniel Pereira pelo menos um terço do tempo do engenheiro dedicado à realização de Trabalho 106*6b9d2eb7SDaniel Pereira no Upstream. 107*6b9d2eb7SDaniel Pereira* As organizações buscarão ativamente o feedback dos membros da comunidade como 108*6b9d2eb7SDaniel Pereira um fator nas avaliações de desempenho oficiais. 109*6b9d2eb7SDaniel Pereira* As organizações relatarão internamente e de forma regular a proporção entre o 110*6b9d2eb7SDaniel Pereira Trabalho no Upstream e o trabalho focado em atingir diretamente os objetivos 111*6b9d2eb7SDaniel Pereira de negócios.