SSD Nodes Learn 8GB RAM — $66/سنة
الأدلة Matt Connorبقلم Matt Connor

Bento: حزمة مكتبية كاملة في ملف HTML واحد

تعرّف إلى Bento، حزمة مكتبية بترخيص MIT وحجمها نحو 571 KB في الإصدار v1.0.11، وما يوفره ملف HTML واحد على خادم VPS صغير مقارنةً بـ Nextcloud.

ما هو Bento

Bento هو حزمة مكتبية تصدر في ملف HTML واحد. تنزّل ملفًا واحدًا وتفتحه في أي متصفح حديث، ويكون هذا الملف هو المحرر والمستند معًا. لا يوجد مُثبّت ولا حساب. البرنامج مرخّص بموجب MIT، وتوجد شفرته المصدرية في github.com/nyblnet/bento، وظهر أول إصدار رسمي في 21 July 2026. أكتب هذا في 1 August 2026، ما يعني أن عمره أقل من أسبوعين، وهذه أهم حقيقة في هذا المنشور، ولذلك يتناول القسم الأخير التقييم بدلًا من الترحيل.

ما يعنيه حقًا «ملف واحد»

عادةً ما تكون حزمة المكتب المستضافة ذاتيًا مكوّنة من عدة مكونات. يعمل Nextcloud بلغة PHP خلف خادم ويب، مع قاعدة بيانات وذاكرة تخزين مؤقت ومشغّل للمهام في الخلفية. ويكون المحرر خدمة ثانية إلى جانبه، مثل Collabora Online أو ONLYOFFICE Docs، وعادةً ما يعمل داخل حاويته الخاصة، ويتصل به المتصفح عبر HTTP. ويُخزَّن المستند في نظام ملفات وفي صف داخل قاعدة البيانات، بينما تعمل جلسة التحرير داخل خدمة المحرر.

يلغي Bento هذه الحزمة. يكون التنزيل Bento_Slides.bento.html، وحجمه نحو 571 KB في الإصدار v1.0.11 بتاريخ 27 July 2026. يحتوي هذا الملف الواحد على ما يلي:

  • المحرر، وهو أيضًا عارض المستندات
  • بيئة تشغيل العروض التقديمية التي تعرض العرض بملء الشاشة
  • الخطوط والصور المضمّنة التي يستخدمها العرض
  • المستند نفسه، في كتلة JSON قابلة للقراءة قرب أعلى الملف

أما الحفظ فهو الجزء غير المعتاد. يعيد الملف كتابة كتلة بياناته الخاصة. وتطلب الصفحة من المتصفح إذن الكتابة عبر File System Access API (وهي واجهة في المتصفح تتيح للصفحة الكتابة مجددًا إلى ملف اختاره المستخدم)، وفي المتصفحات التي لا تدعم هذه الواجهة تحصل بدلًا من ذلك على تنزيل. وينشئ تحرير عرض تقديمي نسخة جديدة من الملف المستقل نفسه. ولا يُرفع أي شيء، إذ لا يوجد شيء لرفعه.

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

ما توفره حزمة Bento المكتبية اليوم

«حزمة مكتبية» هي طموح المشروع، وليست قائمة مكوناته بعد. يوجد تطبيق واحد: bento/slides، وهو محرر عروض تقديمية. وتذكر خارطة الطريق bento/spaces لتدوين الملاحظات، وbento/dash لأوراق العمل والجداول، وbento/vault، على أن يكون كل منها ملف .bento.html مستقلًا بذاته. إذا كنت تحتاج إلى معالج نصوص أو جدول بيانات اليوم، فلا يوفر Bento أيًّا منهما.

وتيرة الإصدارات مرتفعة. كان الإصدار v1.0.6 في 21 July 2026 أول إصدار متاح، ووصل الإصدار v1.0.11 في 27 July 2026، أي 6 إصدارات خلال 7 أيام. وهذا مؤشر جيد على نشاط المشرفين، وتحذير بشأن البرنامج. فالبرنامج الذي يتطور بهذه السرعة لا يزال يعالج أخطاءه، وتعكس ملاحظات الإصدار ذلك: إصلاحات لتعطل التعاون المباشر بسبب النصوص الكبيرة، ولتكرار أوراق الأنماط في الملفات المحفوظة، ولخطوط الأساس للمخططات عند استخدام القيم السالبة.

