Boikot ‘Feedback Assistant’ oleh para pengembang Apple
(lapcatsoftware.com)- Di komunitas pengembang Apple, muncul rencana aksi yang mengusulkan boikot Feedback Assistant, yaitu tidak mengirim bug baru ke sistem pelaporan bug resmi sampai masalahnya diselesaikan
- Cara berpartisipasinya adalah terlebih dahulu melaporkan masalah pada Feedback Assistant itu sendiri, lalu berhenti mengirim Feedback baru dan menjawab permintaan yang sudah ada bahwa Anda sedang ikut boikot
- Keluhan berfokus pada cara sistem pelaporan bug dioperasikan, seperti tidak dibukanya status apakah bug dapat direproduksi, penutupan tanpa pemberitahuan, tidak bisa dibuka kembali, permintaan sysdiagnose yang berlebihan, penghentian pengiriman lewat web, dan tidak adanya fitur pencarian
- Berbagi bug melalui WebKit, proyek open source Apple di GitHub, media sosial, blog, dan podcast dikecualikan dari boikot
- Tujuannya adalah menunjukkan bahwa Apple bergantung pada kerja QA tanpa bayaran dari pengembang eksternal, serta memastikan bahwa pengembang tetap dapat bekerja dan mencari nafkah tanpa Feedback Assistant
Cara berpartisipasi dalam boikot
- Boikot terhadap Feedback Assistant Apple dimulai segera, dan semua pengembang Apple dianjurkan untuk ikut serta
- Prosedur yang diusulkan terdiri dari tiga langkah
- Kirim Feedback baru pada kategori Developer Tools & Resources di Feedback Assistant, sertakan daftar masalah, dan nyatakan bahwa Anda akan memboikot sampai masalah tersebut diselesaikan
- Jangan mengirim Feedback baru lainnya sampai Apple menyelesaikan masalah tersebut
- Jika Apple meminta tanggapan atas Feedback yang sudah ada, jawab bahwa Anda sedang ikut boikot dan rujuk nomor Feedback yang dikirim pada langkah pertama
- Feedback pada langkah pertama sebaiknya ditulis seunik mungkin oleh masing-masing orang
- Tujuannya adalah membuat Apple memproses Feedback terkait boikot dan menyadari bahwa para pengembang bertindak dengan serius
Cakupan boikot dan pengecualian
- Sasaran boikot dibatasi pada Feedback Assistant
- Membicarakan bug di media sosial, blog, dan podcast tetap dapat dilakukan
- Sistem pelaporan bug publik Apple lainnya dikecualikan
- Sistem pelaporan bug lainnya dinilai lebih baik daripada Feedback Assistant dalam banyak hal
- Tujuan pertama adalah mengubah Feedback Assistant itu sendiri, yang dikritik sebagai pelapor bug paling bermusuhan yang pernah dilihat
Masalah yang berulang di Feedback Assistant
- Bahkan ketika Apple menerima langkah reproduksi yang akurat dan contoh proyek Xcode, Apple tidak memberi tahu atau menolak mengungkap apakah bug yang dilaporkan dapat direproduksi
- Pengembang sulit menilai apakah Apple menangani Feedback dengan serius atau sekadar mengulur waktu secara birokratis
- Feedback ditutup dengan status
Investigation complete - Unable to diagnose with current informationtanpa permintaan informasi tambahan atau pemberitahuan penutupan - Feedback ditutup tanpa persetujuan pengirim, dan saat ini bahkan karyawan Apple tampaknya tidak dapat membuka kembali Feedback yang sudah ditutup, seolah-olah itu adalah “fitur” sistem
- Jika Apple secara tidak sengaja menutup Feedback untuk bug yang belum diperbaiki, alih-alih membuat Feedback baru untuk bug yang sama dan memberi tahu nomornya, Apple meminta pengembang untuk membukanya kembali sebagai laporan baru
- Apple meminta pengembang untuk verify Feedback pada beta terbaru, meski bug belum diperbaiki atau belum ada upaya perbaikan maupun reproduksi
- Jika pengembang tidak melakukan verify, Feedback tersebut ditutup
- Proses ini dianggap sangat membuang waktu pengembang
- Untuk Feedback yang ditutup sebagai duplikat, perubahan status pada Feedback asli tidak selalu disampaikan
- Apple sering meminta laporan sysdiagnose yang invasif, dan enggan melihat Feedback jika laporan itu tidak dikirim
- Banyak pengembang bekerja di perangkat pribadi
- sysdiagnose dianggap sangat melanggar privasi, yang oleh Apple disebut sebagai hak asasi dasar
- Apple dikritik karena tidak membuat, atau telah meninggalkan, metode pengumpulan informasi dan diagnosis yang lebih kecil, lebih terarah, dan kurang invasif
- Belakangan ini, Feedback tidak lagi dapat dikirim dari web
- Pengiriman diwajibkan hanya melalui aplikasi native Feedback Assistant di macOS atau iOS
- Disebutkan bahwa selama bertahun-tahun Feedback dikirim melalui aplikasi web, dan pengiriman web terakhir dilakukan pada 26 Oktober
- Pengembang tidak dapat mencari bug di Feedback Assistant
- Karyawan Apple dapat mencari di database, tetapi pengembang eksternal hanya dapat melihat Feedback yang mereka kirim sendiri
- Sebagian Feedback memang harus dirahasiakan, tetapi banyak Feedback tidak perlu demikian; database bug yang dapat dicari secara opt-in dinilai akan membantu pengembang eksternal dan kualitas perangkat lunak platform Apple
Jawaban terhadap sanggahan “Apple juga tidak punya waktu”
- Pandangan pembelaan bahwa Apple tidak punya waktu untuk merespons Feedback dengan benar tidak disetujui
- Prioritas, jadwal, dan penempatan staf ditentukan oleh keputusan pimpinan perusahaan
- Apple dikritik karena lebih menghargai waktunya sendiri daripada waktu pengembang eksternal, dan tampak tidak merasa bersalah membuang waktu pengembang tanpa henti
- Jika Apple dapat memutuskan bahwa mereka tidak punya waktu untuk merespons Feedback, pengembang juga dapat memutuskan bahwa mereka tidak punya waktu untuk mengirim Feedback
- Dari sudut pandang pengguna lama Apple, pembaruan OS yang berulang setiap tahun tidak selalu diperlukan; dikenang bahwa pembaruan dengan jarak sekitar dua tahun seperti pada era Mac OS X Snow Leopard memberi lebih banyak waktu untuk memperbaiki bug
Menyasar sistem, bukan insinyur perorangan
- Boikot ini tidak menyasar insinyur Apple secara individual
- Banyak insinyur Apple juga diyakini menginginkan perbaikan Feedback Assistant
- Perbaikan Feedback Assistant dapat memperkuat, bukan merusak, hubungan antara insinyur Apple dan pengembang eksternal
- Sasaran boikot adalah sistem pelaporan bug, dan tujuannya adalah membuat pimpinan Apple menyadari serta merespons masalah yang terus berlanjut
Kerja QA tanpa bayaran dan pilihan pengembang
- Boikot ini juga dapat disebut sebagai mogok kerja
- Apple memanfaatkan pengembang untuk kerja QA tanpa bayaran dalam skala besar
- Satu Feedback bisa memakan waktu kerja berjam-jam atau berhari-hari
- Baik Apple maupun pengembang tahu bahwa pengembang berperan penting dalam menguji dan memoles perangkat lunak serta produk Apple
- Apple dikritik karena memperlakukan Feedback dari pengembang seolah-olah itu hak yang sudah semestinya, tetapi dalam sistem pelaporan bug tidak memberi pengembang rasa hormat atau kesopanan dasar
- Pengembang telah dikondisikan untuk percaya bahwa mengirim Feedback demi platform adalah kewajiban, tetapi platform Apple bukanlah objek amal
- Platform Apple telah menjadikan Apple perusahaan paling menguntungkan di dunia, dan karena pengembang eksternal bukan karyawan Apple, kerja tanpa bayaran tidak boleh dianggap wajar
Dua tujuan boikot
- Tujuan pertama adalah menunjukkan bahwa pelaporan bug dari pengembang dibutuhkan Apple, dan tanpa itu Apple akan dirugikan, sehingga menekan Apple untuk memperbaiki Feedback Assistant
- Tujuan kedua adalah agar pengembang memastikan sendiri bahwa mereka sebenarnya tidak perlu melaporkan bug kepada Apple
- Banyak bug yang dikirim pada akhirnya tidak diperbaiki, dan bahkan jika diperbaiki, sering kali sudah terlambat untuk menghindari dampaknya
- Memang benar bug Apple berdampak pada aplikasi, tetapi karena sulit berharap Apple akan memperbaikinya tepat waktu, pengembang biasanya memasukkan workaround ke dalam aplikasi lalu merilisnya
- Setelah workaround dimasukkan, urgensi bagi Apple untuk memperbaiki bug berkurang, dan pelaporan bug menjadi lebih mirip amal daripada kebutuhan
Mendefinisikan ulang peran Feedback Assistant
- Feedback Assistant dinilai bukan sistem yang menyediakan layanan pelanggan bagi pengembang
- Sebaliknya, para pengembang selama ini menyediakan layanan bagi Feedback Assistant, dan kini memilih menahan layanan itu sampai sistemnya diperbaiki
- Diharapkan Apple menyelesaikan masalah Feedback Assistant, tetapi jika perbaikan tidak datang, ada kesediaan untuk memboikotnya secara permanen
- Terlepas dari apakah Apple merespons secara positif, boikot dianggap berhasil jika banyak pengembang ikut serta dan memastikan bahwa Feedback Assistant tidak esensial bagi pekerjaan maupun mata pencaharian mereka
Tambahan 7 November 2023
- Boikot Feedback Assistant kini memiliki halaman web resmi
- Halaman tersebut juga menyediakan alamat email, feed RSS, dan akun Mastodon
- Daftar publik peserta boikot juga sedang disunting, dan detailnya dapat dilihat di halaman tersebut
1 komentar
Opini di Hacker News
Saya memperkirakan laporan yang dikirim lewat Feedback Assistant dan mendapat jawaban atau konfirmasi hanya sekitar 10%
Itu bug yang 100% bisa direproduksi di iOS, dan saya bahkan menyediakan proyek contoh yang terisolasi. Membuat laporan bug yang teliti dan terperinci butuh waktu, jadi kalau tidak ada jawaban sama sekali rasanya sangat membuat frustrasi, dan saya sangat sepakat dengan tulisan ini
Menguji, mereproduksi, dan mendokumentasikannya memakan waktu dan tenaga. Saya tidak menginginkan apa pun, hanya berharap itu diperbaiki, apalagi anak-anak saya juga memakai iPhone
Perusahaan lain juga tidak jauh berbeda. Saya mengirimkan kerentanan eksekusi kode jarak jauh ke Cisco, dan mereka menjawab bahwa mereka sudah mengetahuinya, tetapi tidak akan memperbaikinya karena produknya mendekati akhir masa pakai
Selama bertahun-tahun saya sering menemukan kerentanan, tetapi kalau tidak dibayar untuk mencarinya, biasanya saya abaikan saja. Tidak sepadan dengan rasa frustrasinya
Saya mengirim laporan bug yang layak, lengkap dengan langkah reproduksi, hasil investigasi sendiri, dan detailnya, tetapi tetap hening. Rasanya seperti aplikasi itu hanya mengirim bug ke
/dev/nullBoikot atau mogok biasanya hanya efektif kalau sebagian besar, atau hampir semua, ikut serta. Karena orang baru akan ikut kalau yakin hampir semua orang juga akan ikut
Kalau tulisan blog ini hanya membuat 0,1% developer mogok, Apple tidak akan peduli
Ide mogok developer itu sendiri bagus, tetapi kalau dimulai dari ajakan bertindak oleh satu orang, Jeff Johnson, menurut saya biasanya sulit menghasilkan perubahan perilaku
Untuk mengorganisasikannya, pertama-tama perlu menghubungi langsung 50–200 developer utama yang dikenal dan dihormati, mendapatkan tanda tangan bersama, lalu menerbitkan surat terbuka. Dengan begitu semua orang bisa melihat bahwa ini bukan sekadar harapan satu orang, melainkan mogok serius oleh orang-orang yang paham betul
Media teknologi besar juga perlu meliputnya, agar Apple dan para developer sama-sama melihatnya
Dan surat itu harus memuat tindakan konkret dan dapat diverifikasi yang perlu diambil Apple untuk mengakhiri mogok, bukan daftar semua keluhan. Tuntutannya tidak boleh tanpa akhir, dan bukan sekadar angan-angan agar semuanya langsung diperbaiki, melainkan kemajuan realistis dengan tanggal dan milestone
Kalau mau mogok, harus benar-benar diorganisasi. Tulisan blog yang mengatakan “saya mendorong semua developer Apple untuk bergabung” bukanlah pengorganisasian, dan hanya karena seseorang menulis bahwa ia akan mogok, tidak berarti ada orang lain yang secara ajaib akan mengorganisasikannya
Seperti yang penulis katakan di bagian bawah artikel, ini lebih mirip berhenti menyediakan tenaga kerja gratis daripada boikot berhenti membeli, jadi di sini saya menyebutnya mogok
Ini bukan isu yang jelas-jelas penting seperti perjuangan untuk pendapatan lebih tinggi. Kelebihan mogok ini adalah langkah 1–3 di bagian awal tulisan semuanya hanya menuntut upaya rendah dari semua orang, sehingga mudah diikuti kalau mau
Seperti juga dikatakan di akhir tulisan, salah satu tujuannya adalah membuktikan kepada diri kita sendiri bahwa sebenarnya kita tidak membutuhkan Feedback Assistant. Hampir tidak ada yang hilang, berpartisipasi dalam sistem pelaporan bug juga tidak esensial bagi kita, dan kita bisa pergi begitu saja
Mogok ini bukan pertarungan hidup-mati yang harus dimenangi dengan segala cara. Sekeras kepala, buruk, dan menyebalkannya Feedback Assistant, dalam prioritas profesional ia seharusnya tetap rendah
Justru saya melihat sikap seperti ini menjadi daya tawar terhadap Apple. Kita hanyalah relawan yang keluar dari “kesempatan” sukarela yang buruk, tetapi Apple bergantung pada tenaga kerja gratis kita untuk produk komersialnya, dan untuk menggantikannya mereka benar-benar harus mempekerjakan lebih banyak staf dan membayar mereka
Tidak ada yang mengorbankan gaji dengan berhenti memakai Feedback Assistant. Biaya ikut mogok ini sangat rendah, dan bagi kebanyakan orang, ikut mungkin malah lebih rendah biayanya daripada tidak ikut
Karena itu, dengan cara yang sulit terjadi dalam sengketa kerja tradisional, saya melihat kemungkinan mogok ini tumbuh menjadi mogok yang berpengaruh seiring waktu
Kalaupun benar, Apple punya cukup banyak laporan atau fitur lain untuk ditangani, jadi sekalipun semua laporan bug eksternal hilang, dampaknya mungkin tidak besar
Saya berharap cara Apple mengelola bug berubah. Ketika kita sudah mereproduksi bug, menulis laporan bug dengan kualitas seperti yang ingin kita terima sendiri, bahkan membuat test case minimal, lalu selama bertahun-tahun tidak ada kabar sampai akhirnya ditutup atau kita diminta bekerja lagi untuk memastikan apakah masalahnya masih ada, itu benar-benar mematahkan semangat
Saya penasaran apakah ada perusahaan dengan skala mendekati Apple yang melakukan ini dengan baik
Saya juga bisa membayangkan banyak alasan kenapa ini masalah yang sulit, dan saya paham staffing-nya pun sulit. Namun Apple dibayar untuk menyelesaikan masalah ini, dan mereka gagal menyelesaikannya
Jadi secara umum saya pikir saat melaporkan bug, lebih baik melakukan lebih sedikit pekerjaan. Namun isi yang dimasukkan tetap harus hati-hati dan jelas
Saya paham. Bahkan jika mengirim Radar dari dalam Apple, perlakuannya sering kali mirip. Hanya saja kita bisa melihat status Radar
Maksudnya orang-orang yang memperbaiki bug, melakukan penyetelan halus, dan merawat codebase seperti merawat kebun
Tindakan lebih berarti daripada kata-kata. Apple menunjukkan lewat tindakannya bagaimana mereka memandang para developer.
Untuk mengubah perilaku Apple, mungkin perlu membuat kegaduhan yang cukup besar. Dengan tumpukan uang tunai yang mereka duduki, hampir tidak ada insentif bagi Apple untuk berubah
Apple tampaknya memandang developer eksternal seperti semacam hama. Sistem dan prosedur yang mereka paksakan kepada developer terlihat seolah dirancang secara aktif untuk membuat mereka patah semangat
Tulisan sebelumnya: https://news.ycombinator.com/item?id=3947903
Sekarang rasanya sangat tua
Tambahan: akhirnya menemukan seluruh surat formulir itu [1]. Waktu itu saya mengirimkan salinannya, dan sekarang pun masih terlihat terbengkalai di Feedback Assistant
[1]: https://gist.github.com/mysteriouspants/1989061
Ada kalanya pelaporan bug melalui Feedback Assistant memang diperlukan. Misalnya ketika Anda menemukan developer internal Apple, orang itu mengatakan akan memperbaiki bug tersebut, dan hanya membutuhkan nomor feedback untuk laporan kerja internal
Mengirim laporan bug yang tidak diminta hanyalah buang-buang waktu. Bukan berarti saya secara khusus “memboikot” Feedback Assistant; saya berhenti menggunakannya karena sama sekali tidak melakukan hal yang berguna
Sebagai developer, saya sepenuhnya menolak terlibat dengan Apple dalam bentuk apa pun. Alasannya adalah biaya 100 dolar per tahun
Setiap kali hal seperti ini terungkap, saya merasa penilaian saya terutama terbukti benar
Bayangkan perusahaan terkaya di dunia memungut uang untuk privilese bisa berkontribusi pada platformnya
Itu benar-benar gila, dan tidak ada argumen apa pun yang akan mengubah pendapat saya
Namun tetap saja itu bisa dibuat satu kali seperti Google, dan bisa juga lebih murah
Tunggu, maksudnya sekarang tidak bisa mengirim feedback dari web? Itu benar-benar bodoh sekali
Aplikasi Feedback sendiri juga setengah rusak, jadi meskipun Apple menginginkannya, sepertinya mereka tidak akan bisa menerima laporan saya
Dulu saya pernah menulis di blog tentang betapa Apple mengabaikan developer web terkait Safari [1]
Melihat ini, sepertinya Apple juga mengabaikan developer lain, dan sejujurnya itu tidak mengejutkan
[1] https://www.construct.net/en/blogs/ashleys-blog-2/safari-rel...
Apple secara rutin merusak banyak hal, bukan hanya fitur mutakhir, tetapi juga fungsi dasar. Praktik pengujiannya tampaknya tidak terlalu bagus