תוכנה חופשית - מה זה תוכנה חופשית, מה ההבדל בין זה לבין חינמי, מדוע זה כל כך חשוב



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

מהי תוכנה חופשית

רבים מתבלבלים וחושבים שתוכנה חופשית משמעותה תוכנה חינמית.
יתכן שבמקרים מסויימים זה נכון אבל זו כלל אינה הכוונה במונח תוכנה חופשית.
תוכנה חופשית היא תוכנה שרשיונה עונה על הקריטריונים הבאים:

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

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

למה זה כל כך חשוב?

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

תוכנה חופשית שומרת עלינו.

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

תוכנה חופשית בטוחה יותר לשימוש.

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

תוכנה חופשית יציבה יותר ומכילה פחות באגים

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

ההתפתחות של תוכנה חופשית היא מהירה יותר.

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

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

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

לחץ כאן לתגובה
פיתוח מערכת: אורי קוטנר