# بوت "الرابط الدائم" في GitHub أفسد معنى منشوري بصمت

**URL:** <https://meta.discourse.org/t/github-permanent-link-bot-silently-ruined-the-meaning-of-my-post/207842>\
**Category:** Feature\
**Tags:** github\
**Created:** [1 نوفمبر 2021، 2:54م UTC](https://meta.discourse.org/t/github-permanent-link-bot-silently-ruined-the-meaning-of-my-post/207842 "2021-11-01T14:54:52Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![mattmccutchen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattmccutchen/32/238623_2.png) [@mattmccutchen](https://meta.discourse.org/u/mattmccutchen)\
**Post date:** [1 نوفمبر 2021، 2:54م UTC](https://meta.discourse.org/t/github-permanent-link-bot-silently-ruined-the-meaning-of-my-post/207842/1 "2021-11-01T14:54:52Z")

</div>

قبل عام تقريبًا، نشرت [منشورًا على مثيل Discourse التابعة لـ GitHub](https://github.community/t/deleted-branch-name-starting-with-master-is-redirected-to-a-garbled-url-bug/151377) يتضمن مجموعة من الروابط على النحو التالي: “https://github.com/OWNER/REPO/tree/BRANCH/path” لمناقشة كيفية معالجة [GitHub.com](http://GitHub.com) لمثل هذه الروابط. تلقى منشوري على الفور تعديلاً تلقائيًا من النظام برسالة “تم استبدال رابط GitHub برابط دائم”، والذي يبدو أنه صادر عن إضافة discourse-github. بينما قد يكون استبدال اسم الفرع برابط دائم إلى معرف التضمين الحالي ميزة مفيدة في الحالة الشائعة لمنشور يستشهد بجزء محدد من الكود، فإن التعديل في الحالة الخاصة لمناقشة معالجة عناوين URL الخاصة بـ GitHub قد أفسد معنى منشوري. لحسن الحظ، لاحظت تعديل البوت فورًا، وبعد عدة جولات من المواجهة مع البوت، وجدت أخيرًا حلاً بديلاً بإضافة وسم لمنع نمط البوت من المطابقة، على النحو التالي:

```plaintext
https://github.com/OWNER/REPO/tree/<span>BRANCH</span>/PATH

```

لكن قد لا يلاحظ مؤلفون آخرون تعديل البوت وقد ينتهي بهم الأمر بمنشور يربك القراء.

ما هو الحل الأمثل لتجنب تعديلات الروابط الدائمة غير المرغوب فيها من GitHub على منشور معين؟ بشكل عام، أشعر بأنه من الخطأ أن تقوم البوتات بإجراء تعديلات تلقائية قد تفسد المنشور. سيكون أكثر أمانًا (1) سؤال المؤلف عند حفظ المنشور عما إذا كان يجب تعديل الروابط، أو (2) أن تقوم البوت بإضافة رابط دائم دون إزالة الرابط الأصلي. (يبدو أنني أتذكر رؤية بعض البوتات على مواقع ويب أخرى، ربما Reddit، تضيف معلومات دون حذف المعلومات الموجودة.) إذا اعتبر مطورو Discourse هذه الخيارات قبيحة جدًا أو تتطلب جهدًا كبيرًا لاستيعاب حالة استخدام نادرة، فقد تكون بعض الخيارات الأخرى هي (3) إظهار إشعار بعد حفظ المنشور مع رابط إلى معلومات حول كيفية تجنب المؤلف للتعديلات إذا لزم الأمر، إما (أ) كراية مخصصة في واجهة المستخدم أو (ب) مجرد سطر نصي تضيفه البوت في نهاية المنشور.

لا أعرف ما هو التصميم الأكثر معقولية لتمكين المؤلف من الاختيار من التعديلات. تبدو إعدادات الاستبعاد على مستوى الموقع الخاصة بإضافة discourse-github بناءً على هدف الرابط غير مناسبة لهذا الغرض. ربما يكون الحل البديل الحالي باستخدام وسم كافياً. حتى إذا لم يتم إجراء أي تغيير على Discourse، فإنني آمل أن يجعل هذا المنشور من السهل اكتشاف الحل البديل للمؤلفين الذين يلاحظون المشكلة.

ملاحظة: لقد أثارْتُ هذه المشكلة سابقًا [على منتدى GitHub](https://github.community/t/permanent-link-bot-silently-ruined-the-meaning-of-my-post/151507) لأنني افترضت أن بوت “الرابط الدائم” خاص بمثيل GitHub، لكن أحد المعلقين هناك أبلغني بأنه ميزة عامة في Discourse، لذا فإنني أثير هذه المشكلة هنا.

شكرًا لاهتمامكم!

---

_[View the full topic](https://meta.discourse.org/t/github-permanent-link-bot-silently-ruined-the-meaning-of-my-post/207842)._
