الخلاصة
- تعالج سياسة علامة Rust استعمال الاسم والشعار وهوية المصدر والانطباع بالانتماء، وتفصل ذلك عن حوكمة المشروع التي يحددها Leadership Council.
- الإشارة المسموح بها، والإذن المكتوب، وتحديد مصدر رسمي، وقرار المشروع، والإصدار الذي خضع للمراجعة، والنشر لدى طرف لاحق ليست أدلة متبادلة.
- يمكن لإيصال الهوية والسلطة أن يحفظ كل ادعاء في حدوده من دون اختراع نظام اعتماد جديد أو الحكم على crate أو منتج بعينه.
الاسم الواضح ليس تفويضًا شاملًا
يفيد اسم Rust في الإشارة إلى لغة وأدوات ومصادر برمجيات معينة. ولهذا السبب بالذات لا ينبغي أن يصبح اعتمادًا بلا حدود. تنص Rust Language Trademark Policy الحالية على أن مشروع Rust المفتوح المصدر تحكمه Leadership Council وأن Rust Foundation ترعاه وتمتلك وتحمي علامات Rust وCargo وشعاراتهما. ليست هذه صياغة تجميلية؛ بل وصف لوظيفتين متجاورتين لا يجوز دمجهما بصمت.
إدارة العلامة تتعلق بإشارة عامة: من يستعمل الاسم أو الشعار، وما الانطباع الذي يتركه ذلك عن المصدر أو الانتماء أو التأييد. أما حوكمة المشروع فتتعلق بالفرق والممثلين والاختصاصات والسياسات والتفويض. ثم توجد طبقة خاصة بقطعة برمجية: أي commit أو ملف أو إصدار يجري الحديث عنه، ومن راجعه أو أعلن إصداره. وبعدها توجد طبقة الاستعمال اللاحق: هل اختاره مستخدم أو مشغّل أو ثبته أو نشره؟
قد يظهر الشخص أو الأداة نفسها في الطبقات الأربع، لكن ذلك لا يحولها إلى سؤال واحد. قول إن أداة ما «متوافقة مع Rust» وصف محدود. أما قول إنها «رسمية» أو «اختارها المشروع» أو «تعمل في الإنتاج» فيضيف قرارًا وصاحب قرار وقطعة برمجية وتاريخًا لا يحملها الاسم وحده.
ما الذي تضبطه سياسة العلامة فعلًا
قاعدتها الأساسية هي منع المظهر المضلل. فلا يجوز استخدام علامات Rust بطريقة تبدو لمراقب عادي رسمية أو تابعة أو معتمدة من مشروع Rust أو من Foundation، ما لم تمنح Foundation إذنًا مكتوبًا. ويظل هذا الشرط قائمًا حتى في الاستعمالات المدرجة ضمن ما لا يحتاج موافقة صريحة. وبالتالي فالموضوع هو هوية ظاهرة للجمهور، لا شهادة عامة بجودة كل برنامج يذكر Rust أو أمانه أو درجة انتشاره.
تسمح السياسة مع ذلك بوصف صحيح: يمكن القول إن البرنامج مكتوب بـ Rust أو متوافق معها أو يحتوي على شفرتها، ويمكن استعمال Rust في اسم crate أو مستودع عندما يصف ذلك العلاقة، كما يمكن تسمية أمر فرعي بـ cargo-foobar ما دام لا يقدم نفسه كامتداد رسمي لـ Cargo. هذه المساحة ضرورية لنظام مفتوح. لكنها لا تعني أن المشروع اختار الأداة أو أن فريقًا راجع شفرتها أو أن ثنائيًا معينًا صدر عبر مسار المشروع.
تحتاج استعمالات أخرى إلى موافقة صريحة، مثل بعض التوزيعات المعدلة المسماة Rust أو Cargo، والسلع التي تحمل الشعار، وإدراج العلامة داخل علامة أخرى، وأسماء أحداث معينة. لذا فإن كون الإذن مطلوبًا أو ممنوحًا أو مقيدًا هو حقيقة عن استعمال محدد. وليس مقعدًا في الحوكمة أو صفة صيانة أو تفويضًا تقنيًا أو وعدًا بنتيجة للمستخدمين.
المصدر الرسمي ادعاء محدود عن منشأ البايتات
تسمي السياسة نطاقات ومنظمة GitHub المسماة rust-lang مصادر مشروعة للشفرة المصدرية والثنائيات الرسمية لمشروع Rust. لكنها تضيف أن ليس كل ما يوجد في تلك النطاقات رسميًا أو مشمولًا بالسياسة. وهذا القيد مهم: فالنطاق قد يدل على مصدر عيّنه المشروع، لكنه لا يحوّل كل صفحة أو فرع أو issue أو ملف قريب إلى مادة رسمية أو مراجعة أو إصدار.
إسناد صفة المصدر الرسمي يجيب عن سؤال محدد: أين يقول المشروع إن شفرته وثنائياته الرسمية تأتي؟ ولا يجيب بمفرده عن commit الذي روجع، أو الملف الذي حصل عليه المستخدم، أو توافقه مع إصدار معين، أو اعتماداته، أو ما إذا كان مشغّل ما يستعمله فعلًا. تحتاج هذه النتائج إلى اسم قطعة برمجية ونسخة أو digest ثابت وسجل مستقل للمراجعة أو الإصدار أو التشغيل.
والعكس غير صحيح أيضًا. فإذن استعمال العلامة لا يجعل مستودع طرف ثالث مصدرًا رسميًا للمشروع. تتيح السياسة وصف التوافق بصدق من دون ضم كل برنامج متوافق إلى الهوية المؤسسية للمشروع. هذا يحمي قابلية التشغيل البيني الطوعي بدل أن يحول الاسم إلى ضمان شامل.
سلطة المشروع تسلك طريقًا عامًا آخر
توضح قواعد Leadership Council المنشورة مسارًا مختلفًا. تنتهي جميع فرق المشروع تحت فريق رفيع المستوى، ويختار كل فريق من تلك الفرق ممثلًا واحدًا. ويعدّ consent طريقة القرار الافتراضية في Council. كما تفصل القواعد بين مسائل التشغيل الداخلية وقرارات السياسة العامة، وتضع ضمن الأخيرة تغييرات أهلية أعضاء الفرق أو صانعي القرار في Council، والسياسة القانونية أو سياسة التراخيص لعمل المشروع، والالتزامات المستمرة باسم المشروع، والتغييرات المهمة في البنية القانونية أو العلاقة مع Foundation.
لا يعني ذلك أن كل خلاف تقني له جواب واحد. لكنه يبيّن أن سلطة المشروع لها مصدر وإجراء ظاهران. لا يحصل فرد أو شركة أو أداة على هذا المسار لأن استخدام علامتها صحيح أو لأن اسم حدث رُخّص له أو لأن crate متوافقًا نُشر. وبالمثل، لا يحل قرار Council محل شروط استعمال العلامة. يمكن للنظامين أن يتعاونا، لكنهما ليسا إذنين قابلين للتبادل.
وتؤكد Bylaws الخاصة بـ Foundation هذا التقسيم: دعم وتعزيز مشروع Rust، ودعم الصيانة والتطوير والأمن، وإدارة البنية التحتية التقنية، وإدارة العلامة وحمايتها، مع وصف Rust Project بأنه المطور الرئيسي للغة. قد تكون هذه مسؤوليات جوهرية، لكنها لا تعني أن Foundation تراجع كل شفرة أو أن Council يوافق على كل استخدام للعلامة أو أن أيًا منهما يقرر نشرًا يقوم به مشغّل خارجي.
إيصال يمنع الادعاء من استعارة سلطة غيره
لا يلزم تحويل كل ذكر لـ Rust إلى طلب إذن. لكن عندما يجمع خطاب واحد عدة ادعاءات، يفيد إيصال للهوية والسلطة. يسجل القسم الأول العلامة أو الاسم الدقيق، والمستخدم، والاستعمال، والعبارة العلنية، وهل احتاج الإذن وما شروطه أو تاريخ انتهائه. ويسجل القسم الثاني المصدر المدعى: مستودعًا أو نطاقًا، واسم القطعة، ونسخة أو digest غير قابل للتغيير، ووصفه الدقيق بوصفه رسميًا أو متوافقًا أو لطرف ثالث.
ويظهر القسم الثالث فقط عند الادعاء بسلطة للمشروع: الفريق أو إجراء Council، والمرجع العام، والنطاق، والتاريخ. ويحفظ القسم الرابع دليل المراجعة والإصدار: commit، وسجل المراجعة، ومالك الإصدار، ومرجع البناء، والحالة. أما القسم الخامس فيتعامل مع الاستعمال اللاحق: اختبار أو شراء أو تثبيت أو إنتاج أو عدم وجود ادعاء، مع الشخص القادر على تصحيح السجل.
لا تحتاج كل حالة إلى الأقسام الخمسة. فقد تحتاج مادة تعليمية دقيقة عن Rust إلى الهوية فقط. أما تكامل يدّعي الرسمية فيحتاج إلى أصل وسلطة أوضح. وادعاء الإنتاج يحتاج إلى دليل تشغيل خاص به. الفراغ صادق؛ أما ملؤه بسلطة طرف آخر فليس كذلك.
هذا الإيصال لا يضع سياسة Rust جديدة، ولا يجعل Foundation جهة اعتماد للبرمجيات، ولا يحول Council إلى سجل حزم، ولا يطلب من المستخدمين الإبلاغ عن تثبيتاتهم. إنه يجعل فقط السلطة القائمة عند كل حد مرئية، لكي يمكن تصحيح اسم أو إصدار أو قرار أو حالة نشر من دون إعادة كتابة الحقائق الأخرى.
خلط الطبقات يضاعف كلفة التصحيح
قد يعاد استعمال إذن محدود كأنه علامة مراجعة تقنية، أو يعاد استعمال رابط قريب من نطاق رسمي كأنه برهان إصدار حي، أو يعاد فهم فعالية مجتمعية كأنها تفويض. العبارة المختصرة تسهّل التواصل اليوم، لكنها تترك القارئ اللاحق بلا جواب عن أي حقيقة ثبتت أصلًا.
ومع التكرار تتحول العبارة إلى وثائق ثم إلى مواد شراء ثم إلى دليل مزعوم على أن المشروع أو Foundation وافقا على علاقة بعينها. فإذا انتهى الإذن أو استبدلت القطعة أو تغيرت سياسة Council أو توقف النشر، بدا تصحيح حقل واحد كأنه نفي للقصة كلها. الحل الأقل كلفة هو فصل العلامة والسلطة والقطعة والنشر منذ البداية.
دع العلامة تتكلم عن العلامة، وقواعد المشروع عن قرار المشروع، وسجل القطعة عن القطعة، ودليل التشغيل عن التشغيل. لا يضعف ذلك اسم Rust؛ بل يمنع استعمال ثقته لإخفاء من اتخذ القرار فعلًا.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
