الأنظمة الموزعة · منظور 04

التقارب ليس قصدًا: دلالات التعاون القائم على أولوية العمل المحلي

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

الاستشهاد بالمقال

قد تتضمن ترجمة الذكاء الاصطناعي أخطاء. يُرجى التحقق بالرجوع إلى النص الأصلي.

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

رسم تحريري مفاهيمي لمقال «التقارب ليس قصدًا: دلالات التعاون القائم على أولوية العمل المحلي»
رسم مفاهيمي · ImageGen المدمج · ليس دليلًا تجريبيًا

الملخص

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

يمكن لمستخدمين الاتفاق على إجابة خاطئة

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

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

ترسي المصادر المختارة أساسًا

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

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

قانون دمج يمكن فحصه فحصًا شاملًا

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

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

للتصاميم القائمة على الحالة والقائمة على العمليات التزامات مختلفة

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

لذلك يجب أن توثق المراجعة الهندسية ما تمثله الرسالة، والعمليات التي قد تكون متزامنة، وكيفية التعامل مع النسخ المكررة والتبعيات السببية. وقد تكون طبقة نقل يُعلن أنها توفر التسليم مرة واحدة على الأقل متوافقة مع تمثيل معين للحالة وغير متوافقة مع تمثيل ساذج للعمليات. وفي المقابل، قد تؤدي إضافة خدمة ترتيب كلي إلى تغيير التوافر والتكلفة، من دون أن تكون ضرورية لكل نوع بيانات. وينبع المتطلب من الدلالات المحددة، لا من تسمية عامة للمزامنة. [1]

يظل مثال مضاد لقيد السعة قائمًا رغم التقارب التام

نمثل الحجوزات بمجموعة لا تنمو إلا بالإضافة، ونجعل السعة واحدًا. تضيف النسخة المتماثلة A الحجز a، بينما تضيف النسخة المتماثلة B الحجز b. لكل مجموعة محلية عنصر واحد، وهي تستوفي حد السعة. أما اتحادهما فله عنصران. ويثبت هذا الشاهد أن الثابت غير مغلق تحت عملية الدمج هذه بالنسبة إلى هذه الحالات التي يمكن الوصول إليها بصورة مستقلة.

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

الحذف قاعدة تتعلق بالتاريخ

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

تظهر المسألة نفسها في تحرير المستندات: فحذف فقرة بالتزامن مع تحرير جملة داخلها يحتاج إلى نتيجة محددة سلفًا. وقد يدعم الاحتفاظ بكل المعلومات الاسترداد، لكنه قد ينتج مستندًا ظاهرًا يثير الاستغراب. وقد يبسط إسقاط المعلومات الواجهة، لكنه قد يمحو تعديلًا. ويوضح مصدر JSON سبب حاجة البنى المتداخلة إلى دلالات تزامن دقيقة؛ ومع ذلك، يجب تقييم السلوك المقبول للتطبيق باستخدام مهام تحرير واقعية. [2]

يتطلب جمع النفايات حدًا للمعرفة

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

يخصص نموذج تخزين بسيط m بايت من البيانات الوصفية المحتفظ بها لكل عملية من u عملية، فيكون الحجم um بايت قبل الضغط والفهرسة. وعند تخصيص 32 بايت لكل عملية، تستهلك مليون عملية محتفظ بها 32 مليون بايت. ويبين الشكل هذه التكلفة الخطية للتتبع، لا الحجم الفعلي الذي تشغله مكتبة CRDT. ويمكن للضغط واللقطات والاستقرار السببي أن تغيرها بدرجة كبيرة. وشرط صحتها أهم من الميل: يجب ألا يتيح التخلص من المعلومات لحالة قديمة أن تعيد إحياء شيء يعده العقد الحالي مزالًا.

تأخر المزامنة ليس عدم يقين دلاليًا

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

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

يجب أن يصمد التخويل أمام تسوية التغييرات التي أُجريت دون اتصال

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

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

يجب أن يشمل التقييم البشر وسجلات التاريخ

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

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

الخلاصة: تحديد الاتفاق والمعنى على نحو منفصل

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

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

نُفذ محليًا · نطاق محدود

جميع قوانين دمج المجموعات التي لا تنمو إلا بالإضافة على كون ذي أربعة عناصر

مجموعات منتهية لا تنمو إلا بالإضافة؛ ليست تنفيذًا لمحرر تعاوني ولا برهانًا على الحفاظ على القصد.

نجحت التحققات التوكيدية البالغ عددها 4369. تتحقق هذه الفحوص من المثال المقدم، لا من الأنظمة المستشهد بها.

فحص الشاهد المسجل
{
  "states": 16,
  "capacity_counterexample": [
    [
      0
    ],
    [
      1
    ],
    [
      0,
      1
    ]
  ]
}

