25 ביולי 2010

מה לתכנה חפשית וקומוניזם


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

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

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

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

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

גם כל מה שאתה מייצר הוא לא נחשב שלך אלה נחשב של כולם ונחלת הכלל השייכים לקומונה כמובן.

אפשר לתמצת את רעיון הקומוניזם כשיתופיות קיצונית והייתי אומרת אף חולנית

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

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

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

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

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

זה הדמיון הרעיוני בין קומוניזם לבין תכנה חופשית קהילתית.

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

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

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

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

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

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

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

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

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

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

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

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

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

בקיצור קוד סגור הוא הרבה פחות חופשי.

מדד החופש קובע:
1. קוד פתוח
2. תכנה חופשית
3. קוד סגור

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

במדד קידום הקוד והתכנה
1. תכנה חופשית הכי מעודדת ומקדמת פיתוח.
2. קוד סגור מעודד פיתוח משום שהוא מבוסס על לקוחות וכלכלה ושירות ותלוי בכמות המפתחים שיעסיקו ובעיקר בהשקעה כספית ופחות ממניעים של אהבת התחום של המתכנת בשכר... זה שמממן עלול להיות אחד כזה שחשוב לו רווחים או אחד כזה שאכפת לו מהתחום...
3. קוד פתוח משום שיש התפזרות של מי שבחר לסגור את הקוד למי שנשאר במסגרת קהילתית ואין משהו ברור אבל חופש יש.

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

תגובה 1:

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

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

    למה שאת קראת "תוכנה חופשית" -- רשיונות בסגנון ה־GPL -- קוראים בד"כ "copyleft", או "רשיון ויראלי"; אבל רק אנשים מבולבלים טוענים שרשיונות ליברליים יותר (מה שקראת "קוד פתוח") אינם רשיונות תוכנה חופשית. ריצ'ארד סטולמן, מייסד קרן התוכנה החופשית, בוודאי אינו טוען זאת; את מוזמנת לבדוק באתר של ה־FSF.

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

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

    השבמחק