لماذا يناسب ملف واحد VPS صغيرًا

يعني نشر عرض تقديمي نسخ ملف إلى دليل يقدمه خادم الويب لديك بالفعل. لا توجد مهام لتنسيقها، ولا حاوية يجب إبقاؤها قيد التشغيل، ولا قاعدة بيانات يجب ترحيلها عند الترقية. قارن ذلك بخدمات التحرير، وفق الحد الأدنى المنشور لكل مورّد:

ChartPublished minimum RAM for the editing backend, MB
The data behind this chart
[
  {
    "label": "bento/slides (no backend)",
    "min_ram_mb": 0
  },
  {
    "label": "Collabora Online CODE",
    "min_ram_mb": 1024
  },
  {
    "label": "ONLYOFFICE Docs, Debian package",
    "min_ram_mb": 2048
  },
  {
    "label": "ONLYOFFICE Docs, Docker",
    "min_ram_mb": 4096
  }
]

هذه حدود دنيا ينشرها المورّدون اعتبارًا من August 2026، وليست أرقامًا قيسَت على خادم قيد التشغيل. تنشر Collabora متطلب 1 GB للنظام، إضافة إلى نحو 50 MB لكل مستخدم، ولذلك فإن 1024 MB هو الحد الأدنى قبل اتصال أول مستخدم. تتطلب ONLYOFFICE Docs مقدار 2048 MB من حزمة Debian و4096 MB في Docker، إضافة إلى 4 GB من swap و40 GB من مساحة القرص. يحتاج backend التحرير في Bento إلى 0 MB لأنه لا يوجد backend للتحرير. وتحت أي من خدمتي التحرير، ستظل تشغّل Nextcloud نفسه مع قاعدة بياناته وذاكرة التخزين المؤقت، لذلك يحدد هذا الفرق ما يمكنك استضافته أيضًا على VPS بسعة 2 GB.

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

يوجد مكوّن خادم اختياري واحد. يستخدم التعاون المباشر ما يسميه المشروع blind relay، ويمكن استضافته ذاتيًا من server/sync-worker/ في المستودع. تُشفَّر المستندات في المتصفح باستخدام AES-GCM (Galois/Counter Mode، وهو نمط تشفير موثَّق)، ولا يغادر مفتاح الغرفة الملف، ويحتفظ relay بالنص المشفَّر وتوقيت الاتصال وتجزئة ذلك المفتاح. لا تحتاج إلى relay للتحرير على جهازك وحده.

ما الذي تتخلى عنه مقارنةً بـ Nextcloud وCollabora

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

التوافق بين التنسيقات هو الفجوة الثانية. يخزن Bento بياناته بصيغة JSON الخاصة به، وهذا يفسر تحديدًا سبب إمكانية قراءة الملف وإمكانية تعديله باستخدام برنامج نصي. أما Collabora وONLYOFFICE فموجودان لإجراء التحويل ذهابًا وإيابًا لصيغة OOXML (عائلة .docx و.pptx) بدرجة عالية من الدقة، لأن هذه هي الصيغة التي سيرسلها إليك بقية العالم. راجع ملاحظات الإصدار لمعرفة ما الذي يستورده الإصدار الذي نزّلته ويصدّره، قبل أن تنشئ سير عمل يفترض التوافق مع PowerPoint.

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

هل ينبغي أن تثق في المستندات الحقيقية عند استخدامه؟

قسّم السؤال وفقًا لما يحتاجه المستند. تُعدّ محاضرة في مؤتمر، أو عرض مبيعات، أو محاضرة تريد إعادة فتحها بعد عشر سنوات، حالات مناسبة؛ لأن الملف يحتوي على محرره الخاص ولا يحتاج إلى استمرار وجود المشروع في 2036. أما العقد الذي يراجعه ثلاثة أشخاص، وتخضعه سياسة احتفاظ، ويحتاج إلى موافقة شخص محدد، فليس حالة مناسبة؛ لأن هذا المستند يحتاج إلى حسابات وإلى سجل محفوظ على الخادم.

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

تُعدّ إمكانات التشغيل الآلي مفيدة فعلًا، ومن المهم ذكرها. بما أن المستند عبارة عن JSON عادي داخل الملف، يستطيع وكيل برمجي تعديل .bento.html في موضعه، ويوفر المشروع مهارة Claude Code لهذا الغرض. ويعمل ذلك أيضًا مع النماذج المحلية ذات الأوزان المفتوحة، ولذلك يستطيع جهاز يشغّل Ollama لتقديم نموذجك الخاص إنشاء مسودات للشرائح من دون إرسال أي شيء خارج الجهاز.

