הסאדו-מזוכיזם המתוק של הקוד הפתוח

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

ג'ון דבורק, PC Magazine פורסם: 18.12.03, 10:17

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

 

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

 

קשר ישיר עם המפתחים

 

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

 

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

 

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

 

קוד פתוח כספורט תחרותי

 

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

 

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

 

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

 

הפאקירים של עולם התוכנה

 

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

 

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