Jump to content
החלפת מצב תפריט
שינוי מצב תפריט ההעדפות
החלפת מצב תפריט אישי
לא בחשבון
כתובת ה־IP שלך תהיה גלויה לציבור אם תעשה עריכות כלשהן.

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

מתוך ויקיפדיה, האנציקלופדיה החופשית
יש לשכתב ערך זה. הסיבה היא: חלקים שונים של ההערך דורשים ניסוח מחדש או הרחבה.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף.
יש לשכתב ערך זה. הסיבה היא: חלקים שונים של ההערך דורשים ניסוח מחדש או הרחבה.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף.

תוכנה חופשית וקוד פתוח (באנגלית: FOSS; ראשי תיבות: Free and Open Source Software;) היא תוכנה שניתן לסווג אותה הן כתוכנה חופשית והן כתוכנה שהקוד שלה הוא קוד פתוח.[1] כלומר, תוכנה שתנאי הרישיון שלה מעניקים לכל אחד זכות חוקית חופשית להשתמש, להעתיק, ללמוד, ולשנות את התוכנה בכל דרך שהיא ולצורך זה קוד המקור שלה משותף באופן פומבי. גישה זו נועדה לעודד השתתפות ותרומה, לצורך שיפור הקוד או לצורך הנדסת התוכנה[2]. תוכנה קניינית, להבדיל, נמצאת תחת הגבלות זכויות יוצרים או תנאים נוספים המוכתבים על ידי רישיון תוכנה, ובמיוחד, קוד המקור שלה אינו זמין לרוב למשתמשים או זמין עם הגבלות.

עקרונות עריכה

על פי עקרונות 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)‏.[3]

אף על פי שיש חפיפה גבוהה בין רישיונות חופשיים לבין רישיונות קוד פתוח, יש הבדל פילוסופי מהותי ביניהם. הטרמינולוגיה FOSS נוצרה כדי להוות לשון מאזניים נייטרלית בשוני שבין שני ממדים אלו, לפי הדוקטרינה של FSF (‏Free Software Foundation) לעומת OSI (‏Open Source Institution), ונותנת מונח יחיד מאחד שמאפשר התייחסות לשניהם.[4]

תוכנה חופשית עריכה

קובץ:Postscript-viewer-blue.svg ערך מורחב – תוכנה חופשית

הגדרת התוכנה החופשית (אנ'), שנוסחה על ידי ריצ'רד סטולמן ואומצה על ידי המוסד לתוכנה חופשית, מגדירה תוכנה חופשית במונחים של חופש, ולא במונחים של כסף - כלומר, לא "חינם", ובמיוחד היא מכבדת את מה שסטולמן כינה "ארבע החירויות הבסיסיות". אזכור ראשון של עקרונות אלה הופיע, ככל הידוע, בפרסום ההיסטורי GNU's Bulletin בפברואר 1986‏.[5] גרסה ראשונה של המסמך בגרסתו המלאה פורסמה באתר פרויקט גנו ב-2001 והתעדכנה מספר פעמים מאז.[6] היא תורגמה ליותר מ-40 שפות, בהן גם לעברית.[7]

ארבע החירויות הבסיסיות של תוכנה חופשית עריכה

כדי שתוכנה תעמוד בהגדרה "תוכנה חופשית", ה-FSF דורש שרישיון התוכנה שלה יכבד את זכויותיהם של המשתמשים (להבדיל מרישיונות שעוסקים בזכויות המפתחים, או המגבלות החלות על המשתמשים):[7]

  • החופש להריץ את התוכנה, לכל מטרה שהיא (חירות 0)
  • החופש ללמוד איך תוכנה עובדת, ולשנות אותה לצרכיהם (חירות 1). גישה לקוד המקור היא תנאי מקדים לכך.
  • החופש להפיץ עותקים בהפצה-חוזרת כדי שיוכלו למשל לעזור לשכנים שלהם (חירות 2).
  • החופש לשפר את התוכנה, ולפרסם את השיפורים שלהם לציבור, כך שכל הקהילה תרויח (חירות 3). גישה לקוד-המקור היא תנאי מקדים לכך.

קוד פתוח עריכה

הגדרת הקוד הפתוח (אנ'), משמשת את "יוזמת הקוד הפתוח" (OSI) כדי לקבוע אם רישיון תוכנה עומד בדרישות הארגון להיות "תוכנה בקוד פתוח".[8] את ההגדרה ניסח ברוס פרנס על בסיס "כללי דביאן לתוכנה חופשית"(אנ'),[9][10] ולא על פי ארבע החירויות הבסיסיות שניסח סטולמן ופורסמה מאוחר יותר.[11] כתוצאה מכך ציין פרנס שהקידום של קוד פתוח על ידי אריק ריימונד, האפיל שלה בצדק על מאמצי ה FSF, וחידש את תמיכתו בתוכנה חופשית.[12] לאחר מכן, לאורך שנות ה-2000 חזר לדבר על הצורך בקוד פתוח[13][14].

אימוץ על ידי גורמים ממשלתיים עריכה

קישורים חיצוניים עריכה

הערות שוליים עריכה

  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 שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).
  3. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).
  4. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).
  5. ^ Richard M. Stallman, What is the Free Software Foundation?, gnu.org, ‏פברואר 1986 (באנגלית)
  6. ^ What is Free Software?, www.gnu.org
  7. ^ 1 2 ההגדרה של תוכנה חופשית - GNU Project - Free Software Foundation, באתר www.gnu.org
  8. ^ Licenses & Standards | Open Source Initiative, opensource.org
  9. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value)., Open Sources: Voices from the Open Source Revolution, January 1999, ISBN 1-56592-582-3
  10. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value)., The Open Source Definition according to the Open Source Initiative
  11. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).
  12. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).
  13. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).
  14. ^ שגיאת לואה ביחידה יחידה:Citation/CS1/Configuration בשורה 1739<includeonly></includeonly>: attempt to index field '?' (a nil value).