מפתחים לא עובדים בשבילך

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

מקור: https://bitcoinmagazine.com/culture/developers-dont-work-for-you