[{"data":1,"prerenderedAt":194},["ShallowReactive",2],{"seo-verification":3,"blog-إشارات-استدامة-تطبيق-مستضاف-ذاتيا-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-إشارات-استدامة-تطبيق-مستضاف-ذاتيا-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":129,"ctaBody":130,"ctaButton":131,"ctaUrl":132,"relatedPosts":133},390,"إشارات-استدامة-تطبيق-مستضاف-ذاتيا",{"fr":12,"en":13,"ar":10,"es":14},"perennite-stack-self-hosted-signaux-resilience-projet","self-hosted-app-longevity-signals","senales-durabilidad-app-self-hosted","5 إشارات لتقييم استدامة تطبيق مستضاف ذاتياً","قبل نشر تطبيق مفتوح المصدر لعميل، خمسة مؤشرات قابلة للقياس لمعرفة ما إذا كان سيصمد على المدى البعيد — الحوكمة والتمويل والترخيص وأكثر.",10,0,false,"2026-09-27T00:00:00+00:00","2026-09-29T14:40:42+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fperennite-stack-self-hosted-signaux-resilience-projet-poster.svg","‎Planka v2.2 أزال ميزة تسجيل الدخول الموحّد من إصداره المجتمعي دون إشعار مسبق. ‎Grist v1.7.18 نقل المصادقة الموحّدة إلى مستوى المؤسسات. ‎Portainer جمّد الإصدار المجتمعي على الفرع 2.x بينما انتقل كل التطوير إلى نسخة مدفوعة مغلقة. في كل حالة، سلّمت وكالات هذه التطبيقات لعملائها معتقدةً أنها حلول حرة ومستقلة بلا قيود. العقد الضمني للمصدر المفتوح — «لديك الكود، أنت حر» — لا يحمي من هذه التحولات. تقترح هذه المقالة خمس إشارات قابلة للقياس والتحقق قبل النشر، للتمييز بين المشاريع التي ستصمد وتلك التي قد تغيّر نموذجها تحت قدميك.",[35,39,79,82,85,88,91,94,122,126],{"type":36,"title":37,"body":38},"h2","العقد الضمني للمصدر المفتوح ولماذا ينكسر","يقوم المصدر المفتوح على وعد وظيفي: الكود قابل للقراءة والتعديل وإعادة التوزيع. هذا الوعد تعاقدي — مكتوب في الترخيص. ما ليس مكتوباً هو استمرارية الميزات المجانية، أو ثبات النطاق، أو ديمومة المطوّرين.\n\nالانكسارات الملاحظة في 2025-2026 ليست كلها من طبيعة واحدة. بعضها قرارات تجارية متعمدة (‎Planka, Grist, Portainer): ميزة موجودة تنتقل إلى مستوى مدفوع. وبعضها انجراف معماري (‎Netdata): الميزات المتقدمة تستلزم تدريجياً سحابة المورّد. وبعضها مخاطر حوكمة (‎Jellyfin): يغادر المطوّرون الرئيسيون، ولا أحد يعرف إن كان المشروع سينجو.\n\nبالنسبة لوكالة، لهذه السيناريوهات الثلاثة عواقب مختلفة جداً — لكن يمكن الكشف عنها جميعاً مسبقاً، بالمؤشرات الصحيحة.",{"type":40,"title":41,"headers":42,"rows":48},"comparison","خمس حالات موثّقة حديثة",[43,44,45,46,47],"التطبيق","الإصدار","الحدث","التأثير على الوكالة","التاريخ",[49,55,61,67,73],[50,51,52,53,54],"‎Planka","‎v2.2.0","إزالة ‎SSO\u002FOIDC من الإصدار المجتمعي ونقله إلى ‎Pro المدفوع","حسابات ‎SSO معطّلة دون ترحيل تلقائي عند التحديث","أغسطس 2026",[56,57,58,59,60],"‎Grist","‎v1.7.18","إزالة ‎OIDC\u002FSAML من ‎grist-core وحجبها للإصدار المؤسسي","أي تكامل ‎IdP موجود يتوقف عن العمل بعد التحديث","2026",[62,63,64,65,66],"‎Netdata","‎Agent ≥ 2.x","مدير تكوين التنبيهات وتنبيهات الذكاء الاصطناعي محجوبان لخطة ‎Business السحابية","المراقبة المحلية تبقى فعّالة، لكن الإدارة المركزية تتطلب ‎Netdata Cloud","2025-2026",[68,69,70,71,72],"‎Portainer","3.0","‎CE مجمّد على ‎2.45 LTS، وكل التطوير ينتقل إلى ‎Portainer Business 3.x","لا ‎Portainer CE 3.x؛ الوصول لـ 3.x فقط عبر مستوى مدفوع محدود بـ 3 عقد","سبتمبر 2026",[74,75,76,77,78],"‎Jellyfin","12.0","مغادرة 3 مؤسسين للمشروع في يوليو 2026 (إرهاق + خلافات)","خطر الحوكمة تمّ استيعابه: الإصدار 12.0 صدر في 7 سبتمبر 2026 رغم المغادرات","يوليو-سبتمبر 2026",{"type":36,"title":80,"body":81},"الإشارة 1 — الحوكمة القانونية: من يتحكم في المشروع؟","السؤال الأول ليس تقنياً، بل قانوني: من يتحكم في المستودع والعلامة التجارية والقرارات الاستراتيجية؟\n\nشركة ذات مسؤولية محدودة بمساهم واحد تعني أن قرارًا فردياً يمكن أن يغيّر النموذج بين عشية وضحاها. ‎Planka تُدار من قِبل كيان تجاري يمكنه في أي وقت إعادة تحديد ما هو «مجتمعي» وما هو «‎Pro».\n\nمؤسسة غير ربحية (مثل ‎Software Freedom Conservancy أو ‎Apache Software Foundation) أو تعاونية مساهمين (نموذج ‎Codeberg) تُنشئ احتكاكاً مؤسسياً قبل أي تغيير في المسار. تفرض القوانين الأساسية تصويتاً وشفافية ومهلة زمنية. هذا ليس ضماناً مطلقاً، لكنه كابح قابل للتحقق.\n\nكيفية التحقق. ملف `GOVERNANCE.md` أو `MAINTAINERS.md` في جذر المستودع. صفحة «‎About» لمنظمة ‎GitHub. سجل العلامات التجارية. إن كان المشروع تحت راعٍ مالي (‎Open Collective Foundation, NumFocus)، صفحة الكيان الراعي. ‎Jellyfin مثلاً مستضاف تحت ‎Software Freedom Conservancy — مما ساهم في نجاة المشروع من مغادرة مؤسسيه.",{"type":36,"title":83,"body":84},"الإشارة 2 — سرعة المساهمات: هل المشروع حيّ؟","مشروع مفتوح المصدر لم يتلقَّ أي ‎commits منذ 18 شهراً ليس «مستقراً» — بل هو في نهاية عمر غير معلنة. تقيس سرعة المساهمة قدرة المشروع على استيعاب ثغرات الأمان ومواكبة التبعيات ودمج الإصلاحات.\n\nمؤشرات القياس. ‎GitHub Pulse خلال 30 يوماً: عدد الـ ‎commits، وطلبات السحب المفتوحة والمغلقة، والمساهمون النشطون. وتيرة الإصدارات: المشروع السليم ينشر إصدارات منتظمة حتى لو كانت ثانوية. متوسط وقت الاستجابة على المشكلات الحرجة (تسميات `bug`, `security`). نسبة `closed\u002Fopen` على المشكلات الأقدم من 90 يوماً.\n\nعبر ‎GitHub API، الأمر التالي يعطي النبض الخام: `curl \"https:\u002F\u002Fapi.github.com\u002Frepos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fstats\u002Fcommit_activity\"` يُرجع 52 أسبوعاً من الـ ‎commits. مشروع يقل متوسطه عن 2 ‎commits أسبوعياً خلال 12 أسبوعاً يستحق الفحص الدقيق.\n\nما لا تكشفه هذه الإشارة. مشروع نشط جداً قد يكون كذلك لأنه يراكم ديناً تقنياً أو تغييرات جذرية متكررة. السرعة إشارة ضرورية لكنها غير كافية.",{"type":36,"title":86,"body":87},"الإشارة 3 — هيكل التمويل: من أين يأتي المال؟","نموذج تمويل مشروع مفتوح المصدر يرسم مساره التجاري. هذا ليس حكماً أخلاقياً — يحتاج المشروع لموارد ليستمر — بل هو مؤشر مخاطرة.\n\nممول من رأس المال المخاطر: المستثمر يتوقع عائداً. يزداد ضغط التحقيق بمرور الوقت. الميزات المجانية تصبح روافع تحويل. ‎Grist Labs تلقّت تمويلاً قبل تقييد ‎SSO بإصدارها المؤسسي.\n\nتمويل ذاتي مع إيرادات تجارية: النموذج الاقتصادي معروف منذ البداية (دعم، استضافة مُدارة، ميزات ‎Pro). المخاطرة أكثر قابلية للتنبؤ. ‎Planka كان لديها دائماً إصدار ‎Pro، لكن الحدود تحركت دون إشعار.\n\nتبرعات أو منح فقط: المشروع عرضة لتقلبات الإيرادات. لكن القرارات التجارية تبقى نادرة. ‎Jellyfin يعمل أساساً على هذا النموذج.\n\nكيفية التحقق. صفحة ‎Open Collective للمشروع. ‎Crunchbase لجولات التمويل. مناقشات ‎GitHub المعنونة بـ `sustainability` أو `business model`. السؤال ليس «هل يموّله رأس مال مخاطر؟» بل «كيف خُطط للعائد، وفي أي أفق زمني؟»",{"type":36,"title":89,"body":90},"الإشارة 4 — ازدواجية الترخيص: ما الذي يسمح به الترخيص فعلاً؟","يُخبرك ترخيص المصدر المفتوح بما يمكنك فعله بالكود. لا يُخبرك بما سيفعله المورّد بالكود في المستقبل. ميّز بين حالتين.\n\nالترخيص مرن أو ‎Copyleft كلاسيكي (‎MIT, Apache 2.0, GPL, AGPL): لديك الحق في التفريع والتعديل وإعادة التوزيع. إن غيّر المورّد مساره، يمكنك الاستمرار بالإصدار الحر الأخير. هذا حال ‎Jellyfin (GPL-2.0) — جميع الإصدارات المنشورة تبقى قابلة للتفريع.\n\nالترخيص هو ‎Business Source License أو ‎SSPL: تحتوي هذه التراخيص على بنود «تاريخ التغيير» أو قيود الاستخدام التجاري. أثبت ‎HashiCorp و‎Elasticsearch أن ترحيل الترخيص يسري على الإصدارات المستقبلية لا الماضية. النشر الحالي محمي؛ النشر المستقبلي قد لا يكون كذلك.\n\nكيفية التحقق. ملف `LICENSE` في الجذر. `grep -r 'Business Source License\\|SSPL\\|Commons Clause' \u003Crepo>\u002F` للكشف عن البنود التقييدية. تاريخ ‎git لملف `LICENSE`: أي تعديل حديث إشارة تحذير قوية.",{"type":36,"title":92,"body":93},"الإشارة 5 — قابلية التفريع: هل يمكنك استعادة التحكم؟","قابلية التفريع هي القدرة الحقيقية — لا النظرية — على الاستمرار في المشروع باستقلالية إن غيّر المورّد مساره. تعتمد على عدة عوامل تقنية.\n\nالتكامل المستمر العام. إن كان خط بناء المشروع في `.github\u002Fworkflows\u002F` أو ما يعادله علناً، يمكنك إعادة إنتاج المخرجات. إن اعتمد على ‎runners خاصة أو أسرار غير موثّقة، لن يُصرَّف التفريع.\n\nالاعتماديات المملوكة. بعض المشاريع تتضمن استدعاءات لخدمات المورّد لا تعمل بدون حساب خاص أو ‎API key مملوك. `grep -r 'api.vendor' \u003Crepo>\u002Fsrc\u002F` للكشف عن هذه الاعتماديات.\n\nكود مشفّر أو ثنائيات مسبقة الترجمة. مستودع يحتوي على `.jar` أو `.dll` أو ملفات مضغوطة دون مصدر مقابل يُنشئ مناطق عمياء في التفريع.\n\nكيفية التقييم. استنساخ المستودع ومحاولة البناء من الصفر باتباع الوثائق العامة فحسب. تحليل `docker build` — إن كانت الصورة تسحب طبقات من سجل خاص بالمورّد، تُعدّ قابلية التفريع محدودة.",{"type":95,"title":96,"steps":97},"steps","بروتوكول التحقق قبل النشر لحساب عميل",[98,101,104,107,110,113,116,119],{"label":99,"body":100},"الحوكمة القانونية","ابحث عن `GOVERNANCE.md` أو `MAINTAINERS.md` في الجذر. حدّد الكيان القانوني وراء المشروع (‎GitHub Org → About). تحقق من وجود راعٍ مالي معلَن في `FUNDING.yml`.",{"label":102,"body":103},"سرعة المساهمات خلال 90 يوماً","نفّذ `curl \"https:\u002F\u002Fapi.github.com\u002Frepos\u002F\u003Cowner>\u002F\u003Crepo>\u002Fstats\u002Fcommit_activity\" | jq '[.[-13:][].total] | add'` للحصول على مجموع الـ ‎commits خلال 13 أسابيع. نتيجة أقل من 20 تستوجب التحقيق. تحقق أيضاً من تاريخ آخر وسم إصدار.",{"label":105,"body":106},"النموذج الاقتصادي","ابحث عن صفحة ‎Open Collective للمشروع. راجع ‎Crunchbase لجولات التمويل. اقرأ مناقشات ‎GitHub بتسميات `sustainability` أو `business`. حدّد إن كان للمشروع إصدار ‎Pro واقرأ محتواه بدقة.",{"label":108,"body":109},"تدقيق الترخيص","اقرأ ملف `LICENSE` بالكامل. نفّذ `grep -ri 'business source\\|commons clause\\|SSPL\\|change date' .\u002F` في جذر المستودع المستنسخ. راجع تاريخ ‎git للملف: `git log --follow -p LICENSE` للكشف عن تغيير حديث.",{"label":111,"body":112},"اختبار قابلية التفريع","استنسخ المستودع ونفّذ البناء الموثّق من الصفر. افحص ‎Dockerfile بـ `grep -E 'FROM|COPY|RUN' Dockerfile` للكشف عن مصادر مملوكة. نفّذ `grep -r 'http' \u003Crepo>\u002Fsrc\u002F | grep -v github | grep -v localhost` لتحديد الاستدعاءات الخارجية لخدمات المورّد.",{"label":114,"body":115},"البحث عن سوابق الانكسار","ابحث في ‎GitHub Issues عن تسميات `breaking-change`, `migration`, `deprecation`. اقرأ ‎CHANGELOG لآخر 6 إصدارات. راجع منتديات المجتمع (‎Reddit r\u002Fselfhosted, Hacker News) للنقاشات الحديثة.",{"label":117,"body":118},"تقييم شبكة المطوّرين","راجع قائمة المساهمين النشطين (`\u002Fgraphs\u002Fcontributors` على ‎GitHub). تحقق إن كان أكثر من 60% من الـ ‎commits مصدرها شخص واحد — مخاطرة ‎bus factor عالية. ابحث عن مشاركة منظمات خارجية للمورّد.",{"label":120,"body":121},"توثيق الحكم للعميل","أعدّ ملخصاً لكل تطبيق منشور يتضمن: الترخيص الدقيق، الكيان القانوني، درجة السرعة، النموذج الاقتصادي المحدد، قابلية التفريع المُقيَّمة. احتفظ بهذا الملخص في مجلد المشروع وخطّط لمراجعة سنوية.",{"type":123,"title":124,"body":125},"tip","ما لا تثبته هذه الإشارات","مشروع يجتاز الإشارات الخمس يمكن أن يخذلك مع ذلك. التمويل التعاوني لا يحمي من الخمول التدريجي. ترخيص ‎GPL لا يحمي من توقف المشروع عن الصيانة. الحوكمة الموزعة لا تحمي من الخلافات التقنية التي تُفكّك المجتمع.\n\nهذه الإشارات تقلّل المخاطرة — لا تلغيها. الموقف الأكثر متانة لوكالة هو التعامل مع كل تطبيق مستضاف ذاتياً كاعتمادية إنتاجية: تخضع للمراقبة، والمراجعة السنوية، وتوثيق استراتيجية الخروج منذ اليوم الأول للنشر. السؤال ليس «هل هذا التطبيق موثوق؟» بل «إن غيّر نموذجه خلال 18 شهراً، كم من الوقت نحتاج لترحيل العملاء؟»",{"type":36,"title":127,"body":128},"الخاتمة: تدقيق قبل النشر لا بعده","خمس حالات 2025-2026 تشترك في شيء واحد: في كل منها كانت الإشارات قابلة للقراءة قبل الانكسار. هيكل ‎LLC لـ ‎Planka، وجود مستثمرين في ‎Grist، خارطة الطريق العلنية لـ ‎Portainer، تركّز الـ ‎commits في ‎Jellyfin — كل ذلك كان في مستودع ‎GitHub، في المشكلات، في سجلات التغييرات.\n\nالفرق بين وكالة مكشوفة ووكالة مطمئنة يتعلق بالصرامة في التأهيل أكثر من اختيارات التطبيقات. نشر ‎stack مستضاف ذاتياً لعميل دون التحقق من هذه الإشارات الخمس يعني القبول ضمنياً بأن قراراً اتُّخذ في مكتب على الجانب الآخر من العالم قد يُنشئ طارئاً في جدولك الزمني.\n\nالتدقيق يستغرق 30 إلى 60 دقيقة لكل تطبيق. يُوثَّق في صفحة واحدة. ويُراجَع مرة واحدة في السنة — وهو ما يكفي عموماً للكشف المبكر عن التغييرات قبل أن تصبح حوادث.","‎stack مستضاف ذاتياً ومدقَّق لعملائك","قدّم لعملائك بنية تحتية محكومة، مع تطبيقات تُقيَّم على الاستدامة و‎SLA يمكنك الدفاع عنه.","اطّلع على عروض الوكالات","\u002Fsolutions\u002Fagences",[134,154,178],{"id":135,"slug":136,"slugs":137,"title":141,"excerpt":142,"readTime":143,"views":18,"isPinned":19,"publishedAt":144,"updatedAt":145,"category":146,"categories":151,"featuredImage":30,"bgImage":31,"posterImage":153,"relatedSolution":30},374,"saas-مقابل-الاستضافة-الذاتية-مقارنة-التكاليف-2026",{"fr":138,"en":139,"ar":136,"es":140},"saas-vs-self-hosted-comparatif-cout-2026","saas-vs-self-hosted-real-cost-comparison-2026","saas-vs-self-hosted-comparativa-de-costes-2026","SaaS مقابل الاستضافة الذاتية: مقارنة التكاليف 2026","احسب التكلفة الإجمالية الحقيقية لـ 7 أدوات SaaS للوكالات مقارنةً بمعادلاتها على خادم VPS. هل يستحق التحول التوفير المُعلَن بـ ~14,000 دولار سنوياً؟",11,"2026-09-24T00:00:00+00:00","2026-09-24T12:27:51+00:00",{"id":147,"name":148,"slug":149,"color":150,"icon":149},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[152],{"id":147,"name":148,"slug":149,"color":150,"icon":149},"\u002Fblog\u002Fcovers\u002Fsaas-vs-self-hosted-comparatif-cout-2026-poster.svg",{"id":155,"slug":156,"slugs":157,"title":161,"excerpt":162,"readTime":163,"views":164,"isPinned":19,"publishedAt":165,"updatedAt":166,"category":167,"categories":172,"featuredImage":30,"bgImage":31,"posterImage":174,"relatedSolution":175},367,"بورتينر-30-يلغي-النسخة-المجانية-ثلاثة-بدايل-مفتوحة-المصدر",{"fr":158,"en":159,"ar":156,"es":160},"portainer-3-alternative-self-hosted-vps","portainer-3-drops-ce-three-open-source-alternatives","portainer-3-elimina-ce-tres-alternativas-open-source","بورتينر 3.0 يُلغي النسخة المجانية: ثلاثة بدائل مفتوحة المصدر","Portainer‏ 3.0 يُنهي النسخة المجتمعية المجانية. إليك ثلاثة بدائل مفتوحة المصدر — Dockge‏ وCoolify‏ وKomodo‏ — يمكن نشرها اليوم على VPS‏ الخاص بك، مع مقارنة صادقة.",7,15,"2026-09-20T00:00:00+00:00","2026-09-20T21:13:51+00:00",{"id":168,"name":169,"slug":170,"color":171,"icon":170},3,"النشر","deploiement","bg-success\u002F10 text-success",[173],{"id":168,"name":169,"slug":170,"color":171,"icon":170},"\u002Fblog\u002Fcovers\u002Fportainer-3-alternative-self-hosted-vps-poster.svg",{"categorySlug":176,"appSlug":177},"نشر-التطبيقات-وdevops","komodo",{"id":179,"slug":180,"slugs":181,"title":185,"excerpt":186,"readTime":187,"views":18,"isPinned":19,"publishedAt":188,"updatedAt":189,"category":190,"categories":191,"featuredImage":30,"bgImage":31,"posterImage":193,"relatedSolution":30},370,"microsoft-project-online-نهاية-الخدمة-بدائل-مستضافة",{"fr":182,"en":183,"ar":180,"es":184},"microsoft-project-online-eol-alternatives-self-hosted","microsoft-project-online-eol-self-hosted-alternatives","microsoft-project-online-fin-servicio-alternativas-self-hosted","‏Microsoft Project Online يتوقف: انتقل إلى الاستضافة الذاتية","‏Microsoft Project Online ينتهي في 30 سبتمبر 2026. انتقل إلى ‏Plane أو ‏OpenProject على ‏VPS قبل الإغلاق — دليل خطوة بخطوة.",9,"2026-09-23T00:00:00+00:00","2026-09-23T15:23:17+00:00",{"id":147,"name":148,"slug":149,"color":150,"icon":149},[192],{"id":147,"name":148,"slug":149,"color":150,"icon":149},"\u002Fblog\u002Fcovers\u002Fmicrosoft-project-online-eol-alternatives-self-hosted-poster.svg",1790693136324]