
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
Code Orchestrator يُشغّل VS Code داخل الحاوية ويقدّمه كرابط عادي. افتحه من هاتفك في مطار، من جهازك اللوحي على الأريكة، من حاسوبك المحمول على المكتب. نفس المحرّر، نفس الملفات، نفس خادم التطوير لا يزال يعمل من البارحة.
Code Orchestrator (الخدمة التي تأتي مع كل حاوية Hoody) يقدّم واجهة VS Code للويب من نقطة نهاية HTTPS واحدة. الرابط يهجي بالضبط أيّ مشروع وأيّ حاوية وأيّ مجلّد يفتحه المحرّر.
https://PROJECT-CONTAINER-code-1.SERVER.containers.hoody.com/?folder=/home/user/projectأضِفه إلى المفضّلة مرّة واحدة. افتحه من أي جهاز فيه متصفّح. Code Orchestrator يُعيد استخدام نفس نسخة VS Code لكل id، فإذا فُتح تبويب ثانٍ على جهاز ثانٍ يلتقط حالة workspace نفسها بدلاً من إنتاج جديدة.
ليس محرّر هاتف مُجرَّد يتظاهر بأنّه VS Code. الـ orchestrator يُولّد عمليّة VS Code حقيقيّة في الحاوية بدليل بيانات خاصّ بها في /data/instances/، بكامل الملحقات، ونقطة نهاية وكيل لأي منفذ محلي يربطه خادم تطويرك.
وكيل المنفذ مدمج في الـ orchestrator. أيّ عمليّة مرتبطة بمنفذ محلي — vite، next، خادم rails، python repl — تكون متاحة على /proxy/PORT/ على نفس الرابط. متصفّح الهاتف يرى خادم تطويرك لأنّ localhost الحاوية هو localhost الحاوية، لا localhost الهاتف.
خطاب الهاتف-كمحرّر عادةً ينكسر على الجروف التي تجعل الهاتف صندوق تطوير سيّئاً. نمط الـ orchestrator يُحرّك كلّها بعيداً عن الجهاز.
إن كان الحاسوب المحمول على المكتب والهاتف في يدك، يستطيع كلاهما فتح نفس الرابط والتقاط نفس الملفات. السفر يصبح قراراً بشأن العتاد، لا قراراً بشأن سير العمل.
سطر كود يُزعجك في طابور المطار. افتح الرابط. عدّل الملف. شغّل الاختبارات في الطرفية المضمّنة. اعمل commit. ادفع. أغلق التبويب. الدورة كاملةً تعمل على الحاوية، لا على الهاتف.
ملحقات مُثبَّتة مرّة واحدة، إعدادات مُتزامنة مرّة واحدة، خادم تطوير مُشغَّل مرّة واحدة. الحالة للحاوية، لا للحاسوب المحمول. شراء جهاز جديد هو فتح رابط عليه.
الحوسبة تتوقّف عن كونها مرتبطة بالجهاز الذي في يدك.
الهاتف، الجهاز اللوحي، الحاسوب المحمول — هي أسطح عرض. وحدة المعالجة، القرص، خادم التطوير، ذاكرة البناء، العمليّات الشغّالة كلّها تحيا في الحاوية. أيّ متصفّح يكفي للوصول إليها.
الأنماط التي يلجأ إليها المطوّرون حين يريدون محرّراً بمستوى حاسوب محمول على جهاز ليس بحاسوب محمول. كلٌّ منها يلوي الجهاز أو سير العمل. الـ orchestrator لا يلوي شيئاً.
افتح الرابط. اعمل الإصلاح. أغلق التبويب. حاسوبك لم يكن قطّ في يدك.