الخلاصة

  • يسجل تاريخ إصدارات SQLite الرسمي في 20 سبتمبر 2001، ضمن 2.0-alpha-2، العدول عن اسم SQLus، وإعادة pager وB-tree بصفتهما الخلفية الوحيدة، وإزالة تجريد Dbbe ومحركي GDBM والذاكرة، والتخلي عن حقوق النشر في كل الشيفرة.
  • يبين شرح أرقام الإصدارات أن السلسلة من 1.0 إلى 1.0.32 استخدمت GDBM، وأن سلسلة 2.x استخدمت B-tree خاصاً بالمشروع. وكان الرقم الأول آنذاك يدل على صيغة ملف قاعدة البيانات.

باب الترخيص ليس باب القرص

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

كان لمحرك التخزين القديم أثر ملموس. ففي 4 أبريل 2001 أضاف إصدار 1.0.28 دعماً محدوداً للمعاملات فوق GDBM. استند التنفيذ إلى قفل الجداول، ولم يكن يدعم بعد الرجوع عن العملية أو الإتمام الذري. ظهور أمر المعاملة في واجهة SQL لا يساوي ضمان ما يحدث للبيانات عند التعطل. وأضاف المشروع pager في 15 أبريل، لكنه سجل صراحة أنه لم يكن مستخدماً حينها.

ثم تغير اتجاه العمل مرتين. في 23 يوليو أزال إصدار 1.0.32 نظامي pager وB-tree، على أن يُستخدما في مكتبة خادم SQL لاحقة اسمها SQLus. في سبتمبر تُرك الاسم المقترح، وبقي SQLite هو الاسم، وعاد النظامان ليشكلا الخلفية الوحيدة. خرج معهما من قائمة الخيارات تجريد Dbbe ومحرك GDBM ومحرك الذاكرة. لا تنقل مذكرة الإصدارات نقاشات المطورين الداخلية، لكنها تحصي ما يستطيع مستخدم النسخة تشغيله بالفعل.

الرقم الثاني غيّر الملف أيضاً

حسب وثيقة أرقام SQLite، كان الرقم الأول يعبّر عن صيغة الملف. الانتقال من 1 إلى 2 إذن ليس زينة تسويقية. استخدمت سلسلة 2 محرك B-tree خاصاً يتعامل مع مفاتيح وبيانات نصية. أما دعم البيانات الثنائية وUnicode دعماً كاملاً فينتمي إلى سلسلة 3 اللاحقة. نسب هذه القدرات إلى نسخة 2001 يمحو حدودها التقنية الحقيقية.

ولم تكن نسخة 20 سبتمبر هي 2.0.0 النهائية، بل alpha-2. في 27 سبتمبر أصلح المشروع سلوك القفل والرجوع، وأعاد صيغة الملف إلى ما كانت عليه في alpha-1. وفي 28 سبتمبر سجل إصدار 2.0.0 بناء ملفات تنفيذية تلقائياً لنظامي Linux وWindows ونشرها على الموقع. الإعلان عن الحقوق سبق اكتمال هذا المسار من التصحيح والتوزيع.

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