Dwarf Fortress ينتقل إلى نظام التحكم في الإصدارات بعد عقد من الرفض

قال تارن آدامز، مبتكر Dwarf Fortress، لسنوات إنه لا يستخدم نظام التحكم في الإصدارات. ففي مارس 2013 وصفه بأنه «صندوق أسود بلا فائدة فورية». وفي 2016 أقرّ بأنه «ببساطة لم يُخلق لذلك». أما في مارس 2023، وفي حوار عن انتقال اللعبة إلى Steam، فأشار عرضًا إلى أن لديه الآن قنوات Discord و«version control stuff to use». جمع سايمون ويليسون الاقتباسات الثلاثة في تسلسل زمني، وخلص إلى أن حقبة العمل بلا مستودع شيفرة قد انتهت. • 2013: «صندوق أسود بلا فائدة». • 2016: «لم أُخلق لذلك». • 2023: أصبح version control جزءًا من آلية العمل.

معالج بواسطة الذكاء الاصطناعي من Simon Willison؛ بتحرير Hamidun News
Dwarf Fortress ينتقل إلى نظام التحكم في الإصدارات بعد عقد من الرفض
المصدر: Simon Willison. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليSimon Willison ↗
رئيس التحرير
2013«صندوق أسود بلا فائدة».
2016«لم أُخلق لذلك».
2023أصبح version control جزءًا من آلية العمل.

تكشف ثلاثة اقتباسات لتارن آدامز، تفصل بينها عشر سنوات، قصة نادرة في هذه الصناعة: مبتكر إحدى أعقد المحاكاة في تاريخ الألعاب رفض نظام التحكم في الإصدارات علنًا في البداية، ثم بدأ يستخدمه بحلول 2023. جمع المطوّر والمدوّن سايمون ويليسون هذه التصريحات في تسلسل زمني، وعلّق بشيء من الأسف بأن أيام العمل بلا version control انتهت على ما يبدو.

ثلاثة اقتباسات وتطور واحد

في مارس 2013، وخلال جلسة AMA على Reddit، شرح آدامز أنه لا يرتاح إلى الشعور بأن الشيفرة «تُودَع (commit) في صندوق أسود بلا فائدة فورية». الدافع مفهوم وإنساني جدًا: فالأداة تفرض الانضباط منذ اللحظة الأولى، بينما لا تظهر فائدتها إلا عند وقوع الكارثة.

وفي مارس 2016، وفي مقابلة مع PC Gamer، مضى آدامز أبعد من ذلك. فبحسب قوله، من لا يعرف ما هو version control لن يصرخ في وجهه، أما من يعرفه فسيسأل: «ما بكم؟ كيف تعملون أصلًا؟». وأقرّ آدامز بأنه «ببساطة لم يُخلق لذلك»، وبأن الأسباب تغيّرت على مدى 15 عامًا بينما بقيت النتيجة كما هي.

وفي مارس 2023، في مقابلة مع Game Developer عن تحضير Dwarf Fortress للإطلاق الرسمي على Steam، ورد كلام مختلف: يجب متابعة قنوات Discord و«استخدام version control»، وبذلك أصبحت العملية «أكثر تعقيدًا بعض الشيء بالتأكيد».

لماذا هذه الشيفرة تحديدًا

يصوغ ويليسون مصدر دهشته الرئيسي على النحو الآتي: بالنظر إلى التعقيد الداخلي لـ Dwarf Fortress، يصعب تخيّل قاعدة شيفرة تحتاج إلى version control أكثر منها. فاللعبة تحاكي العالم وتاريخه وشخصياته الفردية، وأي تعديل قد يكسر سلسلة التبعيات في موضع غير متوقع. والعمل سنوات على مشروع كهذا دون سجل للتغييرات ودون إمكانية التراجع عنها يمكن اعتباره فنًّا بحق. ويصفه ويليسون بهذه الكلمة تحديدًا وبشكل مباشر.

وثمة تنبيه مهم: لا يمكن أن نستنتج من الاقتباسات متى حدث الانتقال بالضبط، ولا أي أداة تُستخدم، ولا من أدخلها. المعروف فقط أنها كانت جزءًا من آلية العمل بحلول ربيع 2023.

ما الذي تغيّر: Steam والمال

يعود اقتباس مارس 2023 إلى الفترة التي تلت إطلاق اللعبة على Steam. ووفقًا لـ PC Gamer، جعل هذا الإطلاق صانعي اللعبة مليونيرات بعد 20 عامًا من العمل على المحاكاة. ويمزح ويليسون بأنه منزعج قليلًا: فالمطورون «استسلموا» قبل بلوغ هذا الحد، لكن المسيرة بحد ذاتها مثيرة للإعجاب.

ثمة تفسير معقول يقع في المتناول، مع التنبيه إلى أنه تأويل وليس حقيقة واردة في الاقتباسات: ازداد عدد المشاركين في المشروع، وتعددت العمليات والالتزامات الخارجية. فبالنسبة إلى شخص يعمل وحده على جهاز واحد، يبدو سجل التغييرات بيروقراطية. أما الفريق الذي يعمل بدورة إصدار ويقدّم منتجًا تجاريًا، فيحتاج إليه حاجته إلى الهواء.

