תוכנה חופשית וקוד פתוח
תוכנה חופשית וקוד פתוח או FOSS (ראשי תיבות של: Free and open-source software) היא תוכנה שניתן לסווג אותה הן כתוכנה חופשית והן כתוכנה שהקוד שלה הוא קוד פתוח[1]. כלומר, לכל אחד זכות חוקית חופשית להשתמש, להעתיק, ללמוד, ולשנות את התוכנה בכל דרך שהיא, ואילו קוד המקור שלה משותף באופן פומבי, כך שאנשים מעודדים להשתתף כדי לתרום ולשפר את הקוד או את הנדסת התוכנה[2]. זאת בניגוד לתוכנה קניינית, שנמצאת תחת הגבלות זכויות יוצרים, רשיון תוכנה, ובה בדרך כלל הקוד אינו חשוף למשתמשים בצורה נוחה[3].
על פי עקרונות FOSS, יש לשמור על זכויות חופש אזרחי בתוכנה (ראו "ארבעת החירויות הבסיסיות של תוכנה חופשית"). יתרונות נוספים של FOSS יכולים להיות עלויות נמוכות, אבטחת סייבר משופרת, יציבות הקוד (בעיקר בהקשר של השפעת תוכנות זדוניות), הגנת פרטיות, חינוך, ומתן שליטה גדולה יותר של משתמשים על החומרה שבה הם עושים שימוש. מערכות הפעלה FOSS, כמו לינוקס, ונגזרות של BSD, נמצאות בשימוש רחב כיום בכל רחבי העולם, במחשבים שולחניים, ניידים, סמארטפונים (כמו אנדרויד) ומכשירים אחרים. תנועת התוכנה החופשית (free-software movement) ותנועת הקוד הפתוח (open-source software movement) הן קהילות מקוונות שעומדות מאחורי הייצור וההפצה של מודעות ל FOSS, כאשר הקבוצה השנייה מעדיפה להשתמש במונח FLOSS (עבור free/libre).
מבט כללי
FOSS הוא מונח שמשמש כמטרייה לתוכנה שנחשבת גם חופשית, וגם מוצעת כקוד פתוח לציבור. FOSS תמיד מאפשרת למשתמש לחקור את קוד המקור ונותנת רמת שליטה גבוהה על תפקוד התוכנה, בהשוואה לתוכנה קניינית. המונח "תוכנה חופשית" אינו מתייחס לנושאים כספיים כמו עלות התוכנה או התמיכה, אלא לסוג הרשיון שמאפשר חופש מבחינת זכויות אזרחיות ("free” as in “free speech,” not as in “free beer”)[2]. ישנם מספר מונחים וראשי תיבות קשורים לתוכנה חופשית וקוד פתוח (FOSS or F/OSS), או "free/libre and open-source software" (FLOSS או F/LOSS)[4].
אף על פי שיש חפיפה מאד גבוהה בין רישיונות חופשיים לבין רישיונות קוד פתוח, יש הבדל פילוסופי מהותי ביניהם. הטרמינולוגיה FOSS נוצרה כדי להוות לשון מאזניים נייטרלית בשוני שבין שני ממדים אלו, לפי הדוקטרינה של FSF (Free Software Foundation) לעומת OSI (Open Source Institution), ונותנת מונח יחיד המאחד שמאפשר התייחסות לשניהם[5].
תוכנה חופשית
הגדרת תוכנה חופשית(אנ') שהגדיר ריצ'רד סטולמן, ואומצה על ידי ה-FSF, מגדירה תוכנה חופשית במונחים של חופש ולא במונחים של כסף (כמו "חינם")[6]. והיא מקיימת את "ארבעת החירויות הבסיסיות". הפרסום המוקדם ביותר של רעיון לתוכנה חופשית היה במהדורת פברואר 1986[7] של הפרסום (שכיום כבר בוטל) של "GNU's Bulletin" על ידי FSF. המקור למסמך נמצא בפסקת הפילוסופיה של אתר פרויקט גנו. נכון לאוגוסט 2017, הוא תורגם ל 40 שפות[8].
ארבעת החירויות הבסיסיות של תוכנה חופשית
כדי לעמוד בדרישות ההגדרה של "תוכנה חופשית" דורש ה FSF כי רישיון התוכנה יכבד זכויות האזרח של מה שה FSF מגדיר "ארבעה חירויות בסיסיות" (Four Essential Freedoms) של משתמש תוכנה[9].
- חירות 0: החופש להריץ את התכנית כרצון המשתמש, לכל מטרה.
- חירות 1: החופש ללמוד כיצד התוכנה עובדת, ולשנות אותה כדי שתרוץ כפי רצון המשתמש. גישה לקוד המקור הכרחית לטובת חירות 1.
- חירות 2: החופש להפיץ עותקים כדי לסייע לאחרים.
- חירות 3: החופש להפיץ עותקים שנערכו על ידי משתמש לאחרים. בכך ניתנת תרומת משתמש של יצירה נגזרת באופן פומבי לטובת הכלל[9].
קוד פתוח
הגדרת הקוד הפתוח(אנ'), משמשת את "יוזמת הקוד הפתוח" (OSI) כדי לקבוע אם רישיון תוכנה עומד בדרישות הארגון להיות "תוכנה בקוד פתוח". ההגדרה מבוססת על "כללי דביאן לתוכנה חופשית" (אנ'), נכתבה ואומצה בתחילה על ידי ברוס פרנס[10][11]. פרנס לא ביסס את עבודתו על "ארבעת החירויות הבסיסיות" של ה FSF, אשר היו זמינים רק מאוחר יותר ברשת[12]. כתוצאה מכך ציין פרנס שהקידום של קוד פתוח על ידי אריק ריימונד, האפיל שלה בצדק על מאמצי ה FSF, וחידש את תמיכתו בתוכנה חופשית[13]. לאחר מכן, לאורך שנות ה-2000 חזר לדבר על הצורך בקוד פתוח[14][15].
אימוץ על ידי גורמים ממשלתיים
הערות שוליים
- ^ "FOSS הוא מונח מקיף הכולל 'תוכנה חופשית' ו'תוכנת קוד פתוח', אשר למרות שהם מתארים מודלים דומים של פיתוח, יש להם תרבות ופילוסופיית פיתוח שונות" (Feller, 2005, עמודים 89, 362). התואר "חופשי" מתאר את היכולת של המשתמשים להעתיק ולעשות שימוש חוזר בתוכנה. המוסד לתוכנה חופשי, ארגון ששם לו למטרה לקדם את מודל החופשיות של תוכנה, מציע לחשוב חופש בהקשר של תוכנה כ"חופש דיבור" ולא על "חינם" כמו "בירה בחינם" (או כפי מטבע הלשון המפורסם באנגלית: "think of free as in free speech, not as in free beer"). תוכנה חופשית מתמקדת בחופש בסיסי למשתמשים, כאשר תוכנה תוכנת קוד פתוח מתמקדת בכח של מודל הפיתוח peer-to-peer. המונח FOSS ניתן לשימוש ללא כל כוונת הטיה נגד אחד ה"צדדים" הפילוסופיים של שני אלו.
- ^ 2.0 2.1 "What is free software? The Free Software Definition". The GNU Project -- GNU.org. 2018-06-12. ארכיון מ-2013-10-14. נבדק ב-2018-09-15.
- ^ למעט שיטות הנדסה לאחור (Reverese Engineering)
- ^ Stallman, Richard. "FLOSS and FOSS". The GNU Project -- GNU.org (באנגלית). ארכיון מ-2018-09-16. נבדק ב-2018-09-15.
- ^ Stallman, Richard. "FLOSS and FOSS". www.gnu.org (באנגלית). ארכיון מ-2018-09-16. נבדק ב-2018-09-15.
- ^ "GNU.org". 20 בספטמבר 2011. ארכיון מ-14 באוקטובר 2013. נבדק ב-23 באוקטובר 2011.
{{cite web}}
: (עזרה) - ^ "GNU's Bulletin, Volume 1 Number 1, page 8". GNU.org. ארכיון מ-2015-06-23. נבדק ב-2015-06-20.
- ^ "The Free Software Definition – Translations of this page". GNU.org. ארכיון מ-2013-10-14. נבדק ב-2014-04-18.
- ^ 9.0 9.1 Free Software Foundation (27 בדצמבר 2016). "What is free software? The Free Software Definition". The GNU Project -- GNU.org. ארכיון מ-14 באוקטובר 2013. נבדק ב-15 בספטמבר 2018.
{{cite web}}
: (עזרה) - ^ "The Open Source Definition by Bruce Perens". 1999-03-29. ארכיון מ-2014-09-15. נבדק ב-2016-01-20., Open Sources: Voices from the Open Source Revolution, January 1999, מסת"ב 1-56592-582-3
- ^ "The Open Source Definition". ארכיון מ-2013-10-15. נבדק ב-2015-06-20., The Open Source Definition according to the Open Source Initiative
- ^ "Slashdot.org". News.slashdot.org. 16 בפברואר 2009. ארכיון מ-17 ביולי 2013. נבדק ב-23 באוקטובר 2011.
{{cite web}}
: (עזרה) - ^ "It's Time to Talk About Free Software Again". אורכב מ-המקור ב-2014-07-16.
- ^ "Bruce Perens - State of Open Source Message: A New Decade For Open Source". Perens.com. 1998-02-09. אורכב מ-המקור ב-4 בנובמבר 2013. נבדק ב-2009-07-15.
{{cite web}}
: (עזרה) - ^ Barr, Joe (13 בינואר 2003). "Meet the Perens". LinuxWorld Magazine. ארכיון מ-6 בנובמבר 2013. נבדק ב-18 בפברואר 2017.
{{cite web}}
: (עזרה)
31859185תוכנה חופשית וקוד פתוח