نموذج تحليلي معلن

أربع معادلات وافتراضات صريحة

a⊔b=a∪ba\sqcup b=a\cup b

(1) دمج المجموعة التي لا تنمو إلا بالإضافة. الاتحاد تجميعي وتبادلي وثابت الأثر عند التكرار؛ ويظل النشر النهائي مطلوبًا بصورة مستقلة.

I({a})=I({b})=1,I({a,b})=0I(\{a\})=I(\{b\})=1,\qquad I(\{a,b\})=0

(2) للثابت ذي السعة الواحدة I(S) = [|S| <= 1]. هذا مثال مضاد لانغلاق الثابت تحت الاتحاد.

Pr⁡[T>t]=e−λt\Pr[T>t]=e^{-\lambda t}

(3) نموذج بواسون للاتصالات الناجحة على وصلة واحدة؛ ينقل الاتصال التحديث كاملًا. Lambda هو عدد الاتصالات لكل وحدة زمن.

Smeta=umS_{\mathrm{meta}}=um

(4) البيانات الوصفية المحتفظ بها دون ضغط لعدد u من العمليات، بمقدار m بايت لكل عملية؛ ولا تشمل المحتوى الظاهر أو الفهارس أو الضغط الخاص بالبروتوكول.

أمثلة مُنشأة · بيانات قابلة لإعادة الإنتاج

فحص الحجة الكمية

حُسبت هذه المنحنيات من النماذج المعلنة. وهي ليست مشاهدات من الدراسات المستشهد بها. ويتضمن كل شكل بياناته الرقمية ونسخته المتجهية.

الانتشار وفق نموذج بواسون للاتصال. يكفي اتصال ناجح واحد، وتشكل الاتصالات عملية بواسون. هذا نموذج بقاء لوصلة واحدة، وليس حدًا لشبكة CRDT اعتباطية.
الشكل 1. الانتشار وفق نموذج بواسون للاتصال. يكفي اتصال ناجح واحد، وتشكل الاتصالات عملية بواسون. هذا نموذج بقاء لوصلة واحدة، وليس حدًا لشبكة CRDT اعتباطية.
نمو البيانات الوصفية قبل الدمج الاختزالي. حساب خطي باستخدام المقدار المعلن للبيانات الوصفية لكل عملية. لا دمج اختزالي ولا ضغط ولا أعباء إضافية خاصة بالتنفيذ؛ وليس قياسًا لذاكرة CRDT.
الشكل 2. نمو البيانات الوصفية قبل الدمج الاختزالي. حساب خطي باستخدام المقدار المعلن للبيانات الوصفية لكل عملية. لا دمج اختزالي ولا ضغط ولا أعباء إضافية خاصة بالتنفيذ؛ وليس قياسًا لذاكرة CRDT.

أي دليل يجيب عن أي سؤال؟

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

بروتوكول تحقق مقترح

هذا تصميم تقييم مقترح. ولم يُجرَ أي اختبار معياري لنظام إنتاجي أو عتاد. أما النماذج المنتهية التي نُفذت بصورة منفصلة فموثقة في الفحوص القابلة للتنفيذ.

  1. سرد الحالات الصغيرة واختبار قوانين الدمج التي تتطلبها البنية المختارة.
  2. اختبار التسليم المكرر والمعاد ترتيبه والمتأخر والمقيد سببيًا بصورة صريحة.
  3. إدراج شاهد الحجز ذي السعة الواحدة بوصفه ضابطًا سلبيًا.
  4. تحديد سلوك الحذف والتحرير المتزامنين، والنقل والتحرير المتزامنين، والتراجع قبل التنفيذ.
  5. اختبار النسخ المتماثلة التي ظلت دون اتصال طويلًا، والنسخ الاحتياطية المستعادة، واستصلاح مساحة البيانات الوصفية.
  6. تقييم تغييرات التخويل وفهم المستخدم بصورة منفصلة عن التقارب.

ما تثبته المصادر الأولية

Marc Shapiro, Nuno Preguiça, Carlos Baquero et al. · 2011 [1]

المساهمة. يوفر إطار CRDT شروطًا كافية للتقارب مرتبطة بترتيب الحالات أو تسليم العمليات.

حدود النطاق. يجب أن تتطابق الشروط مع طبقة النقل ونوع البيانات الفعليين.

موضع الاستشهاد في المصدر. أقسام الاتساق النهائي القوي والبناء القائم على الحالة أو العمليات.

Martin Kleppmann, Alastair R. Beresford · 2017 [2]

المساهمة. يوفر نوع بيانات JSON منسوخ دلالات صريحة للتعديلات المتزامنة على البنى المتداخلة.