أين يناسب Bento خادمًا صغيرًا

يندرج Bento ضمن الأدوات الأخرى ذات الغرض الواحد التي تستحق مكانًا على VPS صغير لأنها تظل صغيرة: قارئ RSS مستضاف ذاتيًا أو Actual Budget لإدارة الشؤون المالية الشخصية. مهمة واحدة، وبصمة صغيرة، وبيانات يمكنك قراءتها من دون التطبيق. ومن يستبدلون تطبيق الملاحظات لديهم بأحد بدائل Notion المستضافة ذاتيًا يجرون المقايضة نفسها، بينما يغطي الدليل الأوسع لما ينبغي استضافته ذاتيًا بقية القائمة.

إذا كنت تحتاج إلى منصة مستندات كاملة تضم المستخدمين والمشاركة وسجل الإصدارات، فإن Nextcloud على VPS باستخدام Docker وTLS والنسخ الاحتياطية تظل الخيار المناسب. لا ينافس Bento على هذا الدور. بل هو الأداة التي ترسلها إلى شخص خارج خادمك في صورة ملف واحد يفتحه من دون تسجيل دخول أو إضافة.

FAQ

هل يُعد Bento بديلًا عن Nextcloud وCollabora؟

ليس للغرض نفسه. يوفّر Nextcloud مع Collabora أو ONLYOFFICE حسابات ومجلدات مشتركة وأذونات وسجل إصدارات على الخادم، ويحتاج إلى حزمة خادم فعلية لتوفيرها. أما Bento فيوفّر ملفًا واحدًا قابلًا للنقل، يُفتح في أي مكان ولا يحتاج إلى خادم. استخدم Bento عندما يجب أن يكون المستند مكتفيًا ذاتيًا. استخدم حزمة Nextcloud عندما يحتاج عدة أشخاص إلى مستويات وصول مختلفة إلى المستند نفسه بمرور الوقت.

هل يحتاج Bento إلى خادم أو VPS؟

لا. يُفتح ملف .bento.html من القرص المحلي في أي متصفح حديث، ويمكن تحريره دون اتصال. يفيد VPS في أمرين اختياريين: تقديم الملف عبر HTTPS حتى يتمكن الآخرون من تنزيله، وتشغيل مرحّل المزامنة للتعاون المباشر. يمكن استضافة المرحّل ذاتيًا من server/sync-worker/ في مستودع المشروع، ويخزّن النص المشفّر وبيانات الاتصال، لذلك لا يمكنه الاطلاع على محتواك.

بأي تنسيق يحفظ Bento المستندات؟

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

كيف يعمل التعاون إذا لم تكن هناك حسابات مستخدمين؟

يُنشأ مفتاح التعاون عند إنشاء المستند ويبقى داخل الملف، لذلك يمكن لأي شخص يملك الملف الانضمام إلى الجلسة. تُدمج التعديلات باستخدام CRDT (نوع بيانات مكررة خالية من التعارض، وهي بنية تدمج التغييرات المتزامنة دون سلطة مركزية)، وتُنقل باستخدام تشفير AES-GCM. أسماء الحاضرين هي ادعاءات وليست أدلة، لذلك تعامل مع قائمة المشاركين على أنها تسمية لا تحققًا من الهوية. يعني إلغاء الوصول تدوير المفتاح وإعادة توزيع الملف.

هل أصبح Bento جاهزًا للمستندات المهمة؟

ترخيصه MIT ويُطوَّر علنًا، وكان عمره أقل من أسبوعين في 1 August 2026، مع ستة إصدارات في أسبوعه الأول. تعامل معه كبرنامج تقيّمه هذا الشهر، لا كبرنامج تعتمد عليه مؤسسيًا هذا الربع. احتفظ بكل عرض تقديمي في نسخة احتياطية تتضمن السجل، واختبر مسار التصدير الذي تعتمد عليه قبل الاعتماد عليه، واحتفظ بكل ما يخضع لمتطلبات الامتثال أو الاحتفاظ في نظام يوفّر حسابات وسجل إصدارات.

#self-hosted#bento#office-suite#nextcloud-alternative#open-source