Im September verabschiedete der Verwaltungsrat der Linux Foundation einen neuen Verhaltenskodex für Linux-Kernel-Entwickler, den Code of Conduct (CoC). Wie von den Autoren konzipiert, sollte er die mit Diskriminierung verbundenen Probleme lösen und das emotionale Umfeld unter Entwicklern verbessern.
Einige Programmierer nannten dies einen Versuch der Überregulierung und drohten, den von ihnen geschriebenen Code aus dem Linux-Kernel zu entfernen. Lesen Sie unten mehr über die Situation.
/ Foto Liam Quinn CCHintergrund
Mitte letzten Monats gab Linus Torvalds
bekannt, dass er eine Pause bei der Verwaltung der Linux-Entwicklung einlegen werde. Laut Torvalds braucht er Zeit, um über seine Art der Kommunikation mit Menschen nachzudenken (der Schöpfer von Linux ist bekannt für
harte Bemerkungen über Kollegen). Im
LKML- Newsletter entschuldigte er sich bei allen, die die Community wegen seiner Kritik verlassen hatten.
Während des „Restes“ von Linus wurde die Führung von Greg Kroah-Hartman übernommen, der eine stabile Version des Kernels unterstützt. Er
schlug die Annahme eines neuen Verhaltenskodex vor - des Verhaltenskodex. Sie beschlossen, das Dokument umzusetzen, um die Kommunikationskultur in der Gemeinde zu verändern.
Der Verhaltenskodex basiert auf dem
Contributor Covenant- Standard, der auch von Entwicklern von Ruby on Rails, Swift, Golang und JRuby verwendet wird. Das Dokument beschreibt die Verhaltensregeln mit anderen Programmierern und betont das Verbot jeglicher Diskriminierung.
Entwickler versus Verhaltenskodex
Viele Entwickler sind mit der Einführung von CoC nicht einverstanden: Sie befürchten, dass die neuen Regeln zu einer übermäßigen Regulierung führen werden. Einige forderten sogar alle, die nicht einverstanden sind, auf, die Community nicht nur zu verlassen, sondern die Verwendung von Code, den sie für den Kernel geschrieben haben, zu verbieten.
Alles begann mit einem
Brief des Programmierers Joey Pabalinas, in dem er das Dokument kritisierte. Ihm zufolge löst der Kodex keine Probleme mit der Kommunikationskultur, sondern macht im Gegenteil die Atmosphäre in der Gemeinde unfreundlich. Joey glaubt, dass CoC die Teilnehmer in „gute“ und „schlechte“ und unverdiente Community-Ausschlüsse aufteilen wird.
Besonders unangenehm war das CoC-Verfahren, nach dem es jedem Entwickler untersagt werden kann, seinen Code festzuschreiben, wenn die Teilnehmer feststellen, dass ihnen die Identität des Autors nicht gefällt. Community-Mitglieder sind auch besorgt über
vage Formulierungen im Kodex, die auf unterschiedliche Weise interpretiert werden können (z. B. „abfällige Kommentare“). Das Dokument beschreibt jedoch keinen klaren Rahmen für die Bestimmung der Bestrafung von Tätern.
Der dritte Grund, der bei Entwicklern Fragen aufwirft, sind kulturelle Unterschiede. Da CoC einen einheitlichen Kommunikationsstil bietet, können Menschen aus verschiedenen Ländern (einschließlich derer, für die Englisch nicht als offiziell gilt) Schwierigkeiten bei der Auswahl der „richtigen Sprache“ haben.
Gibt es eine Bedrohung für den Linux-Kernel?
Die "Open-Source-Community-Legende"
Eric Raymond schlug vor, dass verärgerte Entwickler wirklich verhindern könnten, dass ihr Code im Linux-Kernel verwendet wird.
Das Betriebssystem wird unter
der GNUv2
General Public License veröffentlicht . Gegner des Verhaltenskodex führen an, dass er keine Klausel enthält, die die Beendigung der Vereinbarung zwischen dem Verfasser des Kodex und dem Open-Source-Projekt verbietet (eine solche Klausel gibt es in GNUv3). Sie sind daher davon überzeugt, dass sie das Recht haben, die Linux Foundation zu verpflichten, Code aus dem Kernel zu entfernen.
/ Foto Matt Madd CCUnd es gab bereits ähnliche Präzedenzfälle in der Open Source-Community. Vor zwei Jahren erhielt der Programmierer Azer Koçulu
einen Brief von den Anwälten des Kik-Boten, in dem er sie aufforderte, das im npm-Paketmanager veröffentlichte Modul mit demselben Namen (kik) umzubenennen. Azer lehnte ab, und dann schrieben Kik-Vertreter an die npm-Administration. Diese unterstützten die Behauptung und wechselten den Besitzer von kik ohne Erlaubnis des Autors.
Als Antwort erinnerte sich Kochul an alle von ihm geschriebenen npm-Module und
lud sie auf GitHub hoch. Unter ihnen befand sich jedoch eines der beliebten Module für das linke Pad, das aus elf Codezeilen bestand. Es wird für den Betrieb von Node.js, Babel und einer Vielzahl anderer Systeme benötigt.
So sieht der Code des „Discord-Moduls“ aus:
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-: