| האם אתה יודע מה ההבדל בין תוכנה חופשית לתוכנת קוד פתוח? מה ההבדל בין תוכניות copyleft לתוכניות שאינן copyleft? או מה ההבדל בין תוכנה חופשית, תוכנת שיתוף, תוכנה מסחרית? זהו אחד מאותם מאמרים ארוכים, מלאים בהגדרות ומושגים שבוודאי יעזרו לכם לארגן את הרעיונות שלכם בכל הנוגע לתוכנה חופשית. |
תוכנה חופשית
תוכנה חופשית היא תוכנה המורשית לשימוש, להעתיק ולהפיץ, עם או בלי שינויים, בחינם או בתשלום. במיוחד פירוש הדבר שקוד המקור חייב להיות זמין. "אם זה לא מקור, זה לא תוכנה." זו הגדרה פשוטה; ראה גם את ההגדרה המלאה.
אם תוכנית חינמית, היא עשויה להיכלל במערכת הפעלה חינמית כגון GNU או מערכות GNU / Linux החינמיות.
ישנן דרכים רבות ושונות להכנת תוכנית בחינם: נושאים רבים שיש להחליט כי במקרים רבים הם ניואנסים, וניתן לפתור אותם בדרכים שונות מבלי שהתוכנית תחדל להיות חופשית. חלק מהווריאציות האפשריות מתוארות להלן. למידע על רישיונות תוכנה חופשיים ספציפיים, תוכלו לעיין ברשימת הרישיונות.
שם התואר "חופשי" של תוכנה חופשית מתייחס לחופש, ולא לחינם. עם זאת, חברות תוכנה קנייניות משתמשות לפעמים במונח "תוכנה חופשית" בכדי להתייחס למחיר [הערת המתרגם: באנגלית "תוכנה חופשית" נכתבת כ"תוכנה חופשית ", המונח" חינם "יכול להיות" חינם "או" חינם "]. לעתים הוא משתמש במונח זה כאשר מדבר על העותק הבינארי הזמין בחינם; ופעמים אחרות הם משמשים לסמכת העותק הכלול במחשב שזה עתה נרכש. זה לא קשור למה שאנחנו מתכוונים בתוכנה חופשית בפרויקט GNU.
עקב בלבול פוטנציאלי זה, כאשר חברת תוכנה טוענת כי המוצר שלה הוא תוכנה חופשית, זה חכם לבדוק תמיד את תנאי ההפצה המסוימת כדי לראות אם למשתמשים יש את כל החירויות שהתוכנה החופשית מרמזת עליהם. לפעמים זו תוכנה חופשית אמיתית; ופעמים אחרות זה לא.
בשפות רבות יש שתי מילים שונות עבור "חינם" כחופש ו"חינם "כמחיר אפס. לדוגמא, בצרפתית יש את המונחים "libre" ו- "gratuit" [בספרדית אותו דבר קורה בדיוק עם המונחים "libre" ו- "gratis"]. זה לא קורה באנגלית, באנגלית יש את המילה "חינם", שמתייחסת באופן חד משמעי למחיר, אך אין לה שם תואר משותף שמתייחס באופן חד משמעי לחופש. לכן, אם אתה מדבר בשפה שאינה אנגלית, אנו מציעים לך לתרגם את המונח "חינם" מ"תוכנה חופשית "לשפה שלך כדי להבהיר אותה. ראה את רשימת התרגומים שלנו לביטוי "תוכנה חופשית" לשפות אחרות.
תוכנה חופשית לרוב אמינה יותר מתוכנה שאינה חופשית.
תוכנת קוד פתוח
אנשים רבים משתמשים במונח "קוד פתוח" בכדי להתייחס לאותה קטגוריה פחות או יותר כמו תוכנה חופשית. עם זאת, הם לא בדיוק מאותו סוג תוכנה: הם מקבלים כמה רישיונות שלדעתנו מגבילים מדי, ויש רישיונות תוכנה בחינם שהם לא קיבלו. עם זאת, ההבדלים בין מה ששתי הקטגוריות מכסות הם מועטים: כמעט כל התוכנות החינמיות הן קוד פתוח, וכמעט כל תוכנות הקוד הפתוח הן בחינם.
אנו מעדיפים את המונח "תוכנה חופשית" מכיוון שהיא מתייחסת לחופש, דבר שהמונח "קוד פתוח" אינו עושה.
תוכנת נחלת הכלל
תוכנת נחלת הכלל היא תוכנה שאינה מוגנת בזכויות יוצרים. זהו מקרה מיוחד של תוכנה חופשית שאינה מוגנת באמצעות copyleft, מה שאומר שחלק מהעותקים או הגרסאות שהשתנו עשויים להיות לא לגמרי בחינם.
במקרים מסוימים, תוכנית הפעלה עשויה להיות ברשות הרבים מבלי שקוד המקור שלה יהיה זמין. תוכנה זו אינה תוכנה חינמית, משום שכדי שהיא תהיה בחינם, קוד המקור חייב להיות נגיש. מצדה, מרבית התוכנות החינמיות אינן תוכנות לרשות הציבור; זה מוגן בזכויות יוצרים, ובעלי זכויות היוצרים נתנו אישור חוקי לכל אחד להשתמש בו באופן חופשי באמצעות רישיון תוכנה חופשי.
לפעמים משתמשים במונח "נחלת הכלל" באופן רופף ומשמעותו "חינם" או "זמין באופן חופשי". עם זאת, "נחלת הכלל" הוא מונח חוקי ופירושו המדויק "ללא זכויות יוצרים". כדי להיות ברורים ככל האפשר, אנו ממליצים להשתמש ב"נחלת הכלל "לביטוי משמעות זו בלבד, ולשימוש בביטויים האחרים להעברת הביטוי המקביל שלהם.
על פי אמנת ברן, שנחתמה על ידי מרבית המדינות, כל כתיבה חדשה מוגנת בזכויות יוצרים באופן אוטומטי. זה כולל תוכניות. לכן, אם ברצונך שתוכנית שכתבת תהיה ברשות הרבים, עליך לעקוב אחר הליכים משפטיים מסוימים כדי למנוע שבאופן אוטומטי זכויות היוצרים מתווספות אליה.
תוכנה מוגנת מפני Copyleft
תוכנה מוגנת על ידי Copyleft היא תוכנה חופשית שתנאי ההפצה שלה מבטיחים שכל העותקים של כל הגרסאות הם תוכנה חופשית. המשמעות היא, למשל, שרישיונות copyleft אינם מאפשרים לצדדים שלישיים להוסיף דרישות נוספות כלשהן (למעט קבוצה מוגבלת של דרישות להגברת ההגנה שלהם) ומחייבות שקוד המקור יהיה ציבורי. כמה רישיונות copyleft, כמו הגרסה השלישית של ה- GPL, מונעים דרכים אחרות להפוך את התוכנה לקניינית.
בפרויקט GNU אנו משחזרים כמעט את כל התוכנות שאנו כותבים מכיוון שמטרתנו היא לתת לכל משתמש את החירויות שמשמעות המונח "תוכנה חופשית". ראה Copyleft מוגן לקבלת הסבר נוסף על האופן שבו copyleft עובד ומדוע אנו משתמשים בו.
Copyleft הוא מושג כללי; כדי לבצע העתקת תוכנה בפועל, עליך להשתמש במערך ספציפי של מונחי הפצה. ישנן דרכים רבות אפשריות לכתוב מונחי הפצה של copyleft, כך שרבים מרישיונות תוכנה חופשיים של copyleft עשויים להתקיים באופן עקרוני. עם זאת, בפועל כמעט כל תוכנות copyleft משתמשות ברישיון הציבורי הכללי של GNU. בדרך כלל, שני רישיונות copyleft שונים אינם "תואמים", מה שאומר שזה לא חוקי לשלב קוד המוגן על ידי רישיונות אלה; לכן, זה יהיה טוב לקהילה אם כולם ישתמשו ברישיון copyleft יחיד.
תוכנה חופשית אינה מוגנת באמצעות copyleft
תוכנה חופשית שאיננה copyleft כוללת את אישור המחבר להפיץ מחדש את התוכנה ולשנות אותה, וכן הרשאה להוסיף מגבלות נוספות.
העובדה שתוכנית חינמית אך אינה מוגנת באמצעות copyleft מרמזת כי ייתכן שחלק מהעותקים או הגרסאות שהשתנו שלה אינן חינמיות לחלוטין. חברת תוכנה יכולה לקמפל את התוכנית, עם או בלי שינויים, ולהפיץ את קובץ ההפעלה כמוצר תוכנה קנייני.
מערכת X Window היא דוגמה לכך. קונסורציום X משחרר את X11 עם תנאי הפצה שהופכים אותו לתוכנה חופשית שאינה מסופקת. אם תרצה, תוכל להשיג עותק המכיל תנאי הפצה אלה והוא בחינם. עם זאת, ישנן גם גרסאות שאינן חופשיות, וישנן תחנות עבודה פופולריות וכרטיסי גרפיקה למחשב בהם פועלות רק גרסאות שאינן חופשיות. אם אתה משתמש בחומרה זו, X11 אינה תוכנה חינמית עבורך. אפילו מפתחי ה- X11 עצמם ייצרו תוכנת X11 ללא תשלום במשך זמן מה.
תוכנה מכוסה GPL
הרישיון הציבורי הכללי של GNU (GPL) הוא קבוצה ספציפית של מונחי הפצה המשמשים להגנה על תוכנית copyleft. פרויקט GNU משתמש ברישיון זה להפצת מרבית תוכנות GNU.
מערכת ה- GNU
מערכת GNU היא מערכת ההפעלה דמוית יוניקס, המורכבת כולה מתוכנות חינמיות, שפיתחנו בפרויקט GNU מאז 1984.
מערכת הפעלה דמוית יוניקס מורכבת מתוכנות רבות. מערכת GNU כוללת את כל תוכנות GNU, בתוספת חבילות רבות אחרות, כמו מערכת X Window ו- TeX, שאינן תוכנות GNU.
גרסת הניסיון הראשונה של מערכת ה- GNU המלאה הייתה זמינה בשנת 1996. היא כללה את GNU Hurd, הגרעין שלנו, שפותח מאז 1990. בשנת 2001 מערכת GNU (כולל GNU Hurd) החלה לעבוד בצורה מהימנה למדי, אך את Hurd היא עדיין חסרה. כמה תכונות חשובות, כך שהוא לא נמצא בשימוש נרחב. בינתיים מערכת GNU / Linux, נגזרת של מערכת GNU המשתמשת בלינוקס כגרעין במקום GNU Hurd, הצליחה מאוד מאז שנות ה -1990.
מכיוון שמטרתו של GNU היא להיות מערכת חינמית, כל אחד מחלקיה המרכיבים חייב להיות תוכנה חופשית. עם זאת, לא כולם חייבים להיות מוגנים באמצעות copyleft; מבחינה חוקית, ניתן לכלול כל סוג של תוכנה חינמית אם זה עוזר להשיג את היעדים הטכניים המוצעים. ואין צורך שכל רכיב יהיה תוכנת GNU בנפרד. מערכת GNU יכולה לכלול תוכנה חינמית שאינה מוגנת באמצעות copyleft, כמו מערכת X Window, שפותחה בפרויקטים אחרים.
תוכניות גנו
הביטוי "תוכניות גנו" שווה ערך לתוכנת גנו. תוכנית Y היא תוכנית GNU אם מדובר בתוכנת GNU (תוכנת GNU Project). לפעמים אנו אומרים שזו "חבילת GNU".
תוכנת GNU
תוכנת GNU היא התוכנה ששוחררה בחסות פרויקט GNU. אנו מכנים גם תוכנית שהיא תוכנת GNU או חבילת GNU. קובץ README או מדריך החבילה של GNU צריכים לציין שזהו; יתר על כן, מדריך התוכנה החופשית מזהה את כל חבילות GNU.
מרבית תוכנות GNU מוגנות על ידי copyleft, אך לא כולן; עם זאת, כל תוכנת GNU חייבת להיות תוכנה חופשית.
חלק מתוכנות GNU נכתבות על ידי אנשי קרן התוכנה החופשית, אך מרבית התוכנות נתרמות על ידי מתנדבים. מבין התוכנות שתרמו מתנדבים, לפעמים הבעלים של זכויות היוצרים הוא קרן התוכנה החופשית ולעיתים התורמים הם שכתבו אותה.
תוכנה חופשית
תוכנה שאינה חינמית היא כל תוכנה שאינה חינמית. זה כולל תוכנה חצי חינם ותוכנה קניינית.
תוכנה חצי חינם
תוכנה חופשית למחצה היא תוכנה שאינה חינמית, אך כוללת הרשאה לאנשים פרטיים להשתמש בה, להעתיק, להפיץ ולשנות אותה (כולל הפצת גרסאות ששונו) למטרות ללא כוונת רווח. PGP היא דוגמה לתוכנית חצי חינם.
תוכנה חופשית למחצה היא הרבה יותר טובה מבחינה אתית מאשר תוכנה קניינית, אך היא עדיין מציבה בעיות שלא מאפשרות לנו להשתמש בה במערכת הפעלה חינמית.
מגבלות Copyleft נועדו להגן על החירויות החיוניות של כל המשתמשים. מבחינתנו המגבלה המהותית היחידה המוצדקת בשימוש בתוכנית היא זו שמונעת הוספת מגבלות על ידי אנשים אחרים. לתוכניות נטולות למחצה יש מגבלות נוספות המונעות ממטרות אנוכיות גרידא.
אי אפשר לכלול תוכנת חצי חינם במערכת הפעלה חינמית. הסיבה לכך היא שתנאי ההפצה של מערכת ההפעלה החינמית בכללותה הם צירוף תנאי ההפצה עבור כל התוכניות המרכיבות אותה. הוספת תוכנית חצי חינם למערכת תהפוך את המערכת בכללותה לחצי חינם בלבד. ישנן שתי סיבות מדוע איננו רוצים שזה יקרה:
אנו מאמינים שתוכנה חופשית צריכה להיות לכל אחד, כולל חברות, לא רק לבתי ספר או לפעילויות פנאי פרטיות. אנו רוצים להזמין חברות להשתמש במערכת ה- GNU המלאה, ולכן אנו לא צריכים לכלול בה תוכנית חצי חינם.
ההפצה המסחרית של מערכות הפעלה חינמיות, כולל מערכות GNU / Linux, חשובה מאוד והמשתמשים מעריכים את הזמינות של הפצות מסחריות על גבי תקליטור. הכללת תוכנית חצי חינם במערכת הפעלה תמנע את הפצתה המסחרית על גבי תקליטור.
קרן התוכנה החופשית עצמה אינה ישות מסחרית, ולכן יכולה להשתמש בתוכנית חצי חינם "באופן פנימי" באופן חוקי. אבל זה לא, כי זה ישפיע לרעה על המאמצים שלנו להשיג תוכניות שנוכל לכלול במערכת ה- GNU.
כל עוד יש משימה שצריך לעשות עם תוכנה ואין שום תוכנית לעשות זאת, למערכת GNU יהיה מחסור. עלינו לומר למתנדבים, "עדיין אין לנו תוכנית לבצע את העבודה הזו בפרויקט GNU, ולכן אנו מקווים שתכתוב אותה." אם היינו משתמשים בתוכנית חצי חינם לביצוע משימה זו, היינו מכפישים את מה שאנו אומרים בעצמנו; והמומנטום (שלנו ושל מי שיכול לחלוק את נקודות המבט שלנו) לכתוב אלטרנטיבה בחינם יאבד. לכן, אנחנו לא.
תוכנה קניינית
תוכנה קניינית היא תוכנה שאינה חינמית ואינה חצויה למחצה. השימוש בהם, חלוקה מחדש או שינוי שלהם אסור, מחייב אותך לבקש אישור, או מוגבל כל כך שלמעשה אינך יכול לעשות זאת באופן חופשי.
קרן התוכנה החופשית מקיימת את הכלל לפיו אנו יכולים להתקין רק תוכנית קניינית במחשבים שלנו, כאשר אנו עושים זאת באופן זמני ולצורך כתיבת חלופה חינמית לאותה תוכנית. מלבד מקרה ספציפי זה, אנו סבורים כי אין שום תירוץ אפשרי להתקין תוכנית קניינית.
לדוגמא, האמנו שההתקנה של יוניקס במחשבים שלנו בשנות השמונים הייתה מוצדקת מכיוון שהשתמשנו בה כדי לכתוב אלטרנטיבה חינמית ליוניקס עצמה. נכון לעכשיו, בהתחשב בכך שיש מערכות הפעלה חינמיות, התירוץ הזה כבר לא תקף; ביטלנו את כל מערכות ההפעלה שאינן חופשיות; ובכל מחשב חדש אנו מתקינים מערכת הפעלה חינמית לחלוטין.
אנו לא מתעקשים שמשתמשים או תורמים של GNU ימלאו אחר תקן זה. אנו יוצרים לעצמנו תקן זה. אך אנו מקווים שגם הם יחליטו ללכת בעקבותיה.
freeware
למונח "תוכנה חופשית" אין הגדרה ברורה מקובלת, אך בדרך כלל משתמשים בה להתייחס לחבילות שניתן להפיץ אך לא לשנות (ושקוד המקור שלהן אינו זמין). חבילות אלה אינן תוכנה חינמית. לכן, אל תשתמש במונח "תוכנה חופשית" להתייחס לתוכנה חופשית.
Shareware
תוכנת Shareware היא תוכנה שמותר להפיץ עותקים מחדש, אך עבור כל עותק בשימוש, על המשתמש לשלם אגרת רישיון.
תוכנת Shareware אינה תוכנה חופשית, ואפילו לא חצי חינם. זה כך משתי סיבות:
לרוב תוכנות השיתוף, קוד המקור אינו זמין; לכן, אינך יכול לשנות את התוכנית בשום צורה שהיא.
אינך יכול ליצור עותק של תוכנה משותפת ולהתקין אותה מבלי לשלם אגרת רישיון, אפילו לאנשים המשתמשים בה לצורך פעילויות ללא כוונת רווח (בפועל, משתמשים לעיתים קרובות מתעלמים מתנאי ההפצה ועושים זאת בכל מקרה, אך מונחים אלה אינם מאפשרים זאת. ).
תוכנה פרטית
תוכנה פרטית או מותאמת אישית היא תוכנה שפותחה עבור משתמש (בדרך כלל ארגון או חברה). משתמש זה נמצא ברשותו ומשתמש בו, ואינו משחרר אותו לציבור לא כקוד מקור או כבינארי.
תוכנית פרטית היא תוכנה חופשית במובן טריוויאלי אם למשתמש היחיד שלה יש זכויות מלאות עליה. עם זאת, כשבוחנים את השאלה לעומק יותר, השאלה האם תוכנית כזו היא חינמית או לא מאבדת ממשמעותה.
באופן כללי איננו מאמינים כי פיתוח תוכנית ואי שחרורו זו טעות. ישנם מקרים בהם תוכנית כה שימושית עד שאגירת אותה לעצמך פוגעת באנושות. עם זאת, רוב התוכניות אינן נפלאות כל כך, ואי שחרורן אינו מזיק במיוחד. לכן, אין שום התנגשות בין פיתוח תוכנה פרטית או מותאמת אישית לבין עקרונות התנועה החופשית.
רוב העסקת המתכנתים מיועדת לפיתוח תוכנות מותאמות אישית; לכן, רוב עבודות התכנות נעשות, או יכולות להיעשות, באופן התואם את תנועת התוכנה החופשית.
תוכנה מסחרית
תוכנה מסחרית היא זו שפותחה על ידי עסק המבקש להשיג כסף מהשימוש בו. "מסחרי" ו"קנייני "אינם זהים! רוב התוכנות המסחריות הן קנייניות, אך יש תוכנה חופשית מסחרית, ויש תוכנה שאינה מסחרית שאינה חופשית.
לדוגמא, GNU Ada מופץ תמיד תחת תנאי ה- GNU GPL, וכל אחד מהעותקים שלו הוא תוכנה חופשית; עם זאת, היזמים שלה מבצעים חוזי תחזוקה. לקוחות מעוניינים מגיבים לפעמים למוכרים: "היינו מרגישים בטוחים יותר עם מהדר מסחרי." לאילו ספקים עונים: “עדה מ- GNU היא מהדר מסחרי; עם המיוחד שמדובר גם בתוכנה חופשית ».
עבור פרויקט GNU הדגש הוא על רמה אחרת: הדבר החשוב הוא ש- Ada של GNU היא תוכנה חופשית; האם זה מסחרי אינו נושא מכריע. עם זאת, פיתוח נוסף של GNU Ada הנובע מהיותו מסחרי בהחלט מועיל.
אנא עזור להפיץ את הידיעה שתוכנה חופשית מסחרית אפשרית. אתה יכול לעשות זאת על ידי השתדלות לא לומר "מסחרי" כאשר כוונתך "קניינית".
מקור: קרן תוכנה חופשית (FSF)