كل المقالات#syria

الهندسة للشبكة التي تملكها سوريا فعلاً

إنترنت ثابت قرب قاع الترتيب العالمي، كهرباء بضع ساعات يومياً في معظم البلاد، وستارلينك في منطقة تنظيمية رمادية. إليك كيف نصمّم البرمجيات لذلك — دون استعلاء على المستخدم.

selective focus photography of person using freestocks / Unsplash

أدلّة الاستثمار تقولها بصراحة: متوسط الإنترنت الثابت في سوريا نحو 4.6 ميغابت/ثانية — المرتبة 179 من 181 دولة — بينما يحقق الجوال في المدن 22–26 ميغابت/ثانية. وتوافر الكهرباء بين ساعتين وأربع ساعات يومياً في مناطق كثيرة. إذا كان تطبيقك يفترض اتصالاً مستقراً وبطارية مشحونة، فهو لا يعمل في سوريا. تطبيقاتنا يجب أن تعمل.

القواعد الأربع التي نبني بها

  1. العمل دون اتصال هو المعمارية، لا ميزة. قاعدة بيانات محلية كمصدر للحقيقة، مزامنة حين تسمح الشبكة، وحلّ تعارضات مصمَّم سلفاً. يجب أن يبقى التطبيق قابلاً للاستخدام كلياً خلال الانقطاع وأن يتصالح بسلاسة بعده.
  2. ميزانيات حمولة تُفرض في خط التكامل المستمر. التحميل الأول أقل من 300 كيلوبايت مضغوطاً للويب؛ استجابات API مقسّمة وبترميز تفاضلي؛ والصور بصيغ حديثة وبالحجم المعروض بالضبط. الميزانية التي لا تُفرض آلياً مجرّد أمنية.
  3. البطارية مورد كالذاكرة. مزامنة خلفية مجمّعة عند الشحن والواي فاي حيث أمكن؛ لا حلقات استطلاع؛ الدفع بدل السحب. مع أربع ساعات كهرباء يومياً، التطبيق الذي يستهلك 8٪ في الساعة يُحذف.
  4. تدرّج بالميزات، لا بالفشل. قرّر صراحةً أيّ الميزات تعمل دون اتصال، وأيّها يصطفّ في طابور، وأيّها يتطلب اتصالاً بصدق — وأخبر المستخدم في أيّ وضع هو. الفشل الصامت هو الحالة الوحيدة غير المقبولة.

ورقة ستارلينك

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

قراءات ذات صلة