حدود النطاق. لا يحدد التقارب الصوري نتيجة التحرير المفضلة لكل تطبيق.

موضع الاستشهاد في المصدر. الملخص والدلالات الصورية لنوع بيانات JSON.

Martin Kleppmann, Adam Wiggins, Peter van Hardenberg et al. · 2019 [3]

المساهمة. تربط البرمجيات ذات أولوية العمل المحلي التعاون دون اتصال بالملكية وتحكم المستخدم.

حدود النطاق. هذا منظور معماري وللمنتج، وليس مبرهنة تفيد بأن كل سير عمل خالٍ من التنسيق.

موضع الاستشهاد في المصدر. مبادئ أولوية العمل المحلي ومناقشة CRDT.

حدود هذا التحليل

  • لم يُنفذ هنا سوى جبر المجموعة التي لا تنمو إلا بالإضافة وشاهد السعة؛ ولم يُتحقق من محرر تعاوني كامل.
  • يهمل نموذج بواسون للانتشار الطوبولوجيا وعرض النطاق والتجميع في دفعات والانقطاعات المترابطة.
  • نمو البيانات الوصفية مثال معلن لحساب خطي، وليس قياسًا لمكتبة.
  • لم تُجرَ دراسة تحرير بمشاركة بشرية ولا تجربة فعلية لمتعاون سُحب تخويله.

مراجعة تحليلية مركزة لثلاثة مصادر أولية تأسيسية مختارة، مع أمثلة أصلية مشروحة. وليست مسحًا شاملًا أو منهجيًا للأدبيات حتى 2026. وسُجلت ملاحظات الوصول إلى المصادر وإصداراتها مع قائمة المراجع.

أسئلة من شأنها تغيير الخلاصة

  1. ما ثوابت التطبيق غير المغلقة تحت عملية الدمج المختارة؟
  2. ما الأدلة التي تتيح استصلاح مساحة البيانات الوصفية بأمان عندما يمكن أن تعود نسخ متماثلة قديمة؟
  3. كيف ينبغي للمستخدمين التمييز بين الإجراءات المؤقتة دون اتصال والتخصيصات النهائية للموارد؟

المراجع

  1. Marc Shapiro, Nuno Preguiça, Carlos Baquero et al.. Conflict-Free Replicated Data Types. Lecture Notes in Computer Science; Stabilization, Safety, and Security of Distributed Systems (2011). 10.1007/978-3-642-24550-3_29.
  2. Martin Kleppmann, Alastair R. Beresford. A Conflict-Free Replicated JSON Datatype. IEEE Transactions on Parallel and Distributed Systems (2017). 10.1109/tpds.2017.2697382.
  3. Martin Kleppmann, Adam Wiggins, Peter van Hardenberg et al.. Local-first software: you own your data, in spite of the cloud. Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (2019). 10.1145/3359591.3359737.

الوصول إلى المصدر [1]. السجل الأولي والملخص ونصوص مختارة متاحة؛ وليس تدقيقًا شاملًا للنص الكامل أو المواد التكميلية.

الوصول إلى المصدر [2]. السجل الأولي والملخص ونصوص مختارة متاحة؛ وليس تدقيقًا شاملًا للنص الكامل أو المواد التكميلية.

الوصول إلى المصدر [3]. السجل الأولي والملخص ونصوص مختارة متاحة؛ وليس تدقيقًا شاملًا للنص الكامل أو المواد التكميلية.

جرت مطابقة الهويات الببليوغرافية مع Crossref وسجلات الناشر الأصلي أو المؤلف أو المؤسسة. وتصف ملاحظات الوصول إلى المصادر وإصداراتها أدناه نطاق العمل؛ وهذا ليس تدقيقًا شاملًا للنصوص الكاملة.

التأليف والمنشأ

كتبه وراجعه تقنيًا مراجعة ذاتية Codex (ذكاء اصطناعي). تحدد المراجع الباحثين الأصليين؛ وتُنسب البنى التحليلية وتصاميم التقييم المقترحة إلى هذا المقال.

الأغلفة رسوم مفاهيمية باستخدام ImageGen. وتُحسب الأشكال التقنية من نماذج معلنة أو أمثلة منتهية، مع توفير Python وCSV. وهي ليست قياسات لمنتجات منشورة للاستخدام ولا اختبارات معيارية للأداء أُعيد إنتاجها.

ليس لهذه المسودة المحلية سجل مراجعة أقران مستقلة أو قبول في مجلة. وتفحص الأمثلة القابلة للتنفيذ والمحدودة النطاق النماذج الصغيرة المذكورة؛ وهي ليست تحققًا صوريًا من الأنظمة المستشهد بها.

مراجعة بحثية بتكليف · v5. الاستشهاد بالمقال · سجل المصدر الأصلي · سجل النشر