מייסד SQLite אומר שהפרויקט אינו פתוח מספיק וצריך לעבור מודרניזציה

SQLite

היא מערכת ניהול מסדי נתונים יחסיים תואמת ACID, הכלולה בספרייה קטנה יחסית שנכתבה ב-C

SQLite הוא מנוע מסד נתונים יחסי קל משקל. נגיש דרך שפת SQL. שלא כמו שרתי מסד נתונים מסורתיים כמו MySQL או PostgreSQL, הייחודיות שלו היא לא לשחזר את ערכת שרת-לקוח הרגילה, אך משולבים ישירות בתוכניות.

SQLite היא מערכת שלמה לניהול מסדי נתונים יחסיים של קובץ יחיד. SQL, או Structured Query Language, היא שפת התכנות הסטנדרטית בתעשייה לאחסון ואחזור נתונים. מנהלי מסדי נתונים פופולריים של SQL כוללים את Oracle, DB2 של IBM, SQL Server ו-Access של מיקרוסופט, כמו גם תוכנות MySQL ו-PostgreSQL בחינם.

לאחרונה מייסד הפרויקט התלונן של מה "SQLite הוא במפורש וחד משמעי 'קוד פתוח, לא תרומה פתוחה'", הוא מזכיר שלפרויקט יש כיום מטרה מוגבלת, שהיא להיות מסד נתונים משולב מהיר, קטן ואמין.

הסיבה ל הערה זו נובעת משני דברים, הראשון מהם שהוא וצוותו מתווכחים יש לשפר את SQLite עם תכונות חדשות חיוניות. אלה כוללים במיוחד:

  • תמיכה במסדי נתונים מבוזרים זמינים במספר שרתים
  • תמיכה ב-I/O אסינכרוני באמצעות ה-API החדש של 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 (רישיון ציבורי כללי), אשר כולל תנאים המבטיחים שהתוכנה נשארת בחינם, למרות שהיום כמה מפתחים של פרויקטים חשובים הגיעו למסקנה, שבה הם לא לגמרי חולקים על כך שהמוצרים שלהם לא קיבלו תמיכה ממשתמשים מסחריים (משהו דומה למה שהגיעה אליו QT).

"עברתי על כל הרישיונות", אומר היפ, "וחשבתי, למה לא פשוט לשים את זה בנחלת הכלל? למה לשים את ההגבלות האלה עליו? מעולם לא ציפיתי להרוויח שקל. רק רציתי לאפשר לאנשים אחרים לפתור את הבעיה שלהם. »

"אנחנו לא מנסים להתחרות במנועים האחרים האלה", אומר היפ. "המטרה שלנו היא לא להוסיף כל מיני פעמונים ושריקות, אלא לשמור על SQLite קטן ומהיר. הגדרנו מגבלה שרירותית כדי לשמור על שטח הספרייה מתחת ל-250KB."

לבסוף, גלאובר קוסטה מזכיר כי «ההצלחה של SQLite בשילוב עם הפיתוח הסגור יחסית שלה מקשה על מזלג להצליח, אפשרות נוספת היא לעטוף את SQLite בפונקציונליות נוספת, אך יש לכך מגבלות", שאליהן רומז קוסטה.

מקור: https://devclass.com/


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.