שפת ה-Go של גוגל משמשת מפתחים בפרויקטים מגוונים כמו אחסון בענן והזרמת מדיה. אבל הצעה להחזיר את שרשרת הכלים לגוגל כברירת מחדל הרגיזה משתמשים רבים. הנה מה שאתה צריך לדעת.
אף תוכנה אינה מושלמת, ולעתים קרובות מהדורות מתעדכנות כדי להוסיף תכונות חדשות או לתקן בעיות ולסתום חורי אבטחה.
מפתחי תוכנה שואפים ללא הרף לשפר את התוכנה שלהם, ולשם כך הם זקוקים לנתונים. הם צריכים לדעת אילו תכונות פופולריות, האם לפתח או לשפר היבטים מסוימים של התוכנה, ולאבחן בעיות.
בדרך כלל, מפתחים מקבלים נתונים על בסיס התנדבותי, באמצעות בקשות תכונה ודוחות באגים.
לחלופין, תוכנות מסוימות יבקשו מהמשתמש לשלוח אוטומטית דוח באג למפתחים אם היא קורסת. מידע זה כולל פרטים על מה שהמשתמש עשה כדי שצוות המפתחים יוכל לאבחן ולתקן את הבעיה. זה עשוי לכלול גם פרטים כמו מערכת ההפעלה, מיקום גיאוגרפי גס וכל דבר אחר שעשוי להיות שימושי.
ברוב המקרים, כאשר התוכנה קורסת, תראה דיאלוג המנחה אותך להגיש את הדוח, עם אפשרויות לאפשר או לסרב להרשאה.
מלבד דוחות קריסה ובאגים, מפתחים בדרך כלל חשים בחושך לגבי האופן שבו אנשים משתמשים בתוכנה שלהם.
Go היא שפת תכנות בקוד פתוח שעוצבה על ידי גוגל. זה ראה פרץ בפופולריות בגלל הפשטות, המהירות והתכונות שלו במקביל. הוא משמש בכל היבטי הפיתוח, ופרויקטים שנכתבו ב-Go כוללים את Docker ו-Kubernetes. נטפליקס, סאונדקלאוד, ובאופן טבעי, גוגל משתמשות ב-Go עבור שירותי קצה אחוריים שונים.
בפברואר 2023 פרסם ראס קוקס, מהנדס תוכנה של גוגל עם פרויקט Go, א הצעה ב-golang GitHub מאגר. הוא הציע שטלמטריה בכלי שורת הפקודה Go צריכה להיות מופעלת כברירת מחדל, ולשלוח נתונים על השימוש בכלים בחזרה ל-Google.
קוקס מציע להשתמש במערכת מוגבלת של טלמטריה, שבה החלטות לגבי איסוף מדדים מתרחשות בתהליך פתוח ופומבי. המאפיינים העיקריים של ההצעה כוללים:
- דוחות שהועלו כוללים רק ספירת אירועים הכוללת במשך שבוע שלם, ולא כל סוג של מעקב אחר אירועים לפי סדר זמן.
- דוחות שהועלו אינם כוללים מזהי משתמש, מזהי מחשב או כל סוג אחר של מזהה.
- כתובות IP שנחשפו על ידי הפעלת HTTP שמעלה את הדוח אינן מתועדות עם הדוחות.
- המערכת מופעלת כברירת מחדל, אך ביטול ההסכמה קל, יעיל ומתמשך.
קוקס גם הצהיר "אני לא מציע להוסיף מכשור על ידי מהדר ה-Go לכל תוכניות ה-Go בעולם: ברור שזה לא הולם."
התגובות להצעותיו של קוקס היו מעורבות; חלק ממפתחי Go חושבים שההצעה מיותרת ומזיקה, בעוד שאחרים רואים בה רעיון טוב. יש גם חששות שהטלמטריה המוגדרת כברירת מחדל תפעל בניגוד לתקנות הגנת מידע כמו ה-GDPR של אירופה.
טלמטריה היא לא משהו חדש
אם אי פעם הגדרת מחשב Windows, עברת על מספר מסכים הקשורים לתצורת טלמטריה. למרבה המזל, אתה יכול להורות למערכת ההפעלה שלך לשלוח רק מידע בסיסי למיקרוסופט.
עם זאת, אין לך אפשרות להשבית לחלוטין את הטלמטריה - או "נתוני אבחון" - במהלך תהליך ההתקנה. השבתת הטלמטריה של Windows לאחר ההתקנה הוא גם תרגיל לא טריוויאלי. אפילו לאובונטו, מערכת ההפעלה הפופולרית ביותר לשולחן העבודה בקוד פתוח, יש רק את הנהון החשוף ביותר לעבר הסכמה לטלמטריה.
במקומות אחרים, ל-.NET SDK ו-.NET CLI של מיקרוסופט יש דיווח על ביטול התרסקות, והם ישלחו מדדים שונים לרדמונד לגבי המערכת שלך והשימוש שלך בה.
למרות שאתה יכול בקלות להשבית את הטלמטריה של כלי הפיתוח של מיקרוסופט, יש טיעון שהוא צריך להיות זמין כברירת מחדל.
לטלמטריה יש ערך רב למפתחים, כך שייתכן שההגדרה המופעלת כברירת מחדל עשויה לזחול לכלים אחרים, IDEs ומהדרים.
זה סביר במיוחד אם הפרויקטים האלה עם טלמטריית ביטול הסכמה הופכים פופולריים יותר משפות וכלים אחרים.
מנקודת מבטו של מתכנת, זה יהיה קשה וגוזל זמן לעבור את כל הכתובות שלך ערכת כלים, בודקת אם הטלמטריה פועלת, משביתה אותה ומקווה ששדרוג עתידי לא יחזיר את זה הגדרה.
Go היא לא שפת התכנות היחידה בעיר
למרות הפופולריות הגוברת שלו, המהלך של Go לעבר טלמטריית ביטול הסכמה עשוי לתת לך הפסקה למחשבה. אם אתה מתייחס לפרטיות ברצינות רבה, אולי אפילו תחליט לנטוש אותה לחלוטין.
ישנן מאות שפות וכלי תכנות זמינים, ובוודאי שיש לפחות אחת שתתאים לפרויקט שלך באותה מידה.