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

תוכנה חינמית

תוכנה חופשית היא בהחלט לא מונח חדש. את הביטוי טבע ריצ'רד סטולמן בשנות השמונים כשהחל את פרויקט גנו (כדי ליצור מערכת הפעלה חופשית) והקים את קרן התוכנה החופשית (כדי לתמוך בשם התוכנה החופשית). הביטוי מתייחס לתוכנה שמשתמשים יכולים להפעיל, להתאים ולהפיץ מחדש ללא ריסון משפטי. קרן התוכנה החופשית מספקת את "ארבע החירויות המהותיות" שיש לכבד את התוכנה כדי להיחשב חופשית:

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

הקרן יצרה את הרישיון הציבורי הכללי של GNU, המכונה בדרך כלל ה- GPL, כרישיון copyleft שמפתחים יכולים להפיץ את התוכנות שלהם על מנת לקבל אותו בחינם ולהבטיח שהוא יישאר כך.

תוכנת קוד פתוח

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

אז תוכנת קוד פתוח האם תוכנה חופשית?

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

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

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

תוכנה חופשית

שלא כמו תוכנה חופשית תוכנות קוד פתוח, freeware אינו מתייחס או להדגיש את החירות בכל דרך שהיא, וגם אין לו הגדרה ברורה. באופן כללי, תוכנה חופשית היא תוכנה זמינה ללא עלות. תוכנה כזו עדיין סגורה בדרך כלל מקור או קנייני, כגון Adobe Reader ו- Skype. לפעמים מפתחי המשחק ישחררו מחדש משחקים ישנים כמו תוכנה חופשית, כלומר הם עדיין שומרים את הקוד תחת עטיפות, אבל המשחק הוא עכשיו חופשי לשחק.

סיכום

למה כל זה משנה? כל אחד יכול לייצר קוד ולשחרר אותו לציבור ללא רישיון, אבל מודל כזה אינו בר קיימא בקנה מידה רחב יותר. אימוץ רישיון חופשי או קוד פתוח מחיל הגנה משפטית על קוד, מונע מאחרים לקחת קוד חופשי ולארוז אותו מחדש ככזה, ומגביל אחרים מלהשתמש בו שוב. ובשביל אלה מאיתנו שאכפת להם מחופש תוכנה ברמה פילוסופית או פרגמטית, חשוב שנבין את ההתקדמות שהושגה על ידי הענקים שקיבלו את כל זה.