Código de conducta: por qué los desarrolladores de kernel de Linux amenazaron con eliminar su código - Comprender el conflicto

En septiembre, la junta directiva de la Fundación Linux adoptó un nuevo código de conducta para los desarrolladores de kernel de Linux, el Código de Conducta (CoC). Tal como lo concibieron los autores, se suponía que debía resolver los problemas asociados con la discriminación y mejorar el entorno emocional entre los desarrolladores.

Algunos programadores llamaron a esto un intento de sobre-regulación y comenzaron a amenazar con eliminar el código que escribieron del kernel de Linux. Lea más sobre la situación a continuación.


/ foto Liam Quinn CC

Antecedentes


A mediados del mes pasado, Linus Torvalds anunció que se tomaría un descanso en la gestión del desarrollo de Linux. Según Torvalds, necesita tiempo para reflexionar sobre su manera de comunicarse con las personas (el creador de Linux es conocido por sus comentarios severos sobre sus colegas). En el boletín de LKML, se disculpó con todos los que abandonaron la comunidad debido a sus críticas.

Durante el "descanso" de Linus, el liderazgo fue asumido por Greg Kroah-Hartman, quien se dedica a apoyar una versión estable del núcleo. Propuso la adopción de un nuevo código de conducta: el Código de conducta. Decidieron implementar el documento para cambiar la cultura de comunicación en la comunidad.

El Código de conducta se basa en el estándar Colaborador del Pacto , que también usan los desarrolladores de Ruby on Rails, Swift, Golang y JRuby. El documento describe las reglas de conducta con otros programadores y enfatiza la prohibición de cualquier discriminación.

Desarrolladores versus código de conducta


Muchos desarrolladores no están de acuerdo con la introducción de CoC: temen que las nuevas reglas conduzcan a una regulación excesiva. Algunos incluso instaron a todos los que no están de acuerdo, no solo a abandonar la comunidad, sino a prohibir el uso del código escrito por ellos para el núcleo.

Todo comenzó con una carta del programador Joey Pabalinas, en la que criticaba el documento. Según él, el código no resuelve problemas con la cultura de la comunicación, sino que, por el contrario, hace que la atmósfera en la comunidad sea hostil. Joey cree que CoC dividirá a los participantes en exclusiones comunitarias "buenas" y "malas" y no merecidas.

De particular disgusto fue el procedimiento de CoC, según el cual es posible prohibir a cualquier desarrollador que cometa su código si los participantes deciden que no les gusta la identidad del autor. Los miembros de la comunidad también están preocupados por la redacción vaga en el código, que se puede interpretar de diferentes maneras (por ejemplo, "comentarios despectivos"). Sin embargo, el documento no describe un marco claro para determinar el castigo para los perpetradores.

Finalmente, la tercera razón que plantea preguntas entre los desarrolladores son las diferencias culturales. Dado que CoC ofrece un estilo de comunicación unificado, las personas de diferentes países (incluidos aquellos para quienes el inglés no se considera oficial) pueden comenzar a experimentar dificultades para elegir el "idioma correcto".

¿Existe una amenaza para el kernel de Linux?


La "leyenda de la comunidad de código abierto", Eric Raymond , sugirió que los desarrolladores descontentos realmente podían evitar que su código se usara en el kernel de Linux.

El sistema operativo se publica bajo la Licencia Pública General GNUv2. Los opositores del Código de Conducta citan el hecho de que no contiene una cláusula que prohíba la terminación del acuerdo entre el autor del código y el proyecto de código abierto (existe tal cláusula en GNUv3). Por lo tanto, están convencidos de que tienen el derecho de obligar a la Fundación Linux a eliminar el código del núcleo.


/ foto Matt Madd CC

Y ya ha habido precedentes similares en la comunidad de código abierto. Hace dos años, el programador Azer Koçulu recibió una carta de los abogados del mensajero Kik pidiéndoles que cambiaran el nombre del módulo con el mismo nombre (kik), publicado en el administrador de paquetes npm. Azer se negó, y luego los representantes de Kik escribieron a la administración npm. Aquellos respaldaron el reclamo y cambiaron el propietario de kik sin el permiso del autor.

En respuesta, Kochul recordó todos los módulos npm que escribió y lo subió a GitHub . Pero entre ellos se encontraba uno de los módulos populares del panel izquierdo, que consistía en once líneas de código. Es necesario para el funcionamiento de Node.js, Babel y una gran cantidad de otros sistemas.

Así es como se ve el código del "módulo de discordia":

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-:

Source: https://habr.com/ru/post/es426229/


All Articles