Em setembro, o conselho de administração da Linux Foundation adotou um novo código de conduta para desenvolvedores de kernel Linux, o Code of Conduct (CoC). Como concebido pelos autores, ele deveria resolver os problemas associados à discriminação e melhorar o ambiente emocional entre os desenvolvedores.
Alguns programadores chamaram isso de uma tentativa de regular demais e começaram a ameaçar remover o código que escreveram do kernel do Linux. Leia mais sobre a situação abaixo.
/ foto Liam Quinn CCAntecedentes
No meio do mês passado, Linus Torvalds
anunciou que faria uma pausa no gerenciamento do desenvolvimento do Linux. Segundo Torvalds, ele precisa de tempo para refletir sobre sua maneira de se comunicar com as pessoas (o criador do Linux é conhecido por
comentários duros sobre colegas). No boletim da
LKML, ele pediu desculpas a todos que deixaram a comunidade por causa de suas críticas.
Durante o “resto” de Linus, a liderança foi assumida por Greg Kroah-Hartman, que está empenhado em apoiar uma versão estável do kernel. Ele
propôs a adoção de um novo código de conduta - o Código de Conduta. Eles decidiram implementar o documento para mudar a cultura da comunicação na comunidade.
O Código de Conduta é baseado no padrão da
Aliança de Contribuidor , que também é usado pelos desenvolvedores do Ruby on Rails, Swift, Golang e JRuby. O documento descreve as regras de conduta com outros programadores e enfatiza a proibição de qualquer discriminação.
Desenvolvedores versus código de conduta
Muitos desenvolvedores não concordam com a introdução do CoC: temem que as novas regras levem a regulamentação excessiva. Alguns até pediram a todos que discordam não apenas de deixar a comunidade, mas de proibir o uso de código escrito por eles para o kernel.
Tudo começou com uma
carta do programador Joey Pabalinas, na qual ele criticou o documento. Segundo ele, o código não resolve problemas com a cultura da comunicação, mas, pelo contrário, torna a atmosfera da comunidade hostil. Joey acredita que o CoC dividirá os participantes em exclusões da comunidade “boas” e “ruins” e imerecidas.
Um desagrado particular foi o procedimento de CoC, segundo o qual é possível proibir qualquer desenvolvedor de cometer seu código se os participantes decidirem que não gostam da identidade do autor. Os membros da comunidade também estão preocupados com a redação
vaga do código, que pode ser interpretada de diferentes maneiras (por exemplo, "comentários depreciativos"). No entanto, o documento não descreve uma estrutura clara para determinar a punição para os autores.
Finalmente, a terceira razão que levanta questões entre os desenvolvedores são as diferenças culturais. Como o CoC oferece um estilo de comunicação unificado, pessoas de diferentes países (incluindo aqueles para os quais o inglês não é considerado oficial) podem começar a ter dificuldades na escolha do “idioma correto”.
Existe uma ameaça para o kernel do Linux
A "lenda da comunidade de código aberto",
Eric Raymond , sugeriu que os desenvolvedores descontentes eram realmente capazes de impedir que seu código fosse usado no kernel do Linux.
O sistema operacional é lançado sob
a Licença Pública Geral GNUv2. Opositores do Código de Conduta citam o fato de que ele não contém uma cláusula que proíbe a rescisão do contrato entre o autor do código e o projeto de código aberto (existe uma cláusula no GNUv3). Portanto, eles estão convencidos de que têm o direito de obrigar a Linux Foundation a remover o código do kernel.
/ foto Matt Madd CCE já houve precedentes semelhantes na comunidade de código aberto. Há dois anos, o programador Azer Koçulu
recebeu uma carta dos advogados do Kik messenger, pedindo-lhes para renomear o módulo com o mesmo nome (kik), publicado no gerenciador de pacotes do npm. Azer recusou e, em seguida, os representantes da Kik escreveram para a administração da NPM. Aqueles apoiaram a reivindicação e mudaram o proprietário da kik sem a permissão do autor.
Em resposta, Kochul lembrou todos os módulos npm que ele escreveu e os
enviou para o GitHub . Mas entre eles estava um dos módulos populares da esquerda, que consistia em onze linhas de código. É necessário para a operação do Node.js, Babel e um grande número de outros sistemas.
É assim que o código do "módulo de discórdia" se parece:
module.exports = leftpad;
function leftpad (str, len, ch) {
str = String(str);
var i = -1;
if (!ch && ch !== 0) ch = ' ';
len = len - str.length;
while (++i < len) {
str = ch + str;
}
return str;
}
.
GNU (Richard Stallman)
, Linux . . GNU , , . .
Software Freedom Conservancy, GNU.
, . , . .
, - ,
promissory estoppel. , . . Software Freedom Conservancy , .
, CoC , , , — . , . , ,
Linux .
P.S. IaaS — Telegram-: