GPL לעומת LGPL
GPL ו-LGPL הם רישיונות תוכנה המגינים על החופש של המשתמשים לשתף ו/או לשנות תוכנת קוד פתוח. רוב התוכנות עם רישיונות הגבילו את החופש בכל הנוגע לשינויים והפצה, אבל GPL ו-LGPL מסירות את ההגבלות הללו ובכך נותנות למשתמשים שלהם יותר מרחב פעולה. בין רישיונות הקוד הפתוח הקיימים כיום, שני אלה הם הפופולריים ביותר.
מה זה GPL?
GNU General Public License, או המכונה בדרך כלל GPL, הוא סוג של רישיון ששימש הרבה תוכנות חופשיות כמו לינוקס. במסגרת רישיון זה, הוא מוודא שהתוכנה פתוחה לכל המשתמשים, מה שמאפשר להם לתקן, לערוך או לשנות תוכנת קוד פתוח, להשיג קוד מקור ולהפיץ אותם מחדש.ההגבלות הכרוכות ב-GPL נמצאות רק כדי להגן על זכויות המשתמשים. GPL אוסרת על אף אחד לשלול את זכויות המשתמשים או לוותר על זכויותיהם.
מה זה LGPL?
GNU Lesser General Public License, הידוע גם בשם LGPL, הוא פחות או יותר גרסה מתוקנת של GPL. רישיון זה מוגבל בדרך כלל לספריות תוכנה. זה נקרא Lesser General Public License מכיוון שהוא מספק פחות הגנה על החופש של המשתמש. זה מאפשר לתוכניות שאינן חינמיות לקבל גישה או קישור לספרייה. כאשר תוכנית לא חינמית מקשרת לספרייה היא נקראת יצירה משולבת, או נגזרת של הספרייה המקורית.
מה ההבדל בין GPL ל-LGPL?
• ההבדל העיקרי בין GPL ל-LGPL הוא ש-GPL מספק יותר הגנה למשתמשי התוכנה. זה מאפשר להם את החופש לבצע שינויים בתוכנה, לשתף ולקבל קוד מקור.
• כאשר משתמש מפיץ את התוכנה, יש לוודא שאחרים יכולים לקבל את אותן הזכויות. חשוב לציין שכל שינוי שנעשה בתוכנה חייב להיות גם ברישיון תחת GPL.
• LPGL, לעומת זאת, מיועדת במיוחד לספריות תוכנה, שבהן אפשר לבצע שינויים ולהחזיר קודי מקור, אבל אפשר לקשר אותו לתוכנית לא חינמית שבה היא אינה מורשית תחת GPL. רוב התוכניות כיום מורשות תחת GPL בעוד שרוב הספריות משתמשות ב-GPL, חלק מהן בוחרות להשתמש ב-LGPL כדי שיותר אנשים יורשו להשתמש בה.
בקיצור:
•GPL מיועד בעיקר לתוכניות בעוד ש-LGPL מוגבל לספריות תוכנה.
•בכל פעם שמבוצעים שינויים ברישיון GPL, נדרשים קודי מקור ושינויים חייבים להיות גם ברישיון תחת GPL, בעוד ש-LGPL עשויה לאפשר לתוכניות שאינן GPL לקשר לספריות, אך עדיין חייבת לספק קודי מקור.