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