يقول مؤسس SQLite أن المشروع ليس مفتوحًا بما يكفي ويحتاج إلى التحديث

سكليتي

هو نظام إدارة قواعد بيانات علائقية متوافق مع ACID ، موجود في مكتبة صغيرة نسبيًا مكتوبة بلغة C

SQLite هو محرك قاعدة بيانات ارتباطية خفيف الوزن. يمكن الوصول إليها من خلال لغة SQL. على عكس خوادم قواعد البيانات التقليدية مثل MySQL أو PostgreSQL ، خصوصيتها ليست إعادة إنتاج مخطط خادم العميل المعتاد، ولكن يتم دمجه مباشرة في البرامج.

سكليتي هو نظام كامل لإدارة قواعد البيانات العلائقية من ملف واحد. SQL ، أو لغة الاستعلام الهيكلية ، هي لغة البرمجة القياسية في الصناعة لتخزين البيانات واسترجاعها. من بين مديري قواعد بيانات SQL المشهورين Oracle و DB2 من IBM و Microsoft SQL Server و Access بالإضافة إلى برنامجي MySQL و PostgreSQL مجانًا.

مؤخرا اشتكى مؤسس المشروع من ماذا "SQLite هي بشكل صريح وواضح 'مصدر مفتوح وليست مساهمة مفتوحة'" ، يذكر أن المشروع حاليًا له هدف محدود وهو أن يكون قاعدة بيانات متكاملة سريعة وصغيرة وموثوقة.

السبب ل هذا التعليق نابع من شيئين ، الأول منهم أنه هو وفريقه يجادلون يحتاج SQLite إلى التحسين مع الميزات الجديدة الأساسية. وتشمل هذه على وجه الخصوص:

  • دعم قواعد البيانات الموزعة المتاحة على خوادم متعددة
  • دعم الإدخال / الإخراج غير المتزامن عبر واجهة برمجة تطبيقات Linux io_uring الجديدة
  • eBPF لتحسين SQLite من خلال السماح بتشغيل عمليات معينة في النواة
  • دعم الوظائف المعرفة من قبل المستخدم في Wasm (WebAssembly) للسماح باستخدام اللغات الأخرى ، والتي يتم تجميعها في Wasm ، بدلاً من C.
  • يخطط مشروع libSQL لاستخدام Rust جنبًا إلى جنب مع C لتنفيذ هذه التغييرات.

والثاني هو ذلك مؤخرًاأنشأ e شوكة جديدة لـ SQLite ، تسمى libSQL ، يهدف إلى تحديث SQLite DBMS المضمنة ذات الشعبية الكبيرة. بالإضافة إلى أنه يخطط لاستخدام Rust مع C لتنفيذ التغييرات التي يجادل بها المؤسس.

على هذا النحو ، قد يذكر الكثير لماذا مفترق وعدم تقديم مقترحات لمشروع SQLite نفسه؟ وكما سبق ذكره، و المشكلة هي أن مشروع SQLite له هدف محدود

وفقًا لفريق تطوير SQLite ، ربما يكون نظام إدارة قواعد البيانات (DBMS) واحدًا من أكثر خمس وحدات برمجية مطبقة على نطاق واسع من أي وصف. نظرًا لاستخدام SQLite على نطاق واسع على جميع الهواتف الذكية ، وهناك أكثر من 4000 مليارات هاتف ذكي قيد الاستخدام ، يحتوي كل منها على مئات من ملفات قاعدة بيانات SQLite ، فمن المحتمل أن يكون هناك أكثر من 4000 مليارات هاتف ذكي قيد الاستخدام. ومليار قاعدة بيانات SQLite قيد الاستخدام .

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

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

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

يقول هيب: "مررت بجميع التراخيص وفكرت ، لماذا لا تضعها في المجال العام؟ لماذا وضع هذه القيود عليه؟ لم أتوقع أبدًا أن أكسب سنتًا واحدًا. أردت فقط أن أتاحه للآخرين لحل مشكلتهم. »

يقول هيب: "نحن لا نحاول منافسة تلك المحركات الأخرى". "لا يتمثل هدفنا في إضافة جميع أنواع الصفارات والأجراس ، ولكن لإبقاء SQLite صغيرة وسريعة. وضعنا حدًا تعسفيًا لإبقاء مساحة المكتبة أقل من 250 كيلوبايت ".

أخيرًا ، يذكر Glauber Costa أن "إن نجاح SQLite جنبًا إلى جنب مع تطوره المغلق نسبيًا يجعل من الصعب على الشوكة أن تنجح، هناك خيار آخر وهو التفاف SQLite بوظائف إضافية ، لكن هذا له حدود "، وهو ما يلمح إليه كوستا.

مصدر: https://devclass.com/


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.