חיפוש באתר
כולנו מכירים את המושג "תוכנות קוד פתוח" אך מהו אותו קוד פתוח?
הגדרת הקוד הפתוח אומצה על ידי ה- Open Source Initiative (ובקיצור, OSI), גוף אשר הוקם בשנת 1998 בכדי לקדם את הרעיון של תוכנות קוד פתוח.
קוד מקור של תוכנה נכתב בשפה עילית, המובנת לאדם, ועובר תהליך של הידור (Compilation) בכדי להפוך אותה לשפת מכונה המובנת למחשב בלבד.
המושג קוד פתוח מתייחס לתוכנה אשר קוד המקור שלה חופשי לצפייה, שימוש, עריכה והפצה, בכפוף לתנאי הרישיון.
על מנת שתוכנה תכנס להגדרת קוד פתוח עליה לענות, בין היתר, על התנאים הבאים:
- העדר הגבלה על הפצת התוכנה או מכירתה כחלק מחבילת תוכנות.
- צירוף קוד המקור לתוכנה או פרסום קוד המקור.
- אפשור יצירה של עבודות נגזרות והפצתם תחת אותם תנאי רישיון.
- הפצת הרישיון והחלת תנאי הרישיון על כל מי שהתוכנה מופצת אליו.
את רשימת התנאים המלאה ניתן לראות באתר http://www.open-source.org.
קוד פתוח רלוונטי לא רק לפיתוח תוכנות מחשב כי אם גם לפיתוח אתרים, וכך למשל בישראל, במקרה בו נעשה שימוש בקוד פתוח, תחת רישיון ה- GPL, באתר של בית ספר לשחמט, הוגשה תביעה אשר הסתיימה בפשרה.
ישנם רישיונות קוד פתוח רבים ושונים, כאשר האחד אינו דומה למשנהו. לעובדה זו חשיבות רבה כאשר אנו לוקחים בחשבון שרישיונות קוד פתוח הינם חוזים משפטיים לכל דבר, וכפי הנראה הפרתן מהווה לא רק הפרת חוזה כי אם גם הפרת זכות יוצרים (טוני גרינמן, זכויות יוצרים (מהדורה שנייה, התשס"ט-2008, הוצאת איש ירוק), עמ' 568).
בכדי לבחון את הסיכונים שבשימוש בתוכנות קוד פתוח אנו נשווה בין ה- GPL (ראשי תיבות של GNU General Public License), ה- BSD (ראשי תיבות של Berkeley Software Distribution), וה- MPL (ראשי תיבות של Mozilla Public License).
GPL
רישיון ה- GPL הינו בין רישיונות הקוד הפתוח הנפוצים ביותר, והוא הוכן לצורך שימוש בפרויקט GNU לתוכנות חופשיות.
בין תנאי הרישיון ניתן למצוא הוראות תמימות כגון החובה לפרסם את קוד המקור יחד עם התוכנה, וכן הגבלת גביית תשלום בעבור התוכנה לעלויות הפצה ואחריות בלבד ועל כן הדרך, אך לצידם גם את ההוראות הבאות (סעיפים 5(c) ו- 8 לגרסא 3 של ה- GPL):
You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged...
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11)...
שימוש בקטע קוד המופץ תחת רישיון ה- GPL, בקוד שבבעלותנו, יכפה על הקוד שאנו יצרנו את תנאי רישיון ה- GPL כאשר חריגה מתנאי הרישיון מבטלת את הרישיון ועלולה להוות הפרת זכות יוצרים.
BSD
רישיון ה- BSD הוכן במקור על ידי אוניברסיטת Berkeley לצורך שימוש במערכת הפעלה, כאשר ייחודו הינו בכך שהוא בעל מעט מאוד מגבלות ביחס לרישיונות האחרים (למעשה, המגבלות היחידות שמטיל רישיון זה הינם הכללת תנאי הרישיון יחד עם הפצת התוכנה).
MPL
רישיון ה- MPL נוצר במקור לשם שימוש בתוכנת הדפדפן Netscape.
לעומת רישיון ה- GPL, רישיון ה- MPL אינו כופה עצמו על כלל הקוד שבבעלותנו, כי אם רק על קטע הקוד הפתוח בו השתמשנו (סעיף 3.7 לגרסא 1.1 של ה- MPL):
You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code
