MangoDB: חלופה בקוד פתוח ל- MongoDB

MongoDB היא מערכת מסד נתונים NoSQLמונחה מסמכים, משנה חיים עבור מפתחים רבים, ומאפשר להם לבנות יישומים מהר יותר מאשר מסדי נתונים יחסיים. עם זאת, MongoDB נטשה את שורשי הקוד הפתוח שלה, ושינתה את הרישיון ל-SSPL, מה שהופך אותו לבלתי שמיש עבור פרויקטים מסחריים וקוד פתוח רבים.

לפני כן הוצג MangoDB, שהוא פתרון מושלם למי שמחפש חווית פיתוח MongoDB, שכן MangoDB מציע שכבה עם מימוש פרוטוקול MongoDB מונחה מסמכים הפועל על גבי PostgreSQL.

proyecto אל שואפת לספק את היכולת להעביר יישומי MongoDB ל-PostgreSQL וערימת תוכנה פתוחה לחלוטין. הקוד כתוב בשפת Go ומופץ תחת רישיון Apache 2.0.

זכור כי MongoDB היא מערכת ניהול מסד נתונים מוכוונת מסמכים זה יכול להיות מופץ על כל מספר של מחשבים ואינו דורש סכימת נתונים מוגדרת מראש. מה שמאפשר לטפל באובייקטים מובנים בפורמט BSON (JSON בינארי), ללא סכימת ברירת מחדל.

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

הרישיון הציבורי בצד השרת (SSPL) הוא רישיון תוכנה קנייני שפותח על ידי MongoDB Inc. לפי MongoDB, ה-SSPL מבוסס על רישיון AGPL3, עם תוספת של סעיף חדש ש"מגדיר בצורה ברורה ומפורשת את התנאים להפצת התוכנית המורשית כשירות צד שלישי", המחייב שכל קוד המקור יהיה זמין כאשר תוכנה זמינה לציבור כחלק משירות.

השינוי הזה הושקה באוקטובר 2018, שאליו ההפצות של Debian, Red Hat Enterprise Linux ו-Fedora נטשו לאחר מכן את MongoDB, מצטט חששות לגבי SSPL. אמזון השיקה שירות נתמך אך קנייני בשם DocumentDB, ונראה ש-SSPL לא הצליחה להגדיל את הכנסות הענן עבור MongoDB. רוב משתמשי MongoDB אינם זקוקים לתכונות המתקדמות הרבות שמציעה MongoDB, אך הם כן זקוקים לפתרון מסד נתונים בקוד פתוח וכאן נכנסת MangoDB לתמונה.

הליבה של הפתרון שלנו היא פרוקסי חסר מצב, הממיר שאילתות פרוטוקול MongoDB ל-SQL ומשתמש ב-PostgreSQL כמנוע מסד הנתונים. זה יהיה תואם למנהלי התקנים של MongoDB ובמקרים רבים זה אמור לעבוד כתחליף ישיר ל-MongoDB.

MangoDB שואפת להפוך לחלופת הקוד הפתוח דה פקטו ל- MongoDB. MangoDB הוא פרוקסי בקוד פתוח, הממיר שאילתות פרוטוקול חוטי של MongoDB ל-SQL ומשתמש ב-PostgreSQL כמנוע מסד הנתונים. MangoDB יהיה תואם למנהלי התקנים של MongoDB ויפעל כתחליף ישיר ל-MongoDB במקרים רבים.

התכנית עובד כפרוקסי שמתרגם קריאות ל-MangoDB לשאילתות SQL ל-PostgreSQL, שימוש ב-PostgreSQL כאחסון אמיתי. הפרויקט תומך בדרייברים של MongoDB, אך הוא עדיין בשלב אב-טיפוס ואינו תומך בתכונות המתקדמות של פרוטוקול MongoDB, למרות שהוא כבר מתאים לתרגום אפליקציות פשוטות.

הצורך להימנע משימוש ב-DBMS MongoDB עשוי להתעורר עקב מעבר הפרויקט לרישיון SSPL שאינו בחינם, המבוסס על רישיון AGPLv3, אך אינו פתוח, מכיוון שהוא מכיל דרישה מפלה לספק במסגרת SSPL לא רק את הקוד של האפליקציה עצמה, אלא גם את קודי המקור של כל הרכיבים המעורבים במתן שירותי ענן.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך לגבי MangoDB, אתה יכול לבדוק את הפרטים בקישור הבא.


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

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

*

*

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