أبرز المحطات

  • مارس 2013، Reddit AMA: رفض version control بحجة أنه «صندوق أسود بلا فائدة فورية».
  • مارس 2016، PC Gamer: «أنا ببساطة لم أُخلق لذلك»، والتطوير مستمر منذ نحو 15 عامًا.
  • مارس 2023، Game Developer: ذُكر version control بوصفه جزءًا من العمل اليومي إلى جانب قنوات Discord.
  • إطلاق Steam، وفقًا لـ PC Gamer، حوّل صانعي اللعبة إلى مليونيرات.
  • غير معروف: التاريخ الدقيق للانتقال والأداة المستخدمة.

الخلاصة العملية للمطورين

توضح قصة Dwarf Fortress جيدًا أن غياب version control يمكن تحمّله، لكن لا يمكن التوسع معه. فهو في المشروع الفردي مسألة عادة، وفي الفريق مسألة بقاء.

وإذا كنتم تعملون مع وكلاء ذكاء اصطناعي لكتابة الشيفرة، فالحجة تصبح أشد صرامة. يستطيع الوكيل إعادة كتابة عشرات الملفات في جلسة واحدة، ومن دون commit نظيف قبل التشغيل لن تجدوا ما تتراجعون إليه. والحد الأدنى من الممارسات: أن تُجري commit قبل كل جلسة مع الوكيل، وأن تحتفظوا بفرع مستقل لكل مهمة، وأن تراجعوا الفروقات (diff) قبل قبول التعديلات. أمضى آدامز عشر سنوات يثبت أن العمل ممكن بدون ذلك. لكنه هو نفسه توقف عن ذلك في النهاية.

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول ثلاثة اقتباسات وتطور واحد؟

في مارس 2013، وخلال جلسة AMA على Reddit، شرح آدامز أنه لا يرتاح إلى الشعور بأن الشيفرة «تُودَع (commit) في صندوق أسود بلا فائدة فورية». الدافع مفهوم وإنساني جدًا: فالأداة تفرض الانضباط منذ اللحظة الأولى، بينما لا تظهر فائدتها إلا عند وقوع الكارثة. وفي مارس 2016، وفي مقابلة مع PC Gamer، مضى آدامز أبعد من ذلك. فبحسب قوله، من لا يعرف ما هو version control لن يصرخ في وجهه، أما من يعرفه فسيسأل: «ما بكم؟ كيف تعملون أصلًا؟». وأقرّ آدامز بأنه «ببساطة لم يُخلق لذلك»، وبأن الأسباب تغيّرت على مدى 15 عامًا بينما بقيت النتيجة كما هي. وفي مارس 2023، في مقابلة مع Game Developer عن تحضير D

ما أبرز التفاصيل حول لماذا هذه الشيفرة تحديدًا؟

يصوغ ويليسون مصدر دهشته الرئيسي على النحو الآتي: بالنظر إلى التعقيد الداخلي لـ Dwarf Fortress، يصعب تخيّل قاعدة شيفرة تحتاج إلى version control أكثر منها. فاللعبة تحاكي العالم وتاريخه وشخصياته الفردية، وأي تعديل قد يكسر سلسلة التبعيات في موضع غير متوقع. والعمل سنوات على مشروع كهذا دون سجل للتغييرات ودون إمكانية التراجع عنها يمكن اعتباره فنًّا بحق. ويصفه ويليسون بهذه الكلمة تحديدًا وبشكل مباشر. وثمة تنبيه مهم: لا يمكن أن نستنتج من الاقتباسات متى حدث الانتقال بالضبط، ولا أي أداة تُستخدم، ولا من أدخلها. المعروف فقط أنها كانت جزءًا من آلية العمل بحلول ربيع 2023.

ما أبرز التفاصيل حول ما الذي تغيّر: Steam والمال؟

يعود اقتباس مارس 2023 إلى الفترة التي تلت إطلاق اللعبة على Steam. ووفقًا لـ PC Gamer، جعل هذا الإطلاق صانعي اللعبة مليونيرات بعد 20 عامًا من العمل على المحاكاة. ويمزح ويليسون بأنه منزعج قليلًا: فالمطورون «استسلموا» قبل بلوغ هذا الحد، لكن المسيرة بحد ذاتها مثيرة للإعجاب. ثمة تفسير معقول يقع في المتناول، مع التنبيه إلى أنه تأويل وليس حقيقة واردة في الاقتباسات: ازداد عدد المشاركين في المشروع، وتعددت العمليات والالتزامات الخارجية. فبالنسبة إلى شخص يعمل وحده على جهاز واحد، يبدو سجل التغييرات بيروقراطية. أما الفريق الذي يعمل بدورة إصدار ويقدّم منتجًا تجاريًا، فيحتاج إليه حاجته إل

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace

Access Frontier LLMs & Multimodal AI in One Workspace

Discover NomadNet AI (nomadnet.ai) — unified access to frontier language models, research synthesis, and multimodal workflows.

Try NomadNet AI →Launch NomadNet Agent
ما رأيك؟
جارٍ تحميل التعليقات…