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

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

ولتحقيق هذه الأهداف، قدم جنتل مفهوم تضمين المخطط مباشرة في رأس الملف. يسمح هذا الأسلوب لأي أداة بفحص البيانات وتفسيرها دون الحاجة إلى ملف مخطط موزع بشكل منفصل. لقد قارن ذلك مع Protocol Buffers أو Cap’n Proto، التي تعتمد على المخططات المشتركة مسبقًا، وJSON، التي وصفها بأنها مطولة للغاية ومطبوعة بشكل ضعيف بحيث لا تتحمل البيانات على المدى الطويل.

لقد أوضح مبادئ التصميم هذه باستخدام تطبيق تجريبي لـ Rust يسمى schemaboi. في هذا النظام، يتم تخزين المخطط في البايتات الأولية لكل ملف ويتم دمجه مع المخطط الداخلي للتطبيق عند فتحه. يدعم نظام الكتابة العناصر الأولية مثل القيم المنطقية والأعداد الصحيحة والعوامات، بالإضافة إلى الهياكل المعقدة مثل القوائم والخرائط ونموذج البنية والتعداد الموحد. والأهم من ذلك، أن الحقول المفقودة يتم ملؤها بالافتراضيات، بينما يتم الاحتفاظ بالحقول غير المعروفة بدلاً من التخلص منها، مما يضمن الحفاظ على سلامة البيانات حتى عندما تختلف إصدارات البرامج.

قام Gentle أيضًا بوضع تعريفات واضحة لأنواع مختلفة من التوافق. وبعيدًا عن التوافق القياسي مع الإصدارات السابقة (فتح الملفات القديمة في تطبيقات جديدة) والتوافق الأمامي (فتح ملفات جديدة في التطبيقات القديمة)، قدم “التوافق الجانبي”. يسمح هذا للمطورين المختلفين بإضافة الحقول بشكل مستقل دون تنسيق مركزي. لتسهيل ذلك، دعا إلى معرفات الحقول الفريدة عالميًا بدلاً من العلامات المتزايدة البسيطة، وبالتالي منع الاصطدامات أثناء التطوير الموازي.

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

في خاتمته، تناول جنتل الاعتبارات العملية مثل التشفير القانوني للأنظمة القابلة للتوجيه المحتوى واستخدام حقول “يجب_استخدامها” على نمط ATProto. وبينما أظهرت المعايير أن تنسيقه أصغر بكثير وأسرع من JSON، فقد حذر من أن المشروع لا يزال تجريبيًا. وفي نهاية المطاف، تشير رؤيته نحو مستقبل تكون فيه البيانات مملوكة حقًا للمستخدم، بشكل مستقل عن التطبيقات المحددة التي أنشأتها.



شاركها.
اترك تعليقاً