وقتی کامپایلر شما شروع به تماس با داده های خانه در مورد استفاده شما می کند، چه می کنید؟ آیا مشکلی است و جایگزینی وجود دارد؟
زبان Google Go توسط توسعهدهندگان در پروژههای متنوعی مانند ذخیرهسازی ابری و پخش رسانه استفاده میشود. اما پیشنهاد بازگرداندن گزارش زنجیره ابزار به گوگل به صورت پیش فرض باعث ناراحتی بسیاری از کاربران شده است. در اینجا چیزی است که شما باید بدانید.
توسعه دهندگان معمولاً برای بهبود ابزارهای خود به گزارش های باگ متکی هستند
هیچ نرم افزاری کامل نیست و نسخه های منتشر شده اغلب برای افزودن ویژگی های جدید یا رفع مشکلات و وصل کردن حفره های امنیتی به روز می شوند.
توسعه دهندگان نرم افزار به طور مداوم در تلاش هستند تا نرم افزار خود را بهتر کنند و برای انجام این کار به داده ها نیاز دارند. آنها باید بدانند که چه ویژگی هایی محبوب هستند، آیا جنبه های خاصی از نرم افزار را توسعه دهند یا بهبود بخشند و مشکلات را تشخیص دهند.
به طور معمول، توسعه دهندگان داده ها را به صورت داوطلبانه از طریق درخواست های ویژگی و گزارش های اشکال دریافت می کنند.
از طرف دیگر، برخی از نرمافزارها از کاربر میخواهند در صورت خرابی، گزارش اشکال را بهطور خودکار برای توسعهدهندگان ارسال کند. این اطلاعات شامل جزئیاتی درباره کاری است که کاربر انجام میداد تا تیم توسعهدهنده بتواند مشکل را تشخیص داده و برطرف کند. همچنین ممکن است شامل جزئیاتی مانند سیستم عامل، موقعیت جغرافیایی نادرست و هر چیز دیگری باشد که ممکن است مفید باشد.
در بیشتر موارد، هنگامی که نرم افزار خراب می شود، دیالوگی را می بینید که از شما می خواهد گزارش را ارسال کنید، با گزینه هایی برای اجازه یا رد مجوز.
جدای از گزارشهای خرابی و اشکال، توسعهدهندگان معمولاً در مورد نحوه استفاده مردم از نرمافزارشان در تاریکی هستند.
توسعه دهندگان Go می خواهند بدانند مردم چگونه از ابزارهای خود استفاده می کنند
Go یک زبان برنامه نویسی متن باز است که توسط گوگل طراحی شده است. به دلیل سادگی، سرعت و ویژگیهای همزمانی آن، محبوبیت زیادی پیدا کرده است. در همه جنبه های توسعه استفاده می شود و پروژه های نوشته شده در Go شامل Docker و Kubernetes هستند. Netflix، Soundcloud و طبیعتاً Google از Go برای سرویسهای مختلف Back-end استفاده میکنند.
در فوریه 2023، راس کاکس، مهندس نرم افزار گوگل با پروژه Go، پیشنهادی را در مورد مخزن golang GitHub منتشر کرد. پیشنهاد میکند که ابزارهای خط فرمان Go باید بهطور پیشفرض روشن باشد و دادههای مربوط به استفاده از ابزار را به Google ارسال کند.
کاکس استفاده از یک سیستم محدود از تله متری را پیشنهاد می کند که در آن تصمیم گیری در مورد جمع آوری معیارها در یک فرآیند باز و عمومی انجام می شود. ویژگی های کلیدی پروپوزال عبارتند از:
- گزارشهای آپلود شده فقط شامل تعداد کل رویدادها در طول یک هفته کامل میشود، نه هر نوع ردیابی رویداد با ترتیب زمانی.
- گزارشهای آپلود شده شامل شناسههای کاربری، شناسه ماشین یا هر نوع شناسه دیگری نمیشود.
- آدرس های IP افشا شده توسط جلسه HTTP که گزارش را آپلود می کند همراه با گزارش ها ثبت نمی شود.
- سیستم به طور پیش فرض روشن است، اما انصراف آسان، موثر و مداوم است.
کاکس همچنین اظهار داشت: “من پیشنهاد نمی کنم که ابزار دقیق توسط کامپایلر Go به همه برنامه های Go در جهان اضافه شود: این به وضوح نامناسب است.”
پاسخ ها به پیشنهادات کاکس متفاوت بوده است. برخی از توسعه دهندگان Go فکر می کنند این پیشنهاد غیر ضروری و مضر است، در حالی که برخی دیگر آن را ایده خوبی می دانند. همچنین نگرانی هایی وجود دارد که تله متری پیش فرض با مقررات حفاظت از داده ها مانند GDPR اروپا مغایرت داشته باشد.
تله متری چیز جدیدی نیست
اگر تا به حال یک رایانه شخصی ویندوزی راه اندازی کرده اید، روی چندین صفحه مربوط به پیکربندی تله متری کلیک کرده اید. خوشبختانه، می توانید به سیستم عامل خود دستور دهید که فقط اطلاعات اولیه را به مایکروسافت ارسال کند.
با این حال، در طول فرآیند نصب، انتخابی برای غیرفعال کردن کامل تله متری یا «داده های تشخیصی» ندارید. غیرفعال کردن تله متری ویندوز پس از نصب نیز یک تمرین غیر ضروری است. حتی اوبونتو، محبوبترین سیستمعامل دسکتاپ منبع باز، تنها به رضایت تلهمتری اشاره میکند.
در جاهای دیگر، .NET SDK مایکروسافت و NET CLI گزارش خرابی را انصراف داده اند و معیارهای مختلفی را در مورد سیستم شما و استفاده شما از آن به ردموند ارسال خواهند کرد.
در حالی که می توانید به راحتی تله متری ابزار توسعه دهنده مایکروسافت را غیرفعال کنید، استدلالی وجود دارد که باید به طور پیش فرض انتخاب شود.
انصراف از تله متری می تواند برای Devtools استاندارد شود
تله متری برای توسعه دهندگان بسیار ارزشمند است، بنابراین ممکن است تنظیمات پیش فرض در ابزارها، IDE ها و کامپایلرهای دیگر رخنه کند.
این امر به ویژه در صورتی محتمل است که آن پروژههایی که تلهمتری انصراف دارند محبوبتر از زبانها و ابزارهای دیگر شوند.
از نقطه نظر یک برنامه نویس، بررسی کل جعبه ابزار شما، بررسی روشن بودن تله متری، غیرفعال کردن آن، و امیدواری به اینکه ارتقای آینده آن تنظیمات را برگرداند، دشوار و زمان بر خواهد بود.
Go تنها زبان برنامه نویسی در شهر نیست
با وجود محبوبیت روزافزون، حرکت Go به سمت تله متری انصرافی ممکن است به شما برای فکر کردن کمک کند. اگر حریم خصوصی را واقعا جدی بگیرید، حتی ممکن است تصمیم بگیرید که آن را به کلی کنار بگذارید.
صدها زبان و ابزار برنامه نویسی در دسترس هستند، و مطمئناً حداقل یکی وجود دارد که به همان اندازه با پروژه شما مطابقت دارد.