في سبتمبر ، تبنى مجلس إدارة مؤسسة Linux مدونة سلوك جديدة لمطوري Linux kernel ، مدونة قواعد السلوك (CoC). كما تصور المؤلفون ، كان من المفترض أن يحل المشاكل المرتبطة بالتمييز وتحسين البيئة العاطفية بين المطورين.
وصف بعض المبرمجين هذا بمحاولة الإفراط في التنظيم وبدأوا في التهديد بإزالة الكود الذي كتبوه من نواة لينكس. اقرأ المزيد عن الوضع أدناه.
/ photo Liam Quinn CCالخلفية
في منتصف الشهر الماضي ،
أعلن لينوس تورفالدس أنه سيأخذ قسطًا من الراحة في إدارة تطوير Linux. وفقًا لـ Torvalds ، يحتاج إلى وقت للتفكير في طريقة التواصل مع الناس (يُعرف منشئ لينكس
بملاحظات قاسية حول الزملاء). في نشرة
LKML الإخبارية
، اعتذر لكل من ترك المجتمع بسبب انتقاده.
خلال "بقية" لينوس ، تولى القيادة جريج كروا هارتمان ، الذي يشارك في دعم نسخة مستقرة من النواة.
واقترح اعتماد مدونة سلوك جديدة - مدونة قواعد السلوك. قرروا تنفيذ الوثيقة من أجل تغيير ثقافة الاتصال في المجتمع.
تستند مدونة قواعد السلوك إلى معيار
ميثاق المساهم ، والذي يستخدمه أيضًا مطورو Ruby on Rails و Swift و Golang و JRuby. تصف الوثيقة قواعد السلوك مع المبرمجين الآخرين وتؤكد على حظر أي تمييز.
المطورين مقابل مدونة قواعد السلوك
لا يوافق العديد من المطورين على إدخال مدونة قواعد السلوك: فهم يخشون من أن تؤدي القواعد الجديدة إلى تنظيم مفرط. حتى أن البعض حث جميع الذين يختلفون ليس فقط على ترك المجتمع ، ولكن على حظر استخدام التعليمات البرمجية التي كتبوها للنواة.
بدأ كل شيء
برسالة من المبرمج جوي باباليناس ، انتقد فيها الوثيقة. ووفقا له ، فإن القانون لا يحل مشاكل ثقافة الاتصال ، بل على العكس ، يجعل الجو في المجتمع غير ودي. يعتقد جوي أن مدونة قواعد السلوك ستقسم المشاركين إلى استبعادات مجتمعية "جيدة" و "سيئة" وغير مستحقة.
مما أثار الاستياء بشكل خاص إجراء مدونة قواعد السلوك ، والذي بموجبه من الممكن منع أي مطور من تنفيذ التعليمات البرمجية الخاصة بهم إذا قرر المشاركون أنهم لا يحبون هوية المؤلف. كما أن أعضاء المجتمع قلقون بشأن الصياغة
الغامضة في المدونة ، والتي يمكن تفسيرها بطرق مختلفة (على سبيل المثال ، "تعليقات مهينة"). ومع ذلك ، فإن الوثيقة لا تصف إطارًا واضحًا لتحديد عقوبة الجناة.
وأخيرًا ، السبب الثالث الذي يطرح أسئلة بين المطورين هو الاختلافات الثقافية. نظرًا لأن مدونة قواعد السلوك تقدم أسلوب اتصال موحدًا ، فقد يبدأ الأشخاص من مختلف البلدان (بما في ذلك تلك التي لا تعتبر الإنجليزية رسمية بالنسبة لها) في مواجهة صعوبات في اختيار "اللغة الصحيحة".
هل هناك خطر على نواة لينكس
أشارت "أسطورة مجتمع المصدر المفتوح" ،
إريك ريمون ، إلى أن المطورين الساخطين كانوا قادرين حقًا على منع استخدام شفرتهم في نواة لينكس.
تم إصدار نظام التشغيل بموجب
رخصة GNUv2
العامة . يشير معارضو مدونة السلوك إلى حقيقة أنها لا تحتوي على فقرة تحظر إنهاء الاتفاقية بين مؤلف الكود ومشروع المصدر المفتوح (مثل هذا البند موجود في GNUv3). لذلك ، فهم مقتنعون بأن لديهم الحق في إلزام مؤسسة Linux بإزالة التعليمات البرمجية من النواة.
/ photo Matt Madd CCوكانت هناك بالفعل سوابق مماثلة في مجتمع المصادر المفتوحة. قبل عامين ،
تلقى المبرمج عازر كوتشولو
رسالة من محامي رسول Kik طالبوا فيه بإعادة تسمية الوحدة بنفس الاسم (kik) ، المنشور في مدير حزمة npm. رفض عازر ، وبعد ذلك كتب ممثلو كيك إلى الإدارة الوقائية الوطنية. أيد هؤلاء الادعاء وغيروا مالك kik دون إذن المؤلف.
وردًا على ذلك ، استذكر Kochul جميع وحدات npm التي كتبها وكتبها
إلى GitHub . ولكن من بينها واحدة من وحدات اللوحة اليسرى الشهيرة ، والتي تتكون من أحد عشر سطرًا من التعليمات البرمجية. هناك حاجة لتشغيل Node.js وبابل وعدد كبير من الأنظمة الأخرى.
هذا ما يبدو عليه رمز "وحدة الفتنة":
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-: