Interpretação do Código de Conduta do Kernel Linux¶
O Código de Conduta de Compromisso do Colaborador é um documento geral que tem como objetivo fornecer um conjunto de regras para quase todas as comunidades de código aberto. Toda comunidade de código aberto é única e o kernel Linux não é exceção. Por causa disso, este documento descreve como nós, na comunidade do kernel Linux, o interpretaremos. Nós também não esperamos que esta interpretação seja estática ao longo do tempo, e a ajustaremos conforme necessário.
O esforço de desenvolvimento do kernel Linux é um processo muito pessoal em comparação com as formas “tradicionais” de desenvolvimento de software. Suas contribuições e as ideias por trás delas serão cuidadosamente revisadas, frequentemente resultando em críticas e apontamentos. A revisão quase sempre exigirá melhorias antes que o material possa ser incluído no kernel. Saiba que isso acontece porque todos os envolvidos querem ver a melhor solução possível para o sucesso geral do Linux. Este processo de desenvolvimento provou criar o kernel de sistema operacional mais robusto de todos os tempos, e nós não queremos fazer nada que cause a diminuição da qualidade do envio e do resultado final.
Mantenedores¶
O Código de Conduta usa o termo “mantenedores” várias vezes. Na comunidade do kernel, um “mantenedor” é qualquer pessoa responsável por um subsistema, driver ou arquivo, e que esteja listada no arquivo MAINTAINERS na árvore de código-fonte do kernel.
Responsabilidades¶
O Código de Conduta menciona direitos e responsabilidades para os mantenedores, e isso precisa de alguns esclarecimentos adicionais.
Em primeiro lugar e acima de tudo, é uma expectativa razoável que os mantenedores liderem pelo exemplo.
Dito isto, nossa comunidade é vasta e ampla, e não há um novo requisito para que os mantenedores lidem unilateralmente com o comportamento de outras pessoas nas partes da comunidade onde atuam. Essa responsabilidade é de todos nós e, em última análise, o Código de Conduta documenta os caminhos finais de escalonamento em caso de preocupações não resolvidas em relação a questões de conduta.
Os mantenedores devem estar dispostos a ajudar quando ocorrerem problemas e trabalhar com outras pessoas na comunidade quando necessário. Não tenha medo de entrar em contato com o Conselho Consultivo Técnico (TAB) ou outros mantenedores se não tiver certeza de como lidar com as situações que surgirem. Isso não será considerado um relato de violação, a menos que você queira que seja. Se não tiver certeza sobre como abordar o TAB ou quaisquer outros mantenedores, entre em contato com nossa mediadora de conflitos, Joanna Lee <jlee@linuxfoundation.org>.
No final, “sejam gentis uns com os outros” é realmente o objetivo final para todos. Sabemos que todos são humanos e que todos falhamos às vezes, mas o objetivo principal para todos nós deve ser trabalhar em direção a resoluções amigáveis dos problemas. A aplicação do código de conduta será apenas uma opção de último recurso.
Nosso objetivo de criar um sistema operacional robusto e tecnicamente avançado e a complexidade técnica envolvida exigem naturalmente conhecimento técnico e tomada de decisões.
O conhecimento técnico exigido varia dependendo da área de contribuição. Ele é determinado principalmente pelo contexto e pela complexidade técnica e apenas secundariamente pelas expectativas de contribuidores e mantenedores.
Tanto as expectativas de conhecimento técnico quanto a tomada de decisões estão sujeitas a discussão, mas no final das contas há uma necessidade básica de sermos capazes de tomar decisões para progredir. Esta prerrogativa está nas mãos dos mantenedores e da liderança do projeto e espera-se que seja usada de boa fé.
Como consequência, definir expectativas de conhecimento técnico, tomar decisões e rejeitar contribuições inadequadas não são vistos como uma violação do Código de Conduta.
Embora os mantenedores sejam em geral receptivos aos novatos, sua capacidade de ajudar os contribuidores a superar os obstáculos de entrada é limitada, portanto, eles devem definir prioridades. Isso, também, não deve ser visto como uma violação do Código de Conduta. A comunidade do kernel está ciente disso e fornece programas de nível de entrada de várias formas, como o kernelnewbies.org.
Escopo¶
A comunidade do kernel Linux interage primariamente em um conjunto de listas de e-mail públicas distribuídas por vários servidores diferentes controlados por várias empresas ou indivíduos diferentes. Todas essas listas estão definidas no arquivo MAINTAINERS na árvore de código-fonte do kernel. Quaisquer e-mails enviados para essas listas de e-mail são considerados cobertos pelo Código de Conduta.
Desenvolvedores que usam o bugzilla do kernel.org e outras ferramentas de rastreamento de bugs ou bugzilla de subsistemas devem seguir as diretrizes do Código de Conduta. A comunidade do kernel Linux não possui um endereço de e-mail de projeto “oficial” ou endereço “oficial” de mídia social. Qualquer atividade realizada usando uma conta de e-mail do kernel.org deve seguir o Código de Conduta conforme publicado para o kernel.org, assim como qualquer indivíduo usando uma conta de e-mail corporativa deve seguir as regras específicas daquela corporação.
O Código de Conduta não proíbe que se continue a incluir nomes, endereços de e-mail e comentários associados em mensagens de listas de discussão, mensagens de log de alterações (changelog) do kernel ou comentários no código.
A interação em outros fóruns é coberta pelas regras que se aplicam a tais fóruns e, em geral, não é coberta pelo Código de Conduta. Exceções podem ser consideradas para circunstâncias extremas.
As contribuições enviadas para o kernel devem usar linguagem apropriada. O conteúdo já existente que precede o Código de Conduta não será tratado agora como uma violação. No entanto, a linguagem inapropriada pode ser vista como um bug; tais bugs serão corrigidos mais rapidamente se quaisquer partes interessadas enviarem patches com esse propósito. Expressões que atualmente fazem parte da API de usuário/kernel, ou que refletem a terminologia usada em padrões ou especificações publicadas, não são consideradas bugs.
Aplicação¶
O endereço listado no Código de Conduta vai para o Comitê do Código de Conduta. Os membros exatos que recebem esses e-mails a qualquer momento estão listados em https://kernel.org/code-of-conduct.html. Os membros não podem acessar relatos feitos antes de se juntarem ou após terem deixado o comitê.
O Comitê do Código de Conduta consiste em membros voluntários da comunidade nomeados pelo TAB, bem como um mediador profissional agindo como um terceiro neutro. Os processos que o comitê do Código de Conduta usará para lidar com os relatos variam e dependerão das circunstâncias individuais; no entanto, este arquivo serve como documentação para o processo geral utilizado.
Qualquer membro do comitê, incluindo o mediador, pode ser contatado diretamente se o relator não desejar incluir todo o comitê em uma reclamação ou preocupação.
O Comitê do Código de Conduta revisa os casos de acordo com os processos (veja acima) e consulta o TAB conforme a necessidade e a conveniência, por exemplo, para solicitar e receber informações sobre a comunidade do kernel.
Quaisquer decisões a respeito de recomendações de aplicação (enforcement) serão levadas ao TAB para implementação junto aos mantenedores relevantes, se necessário. Uma vez que o TAB aprove uma ou mais das medidas descritas no escopo do banimento pelo voto de dois terços dos membros, o Comitê do Código de Conduta aplicará as medidas aprovadas pelo TAB. Quaisquer membros do Comitê do Código de Conduta que sirvam no TAB não votarão nas medidas.
Em intervalos trimestrais, o Comitê do Código de Conduta e o TAB fornecerão um relatório resumindo os relatos anonimizados que o comitê do Código de Conduta recebeu e o status deles, bem como os detalhes de quaisquer decisões aprovadas pelo TAB, incluindo dados completos e identificáveis da votação.
Como a maneira pela qual interpretamos e aplicamos o Código de Conduta evoluirá com o tempo, este documento será atualizado quando necessário para refletir quaisquer mudanças.
Aplicação para Violações de Comportamento Inaceitável do Código de Conduta¶
O comitê do Código de Conduta trabalha para garantir que nossa comunidade continue a ser inclusiva e promova discussões e pontos de vista diversos, e trabalha para melhorar essas características ao longo do tempo. A maioria dos relatos que o Comitê do Código de Conduta recebe decorre da compreensão incorreta sobre o processo de desenvolvimento e os papéis, responsabilidades e o direito dos mantenedores de tomar decisões sobre a aceitação de código. Estes são resolvidos através do esclarecimento do processo de desenvolvimento e do escopo do Código de Conduta.
Comportamentos inaceitáveis podem interromper a colaboração respeitosa por um curto período de tempo e impactar negativamente a saúde da comunidade a longo prazo. Comportamentos inaceitáveis frequentemente são resolvidos quando os indivíduos reconhecem seu comportamento e se retratam por ele no ambiente em que a violação ocorreu.
O Comitê do Código de Conduta recebe relatos sobre comportamentos inaceitáveis quando eles não são resolvidos através de discussões na comunidade. O comitê do Código de Conduta toma medidas para restaurar a colaboração produtiva e respeitosa quando um comportamento inaceitável impactou negativamente esse relacionamento.
O Comitê do Código de Conduta tem a obrigação de manter os relatos e as informações dos relatores em sigilo. Os relatos podem vir de partes lesadas e membros da comunidade que são observadores de comportamentos inaceitáveis. O Comitê do Código de Conduta tem a responsabilidade de investigar e resolver esses relatos, trabalhando com todas as partes envolvidas.
O Comitê do Código de Conduta trabalha com o indivíduo para promover uma mudança em sua compreensão sobre a importância de reparar os danos causados por seu comportamento à parte lesada e o impacto negativo a longo prazo na comunidade.
O objetivo é alcançar uma resolução que seja aceitável para todas as partes. Se trabalhar com o indivíduo não trouxer o resultado desejado, o Comitê do Código de Conduta avaliará outras medidas, como buscar um pedido de desculpas público para reparar o dano.
Buscar retratação pública pela violação¶
O Comitê do Código de Conduta chama a atenção publicamente para o comportamento no ambiente em que a violação ocorreu, buscando uma retratação pública pela violação.
Uma retratação pública pela violação é o primeiro passo para reconstruir a confiança. A confiança é essencial para o sucesso contínuo e a saúde da comunidade, que opera com base na confiança e no respeito.
Medidas corretivas se não houver uma retratação pública pela violação¶
O Comitê do Código de Conduta determina o próximo curso de ação para restaurar a colaboração saudável, recomendando medida(s) corretiva(s) ao TAB para aprovação.
Banir o infrator de participar do processo de desenvolvimento do kernel por um período de até um ciclo completo de desenvolvimento do kernel. O Comitê do Código de Conduta pode exigir uma retratação pública como condição para suspender o banimento.
O escopo do banimento por um período de tempo pode incluir:
negar contribuições de patch e pull requests
pausar a colaboração com o infrator ignorando suas contribuições e/ou bloqueando sua(s) conta(s) de e-mail
restringir sua capacidade de se comunicar pelas plataformas kernel.org, como listas de discussão e sites de mídia social
Uma vez que o TAB aprove uma ou mais das medidas descritas no escopo do banimento por dois terços dos membros votando a favor das medidas, o Comitê do Código de Conduta aplicará a(s) medida(s) aprovada(s) pelo TAB em colaboração com a comunidade, mantenedores, submantenedores e administradores do kernel.org. Quaisquer membros do Comitê do Código de Conduta atuando no TAB não votarão nas medidas.
O Comitê do Código de Conduta está ciente do impacto negativo que buscar uma retratação pública e instituir um banimento pode ter sobre os indivíduos. Também está ciente dos danos a longo prazo para a comunidade que podem resultar da falta de ação quando tais violações públicas graves ocorrem.
A eficácia da(s) medida(s) corretiva(s) aprovada(s) pelo TAB depende da confiança e cooperação da comunidade, mantenedores, submantenedores e administradores do kernel.org na sua aplicação.
O Comitê do Código de Conduta espera sinceramente que comportamentos inaceitáveis que exijam a busca de retratações públicas continuem a ser ocorrências extremamente raras no futuro.