ملاحظة: هذه مجرد فكرة أود تركها لكم للتأمل فيها، وليست طلب ميزة “رسمي” مني ![]()
يحتوي Discourse على ملحق رسمي رائع: Discourse GitHub. بناءً على الإعدادات، يمكنك مكافأة أعضاء المنتدى على مساهماتهم في طلبات السحب (PR). لكن قد لا يكون من الممكن دائمًا تعيينهم، لأن الأعضاء لا يمكن ربطهم بحساب Github:
إذا فهمت بشكل صحيح، فإن عنوان بريدك الإلكتروني الخاص بالتزام Github و/أو اسم المستخدم لا يطابق حسابًا في المنتدى، فقد لا يكون هناك تطابق، وبالتالي لا توجد شارة.
في مجتمع التكنولوجيا الإنسانية، لم يكن لدينا تسجيل الدخول القائم على Github مفعّل منذ فترة طويلة (أضفت هذا مؤخرًا جدًا)، لكن لدينا منظمة Github نتعاون فيها على المستودعات. لذا، كإجراء إعلامي، كان لدينا دائمًا حقل ملف شخصي مخصص باسم ‘حساب Github’ ليملأه الأعضاء.
الميزة الإضافية المقترحة في Discourse تتكون من جزأين:
- دعم حقل ملف شخصي رسمي باسم ‘Code Forge’، يمكن تمكينه من خلال إعدادات المسؤول.
- إذا تم التمكين، التحقق (أو التحقق من صحّة؟) من حقل ‘Code Forge’ أولاً عند تعيين الشارات.
ملاحظة: مصطلح Code Forge مستوحى من ForgeFed، وهو امتداد لبروتوكول ActivityPub يهدف إلى دمج المصانع الموزعة مع أي مستودع بغض النظر عن الموقع أو البرنامج المستخدم (github، gitlab، gitea، sourcehut، إلخ).
حقل ملف شخصي لـ Code Forge موثّق
مقدمة: بالنسبة لي، وللعديد من الأشخاص الذين أعمل معهم (ربما يمكنني توسيع ذلك ليشمل حركة البرمجيات الحرة بشكل عام، أعتقد)، لم يعد استخدام Github لتطوير البرمجيات مفتوحة المصدر أمرًا مفروغًا منه. لم يعد Github الخيار المنطقي الأول لاستضافة مستودعات الكود. على سبيل المثال، أستخدم Codeberg في معظم الأحيان، ولدي حسابات على Gitlab، وعلى العديد من حالات Gitlab / Gitea المستضافة ذاتيًا، إلخ. Feneas، حيث أعمل كمدير، يستخدم Gitlab فقط. أود أن أتمكن من التعبير عن هذه الخيارات المختلفة لمصانع الكود داخل Discourse، ولأعضاء المجتمع.
الميزة: في إعدادات المسؤول، يمكنني تهيئة مصانع الكود المرتبطة بمجتمعي، وتمكينها كحقول ملف شخصي. يمكنني أيضًا تحديد أنني أريد أن يكون الحقل موثّقًا و/أو أنه مطلوب (يمكن إغفال امتداد إضافي لهذه الميزة). عندما يملأ العضو الحقل، يخدم هدفه الإعلامي أمام الأعضاء الآخرين. اختياريًا (عند التمكين)، يتم إجراء التحقق، أي يتم توجيه الشخص إلى مصنع الكود المهيأ (ربما باستخدام تدفق OAuth، مشابه لتسجيل الدخول عبر GH، لذا يجب أن تكون هناك إعدادات إدارية لذلك؛ لا يجب تمكين ‘تسجيل الدخول عبر GH’ أو أي مصنع آخر)، ثم يؤكد، ويعود إلى Discourse. الآن يظهر حقل الملف الشخصي علامة صح جميلة للتأكيد. يمكن أن يكون مشابهًا من حيث واجهة المستخدم لما لديك على Mastodon (على الرغم من أن طريقة التحقق باستخدام rel="me" مختلفة جدًا)، حيث يمكنك إضافة ما يصل إلى 4 حقول ملف شخصي مخصصة:
العلاقة مع ملحق Discourse لـ Github
إذا كان حقل الملف الشخصي موجودًا، وخاصة إذا كان مطلوبًا و/أو موثّقًا، فإنني أتخيل أنه يمكن استخدامه كأول موقع للتحقق من تعيين شارة Code Forge. تعتمد تعيينات الشارات على جميع مصانع الكود التي تم تكوينها وليست محدودة بـ Github فقط.
تعديل: لقد اتخذت تعيين الشارات كمثال لتحسين ملحق Github. لكن الملحق نفسه يمكن أن يصبح ملحق Code Forge الرسمي، لدعم جميع المصانع المهيأة.
