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

תוכנה חופשית וקוד פתוח (באנגלית: FOSS; ראשי תיבות: Free and Open Source Software;) היא תוכנה שניתן לסווג אותה הן כתוכנה חופשית והן כתוכנה שהקוד שלה הוא קוד פתוח. כלומר, תוכנה שתנאי הרישיון שלה מעניקים לכל אחד זכות חוקית חופשית להשתמש, להעתיק, ללמוד, ולשנות את התוכנה בכל דרך שהיא ולצורך זה קוד המקור שלה משותף באופן פומבי. גישה זו נועדה לעודד השתתפות ותרומה, לצורך שיפור הקוד או לצורך הנדסת התוכנה. תוכנה קניינית, להבדיל, נמצאת תחת הגבלות זכויות יוצרים או תנאים נוספים המוכתבים על ידי רישיון תוכנה, ובמיוחד, קוד המקור שלה אינו זמין לרוב למשתמשים או זמין עם הגבלות. על פי עקרונות 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”)‏. ‏ישנם מספר מונחים וראשי תיבות קשורים לתוכנה חופשית וקוד פתוח (FOSS or F/OSS), או "free/libre and open-source software"‏ (FLOSS או F/LOSS)‏. אף על פי שיש חפיפה גבוהה בין רישיונות חופשיים לבין רישיונות קוד פתוח, יש הבדל פילוסופי מהותי ביניהם. הטרמינולוגיה FOSS נוצרה כדי להוות לשון מאזניים נייטרלית בשוני שבין שני ממדים אלו, לפי הדוקטרינה של FSF (‏Free Software Foundation) לעומת OSI (‏Open Source Institution), ונותנת מונח יחיד מאחד שמאפשר התייחסות לשניהם. ערך מורחב – תוכנה חופשית הגדרת התוכנה החופשית (אנ'), שנוסחה על ידי ריצ'רד סטולמן ואומצה על ידי המוסד לתוכנה חופשית, מגדירה תוכנה חופשית במונחים של חופש, ולא במונחים של כסף - כלומר, לא "חינם", ובמיוחד היא מכבדת את מה שסטולמן כינה "ארבעת החירויות הבסיסיות". אזכור ראשון של עקרונות אלה הופיע, ככל הידוע, בפרסום ההיסטורי GNU's Bulletin בפברואר 1986‏. גרסה ראשונה של המסמך בגרסתו המלאה פורסמה באתר פרויקט גנו ב-2001 והתעדכנה מספר פעמים מאז. היא תורגמה ליותר מ-40 שפות, בהן גם לעברית. כדי שתוכנה תעמוד בהגדרה "תוכנה חופשית", ה-FSF דורש שרישיון התוכנה שלה יכבד את זכויותיהם של המשתמשים (להבדיל מרישיונות שעוסקים בזכויות המפתחים, או המגבלות החלות על המשתמשים): החופש להריץ את התוכנה, לכל מטרה שהיא (חירות 0) החופש ללמוד איך תוכנה עובדת, ולשנות אותה לצרכיהם (חירות 1). גישה לקוד המקור היא תנאי מקדים לכך. החופש להפיץ עותקים בהפצה-חוזרת כדי שיוכלו למשל לעזור לשכנים שלהם (חירות 2). החופש לשפר את התוכנה, ולפרסם את השיפורים שלהם לציבור, כך שכל הקהילה תרויח (חירות 3). גישה לקוד-המקור היא תנאי מקדים לכך. הגדרת הקוד הפתוח (אנ'), משמשת את "יוזמת הקוד הפתוח" (OSI) כדי לקבוע אם רישיון תוכנה עומד בדרישות הארגון להיות "תוכנה בקוד פתוח". את ההגדרה ניסח ברוס פרנס על בסיס "כללי דביאן לתוכנה חופשית"(אנ'), ולא על פי ארבעת החירויות הבסיסיות שניסח סטולמן ופורסמה מאוחר יותר. כתוצאה מכך ציין פרנס שהקידום של קוד פתוח על ידי אריק ריימונד, האפיל שלה בצדק על מאמצי ה FSF, וחידש את תמיכתו בתוכנה חופשית. לאחר מכן, לאורך שנות ה-2000 חזר לדבר על הצורך בקוד פתוח. פרק זה לוקה בחסר. אנא תרמו לוויקיפדיה והשלימו אותו. רשימת רישיונות קוד פתוח מוכרים באתר OSI "FOSS הוא מונח מקיף הכולל 'תוכנה חופשית' ו'תוכנת קוד פתוח', אשר למרות שהם מתארים מודלים דומים של פיתוח, יש להם תרבות ופילוסופיית פיתוח שונות" (Feller, 2005, עמודים 89, 362). התואר "חופשי" מתאר את היכולת של המשתמשים להעתיק ולעשות שימוש חוזר בתוכנה. המוסד לתוכנה חופשית, ארגון ששם לו למטרה לקדם את מודל החופשיות של תוכנה, מציע לחשוב חופש בהקשר של תוכנה כ"חופש דיבור" ולא על "חינם" כמו "בירה בחינם" (או כפי מטבע הלשון המפורסם באנגלית: "think of free as in free speech, not as in free beer"). תוכנה חופשית מתמקדת בחופש בסיסי למשתמשים, כאשר תוכנה תוכנת קוד פתוח מתמקדת בכח של מודל הפיתוח peer-to-peer. המונח FOSS ניתן לשימוש ללא כל כוונת הטיה נגד אחד ה"צדדים" הפילוסופיים של שני אלו. "What is free software? The Free Software Definition". The GNU Project -- GNU.org. 2018-06-12. ארכיון מ-2013-10-14. נבדק ב-2018-09-15. 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. Richard M. Stallman, What is the Free Software Foundation?, gnu.org, ‏פברואר 1986 (באנגלית) What is Free Software?, www.gnu.org ההגדרה של תוכנה חופשית - GNU Project - Free Software Foundation, באתר www.gnu.org Licenses & Standards | Open Source Initiative, opensource.org "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, ISBN 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}}: (עזרה)