Bahasa Go Google digunakan oleh pengembang pada proyek yang beragam seperti penyimpanan cloud dan streaming media. Tetapi proposal untuk mengembalikan laporan rantai alat ke Google secara default telah mengecewakan banyak pengguna. Inilah yang perlu Anda ketahui.
Tidak ada perangkat lunak yang sempurna, dan rilis sering diperbarui untuk menambahkan fitur baru atau untuk memperbaiki masalah dan menutup celah keamanan.
Pengembang perangkat lunak terus berusaha untuk membuat perangkat lunak mereka lebih baik, dan untuk melakukan itu mereka membutuhkan data. Mereka perlu mengetahui fitur apa yang populer, apakah akan mengembangkan atau meningkatkan aspek tertentu dari perangkat lunak, dan mendiagnosis masalah.
Biasanya, developer menerima data secara sukarela, melalui permintaan fitur dan laporan bug.
Alternatifnya, beberapa perangkat lunak akan meminta pengguna untuk secara otomatis mengirim laporan bug ke pengembang jika macet. Informasi ini mencakup detail tentang apa yang dilakukan pengguna sehingga tim developer dapat mendiagnosis dan memperbaiki masalah. Ini mungkin juga mencakup detail seperti sistem operasi, geolokasi kasar, dan hal lain yang mungkin berguna.
Dalam kebanyakan kasus, saat perangkat lunak mogok, Anda akan melihat dialog yang meminta Anda untuk mengirimkan laporan, dengan opsi untuk mengizinkan atau menolak izin.
Selain laporan kerusakan dan bug, pengembang biasanya tidak mengetahui bagaimana orang menggunakan perangkat lunak mereka.
Go adalah bahasa pemrograman open source yang dirancang oleh Google. Itu telah melihat lonjakan popularitas karena kesederhanaan, kecepatan, dan fitur konkurensinya. Ini digunakan dalam semua aspek pengembangan, dan proyek yang ditulis dalam Go termasuk Docker dan Kubernetes. Netflix, Soundcloud, dan, tentu saja, Google menggunakan Go untuk berbagai layanan back-end.
Pada Februari 2023, Russ Cox, seorang insinyur perangkat lunak Google dengan proyek Go, menerbitkan a proposal di golang GitHub gudang. Disarankan agar telemetri di alat baris perintah Go harus aktif secara default, mengirim data tentang penggunaan alat kembali ke Google.
Cox mengusulkan penggunaan sistem telemetri terbatas, di mana keputusan tentang mengumpulkan metrik terjadi dalam proses publik yang terbuka. Fitur utama dari proposal meliputi:
- Laporan yang diunggah hanya menyertakan jumlah peristiwa total selama seminggu penuh, bukan pelacakan peristiwa yang disusun berdasarkan waktu.
- Laporan yang diunggah tidak menyertakan ID pengguna, ID mesin, atau jenis ID lainnya.
- Alamat IP yang diekspos oleh sesi HTTP yang mengunggah laporan tidak direkam dengan laporan.
- Sistem aktif secara default, tetapi menyisih mudah, efektif, dan gigih.
Cox juga menyatakan "Saya tidak menyarankan agar instrumentasi ditambahkan oleh kompiler Go ke semua program Go di dunia: itu jelas tidak pantas."
Tanggapan terhadap proposal Cox beragam; beberapa pengembang Go menganggap proposal tersebut tidak perlu dan berbahaya, sementara yang lain melihatnya sebagai ide yang bagus. Ada juga kekhawatiran bahwa telemetri on-by-default akan melanggar peraturan perlindungan data seperti GDPR Eropa.
Telemetri Bukan Sesuatu yang Baru
Jika Anda pernah mengatur PC Windows, Anda akan mengklik beberapa layar yang berkaitan dengan konfigurasi telemetri. Untungnya, Anda dapat menginstruksikan OS Anda untuk hanya mengirim informasi dasar ke Microsoft.
Namun, Anda tidak memiliki pilihan untuk sepenuhnya menonaktifkan telemetri—atau "data diagnostik"—selama proses penginstalan. Menonaktifkan telemetri Windows setelah penginstalan juga merupakan latihan non-sepele. Bahkan Ubuntu, OS desktop open source paling populer, hanya memiliki anggukan paling sederhana terhadap persetujuan telemetri.
Di tempat lain, Microsoft .NET SDK dan .NET CLI memiliki pelaporan kerusakan opt-out, dan akan mengirimkan berbagai metrik ke Redmond tentang sistem Anda dan penggunaannya.
Meskipun Anda dapat dengan mudah menonaktifkan telemetri alat dev Microsoft, ada argumen bahwa itu harus diikutsertakan secara default.
Telemetri sangat berharga bagi pengembang, jadi mungkin pengaturan on-by-default dapat menyusup ke alat, IDE, dan kompiler lain.
Hal ini sangat mungkin terjadi jika proyek dengan telemetri opt-out menjadi lebih populer daripada bahasa dan alat lain.
Dari sudut pandang seorang programmer, akan sulit dan menghabiskan waktu untuk mempelajari keseluruhannya toolkit, memeriksa apakah telemetri aktif, menonaktifkannya, dan berharap pemutakhiran di masa mendatang tidak mengembalikannya pengaturan.
Go Bukan Satu-satunya Bahasa Pemrograman di Kota
Terlepas dari popularitasnya yang semakin meningkat, langkah Go menuju opt-out telemetri mungkin membuat Anda berhenti sejenak untuk berpikir. Jika Anda memperlakukan privasi dengan sangat serius, Anda bahkan mungkin memutuskan untuk mengabaikannya sama sekali.
Ada ratusan bahasa dan alat pemrograman yang tersedia, dan pasti ada setidaknya satu yang sesuai dengan proyek Anda juga.