תוכנה חופשית וקוד פתוח

מתוך ויקיפדיה, האנציקלופדיה החופשית

תוכנה חופשית וקוד פתוח או 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].

אימוץ על ידי גורמים ממשלתיים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ "FOSS הוא מונח מקיף הכולל 'תוכנה חופשית' ו'תוכנת קוד פתוח', אשר למרות שהם מתארים מודלים דומים של פיתוח, יש להם תרבות ופילוסופיית פיתוח שונות" (Feller, 2005, עמודים 89, 362). התואר "חופשי" מתאר את היכולת של המשתמשים להעתיק ולעשות שימוש חוזר בתוכנה. המוסד לתוכנה חופשי, ארגון ששם לו למטרה לקדם את מודל החופשיות של תוכנה, מציע לחשוב חופש בהקשר של תוכנה כ"חופש דיבור" ולא על "חינם" כמו "בירה בחינם" (או כפי מטבע הלשון המפורסם באנגלית: "think of free as in free speech, not as in free beer"). תוכנה חופשית מתמקדת בחופש בסיסי למשתמשים, כאשר תוכנה תוכנת קוד פתוח מתמקדת בכח של מודל הפיתוח peer-to-peer. המונח FOSS ניתן לשימוש ללא כל כוונת הטיה נגד אחד ה"צדדים" הפילוסופיים של שני אלו.
  2. ^ 1 2 "What is free software? The Free Software Definition". The GNU Project -- GNU.org. 12 ביוני 2018. אורכב מ-המקור ב-2013-10-14. בדיקה אחרונה ב-15 בספטמבר 2018. 
  3. ^ למעט שיטות הנדסה לאחור (Reverese Engineering)
  4. ^ Stallman, Richard. "FLOSS and FOSS". The GNU Project -- GNU.org (באנגלית). אורכב מ-המקור ב-2018-09-16. בדיקה אחרונה ב-15 בספטמבר 2018. 
  5. ^ Stallman, Richard. "FLOSS and FOSS". www.gnu.org (באנגלית). אורכב מ-המקור ב-2018-09-16. בדיקה אחרונה ב-15 בספטמבר 2018. 
  6. ^ "GNU.org". 20 בספטמבר 2011. אורכב מ-המקור ב-14 October 2013. בדיקה אחרונה ב-23 באוקטובר 2011. 
  7. ^ "GNU's Bulletin, Volume 1 Number 1, page 8". GNU.org. אורכב מ-המקור ב-2015-06-23. בדיקה אחרונה ב-20 ביוני 2015. 
  8. ^ "The Free Software Definition – Translations of this page". GNU.org. אורכב מ-המקור ב-2013-10-14. בדיקה אחרונה ב-18 באפריל 2014. 
  9. ^ 1 2 Free Software Foundation (27 בדצמבר 2016). "What is free software? The Free Software Definition". The GNU Project -- GNU.org. אורכב מ-המקור ב-14 October 2013. בדיקה אחרונה ב-15 בספטמבר 2018. 
  10. ^ "The Open Source Definition by Bruce Perens". 29 במרץ 1999. אורכב מ-המקור ב-2014-09-15. בדיקה אחרונה ב-20 בינואר 2016. , Open Sources: Voices from the Open Source Revolution, January 1999, ISBN 1-56592-582-3
  11. ^ "The Open Source Definition". אורכב מ-המקור ב-2013-10-15. בדיקה אחרונה ב-20 ביוני 2015. , The Open Source Definition according to the Open Source Initiative
  12. ^ "Slashdot.org". News.slashdot.org. 16 בפברואר 2009. אורכב מ-המקור ב-17 July 2013. בדיקה אחרונה ב-23 באוקטובר 2011. 
  13. ^ "It's Time to Talk About Free Software Again". אורכב מ-המקור ב-2014-07-16. 
  14. ^ "Bruce Perens - State of Open Source Message: A New Decade For Open Source". Perens.com. 9 בפברואר 1998. אורכב מ-המקור ב-4 November 2013. בדיקה אחרונה ב-15 ביולי 2009. 
  15. ^ Barr, Joe (13 בינואר 2003). "Meet the Perens". LinuxWorld Magazine. אורכב מ-המקור ב-November 6, 2013. בדיקה אחרונה ב-18 בפברואר 2017.