Apple geliştiricilerinden “Feedback Assistant” boykotu
(lapcatsoftware.com)- Apple geliştirici topluluğunda Feedback Assistant boykotu önerilerek, sorunlar çözülene kadar resmi hata bildirim sistemine yeni hata göndermeme yönünde bir eylem planı ortaya çıktı
- Katılım yöntemi, önce Feedback Assistant’ın kendi sorunlarını bildirdikten sonra yeni Feedback göndermeyi durdurmak ve mevcut taleplere boykottayım diye yanıt vermek şeklinde ilerliyor
- Şikâyetler; yeniden üretilebilirliğin açıklanmaması, haber vermeden kapatma, yeniden açamama, aşırı sysdiagnose talepleri, web’den gönderimin durdurulması, arama yapılamaması gibi hata bildirim sisteminin işletim biçimine odaklanıyor
- WebKit, GitHub’daki Apple açık kaynak projeleri ve sosyal medya·blog·podcast’lerde hata paylaşımı boykot kapsamı dışında tutuluyor
- Amaç, Apple’ın dış geliştiricilerin ücretsiz QA emeğine dayandığını göstermek ve geliştiricilerin Feedback Assistant olmadan da işlerini ve geçimlerini sürdürebildiğini teyit etmek
Boykota katılım yöntemi
- Apple’ın Feedback Assistant boykotu hemen başlatılıyor ve tüm Apple geliştiricilerinin katılması öneriliyor
- Önerilen süreç üç adımdan oluşuyor
- Feedback Assistant’ın Developer Tools & Resources bölümüne yeni bir Feedback gönderip, sorun listesini paylaşarak bunlar çözülene kadar boykot edileceğini belirtmek
- Apple sorunları çözene kadar başka yeni Feedback göndermemek
- Apple mevcut Feedback’ler için yanıt isterse boykotta olunduğunu söylemek ve ilk adımda gönderilen Feedback numarasına atıf yapmak
- İlk adımdaki Feedback’in mümkün olduğunca herkes tarafından kendine özgü şekilde yazılmasının iyi olacağı düşünülüyor
- Amaç, Apple’ın boykotla ilgili Feedback’leri işleme almasını sağlamak ve geliştiricilerin ciddi biçimde harekete geçtiğini fark ettirmek
Boykotun kapsamı ve istisnalar
- Boykot yalnızca Feedback Assistant ile sınırlı
- Hatalardan sosyal medyada, bloglarda ve podcast’lerde söz etmeye devam edilebilir
- Apple’ın diğer açık hata bildirim sistemleri kapsam dışı
- Diğer hata bildirim sistemlerinin birçok açıdan Feedback Assistant’tan daha iyi olduğu değerlendiriliyor
- İlk hedef, bugüne kadar görülenler arasında en düşmanca hata bildirimi aracı olmakla eleştirilen Feedback Assistant’ın kendisini değiştirmek
Feedback Assistant’ta tekrarlanan sorunlar
- Apple, doğru yeniden üretim adımlarını ve örnek Xcode projesini alsa bile, bildirilen hatayı yeniden üretebilip üretemediğini söylemiyor ya da bunu açıklamayı reddediyor
- Geliştiricinin, Apple’ın Feedback’i ciddiye alıp almadığını mı yoksa bürokratik biçimde zaman mı kazandığını anlaması zorlaşıyor
- Ek bilgi talebi veya kapatma bildirimi olmadan Feedback,
Investigation complete - Unable to diagnose with current informationdurumuyla kapatılıyor - Feedback, gönderenin onayı olmadan kapatılıyor ve şu anda Apple çalışanlarının bile kapatılmış Feedback’i yeniden açamaması sistemin bir “özelliği” gibi görünüyor
- Apple henüz düzeltilmemiş bir hataya ait Feedback’i yanlışlıkla kapatırsa, aynı hata için Apple’ın yeni bir Feedback oluşturup numarasını bildirmesi yerine geliştiriciden yeniden açmasını istiyor
- Hata düzeltilmemiş ya da düzeltme/yeniden üretme denenmemiş olsa bile en yeni betada Feedback’i verify etmesi isteniyor
- Geliştirici verify etmezse ilgili Feedback kapatılıyor
- Bu süreç, geliştirici zamanının büyük ölçüde boşa harcanması olarak görülüyor
- Yinelenen olduğu gerekçesiyle kapatılan Feedback’lerde, özgün Feedback’in durum değişikliği her zaman iletilmiyor
- Apple sık sık müdahaleci sysdiagnose raporları istiyor ve gönderilmezse Feedback’e bakmak istemiyor
- Birçok geliştirici kişisel cihazlarında çalışıyor
- sysdiagnose’un, Apple’ın temel insan hakkı dediği gizliliği ciddi biçimde ihlal ettiği düşünülüyor
- Apple, daha küçük, hedefli ve daha az müdahaleci bilgi toplama·tanılama yöntemleri geliştirmemekle ya da bunlardan vazgeçmekle eleştiriliyor
- Son dönemde web’den Feedback gönderilemez hale geldi
- Yalnızca macOS veya iOS’taki yerel Feedback Assistant uygulamasından gönderim yapılması isteniyor
- Yıllardır web uygulamasıyla Feedback gönderildiği ve son web gönderiminin 26 Ekim’de yapıldığı belirtiliyor
- Geliştiriciler Feedback Assistant’ta hata arayamıyor
- Apple çalışanları veritabanında arama yapabiliyor, ancak dış geliştiriciler yalnızca kendi gönderdikleri Feedback’leri görebiliyor
- Bazı Feedback’lerin gizli kalması gerekse de, pek çoğu için buna gerek olmadığı; opt-in yöntemiyle aranabilir bir hata veritabanının dış geliştiricilere ve Apple platform yazılımlarının kalitesine fayda sağlayacağı düşünülüyor
“Apple’ın da zamanı yok” karşı savına yanıt
- Apple’ın Feedback’lere düzgün yanıt verecek zamanı olmadığı yönündeki savunmaya katılınmıyor
- Öncelikler, takvimler ve personel dağılımı şirket liderliğinin kararlarıyla belirleniyor
- Apple, kendi zamanını dış geliştiricilerin zamanından daha önemli görüyor ve geliştiricilerin zamanını durmaksızın boşa harcamaktan suçluluk duymuyor gibi göründüğü için eleştiriliyor
- Apple, Feedback’e yanıt verecek zamanı olmadığına karar verebiliyorsa geliştiriciler de Feedback gönderecek zamanları olmadığına karar verebilir
- Uzun süredir Apple kullanıcısı olanlar açısından her yıl tekrarlanan OS güncellemeleri mutlaka gerekli değil; Mac OS X Snow Leopard dönemindeki gibi yaklaşık 2 yıllık aralıklarla gelen güncellemelerin hata düzeltmeleri için daha fazla zaman bıraktığı hatırlatılıyor
Hedef bireysel mühendisler değil, sistem
- Bu boykot bireysel Apple mühendislerini hedef almıyor
- Birçok Apple mühendisinin de Feedback Assistant’ın iyileştirilmesini istediği düşünülüyor
- Feedback Assistant’ın iyileştirilmesi, Apple mühendisleri ile dış geliştiriciler arasındaki ilişkiye zarar vermekten çok onu güçlendirebilir
- Boykotun hedefi hata bildirim sistemi ve amaç, Apple liderliğinin süregelen sorunları fark edip bunlara yanıt vermesini sağlamak
Ücretsiz QA emeği ve geliştiricinin seçimi
- Boykot, emek grevi olarak da adlandırılabilir
- Apple, geliştiricileri büyük ölçekli ücretsiz QA emeği için kullanıyor
- Tek bir Feedback için saatler, hatta günler süren emek harcanabiliyor
- Hem Apple hem de geliştiriciler, geliştiricilerin Apple yazılımlarını ve ürünlerini test edip iyileştirmede önemli rol oynadığını biliyor
- Apple, geliştiricilerin Feedback’ini doğal bir hak gibi görürken hata bildirim sisteminde geliştiricilere saygı veya temel nezaket sunmamakla eleştiriliyor
- Geliştiriciler, platform için Feedback göndermenin görevleri olduğuna inandırıldı; ancak Apple platformu hayır işi yapılacak bir alan değil
- Apple platformu, Apple’ı dünyanın en kârlı şirketi yaptı ve dış geliştiriciler Apple çalışanı olmadığı için ücretsiz emek olağan görülmemeli
Boykotun iki hedefi
- İlk hedef, geliştiricilerin hata bildirimlerinin Apple için gerekli olduğunu ve bunlar olmadığında Apple’ın zarar göreceğini göstererek Feedback Assistant’ın iyileştirilmesi için baskı kurmak
- İkinci hedef, geliştiricilerin Apple’a hata bildirmek zorunda olmadığını bizzat görmesi
- Gönderilen hataların çoğunun sonunda düzeltilmediği; düzeltilse bile çoğu zaman hatanın etkisinden kaçınmak için geç kalındığı düşünülüyor
- Apple hatalarının uygulamaları etkilediği doğru, ancak Apple’ın zamanında düzelteceğini beklemek zor olduğundan geliştiriciler genellikle uygulamalarına geçici çözüm ekleyip dağıtıyor
- Geçici çözüm eklendikten sonra Apple’ın hatayı düzeltme aciliyeti azalıyor ve hata bildirimleri zorunluluk olmaktan çok hayır işine yaklaşıyor
Feedback Assistant’ın rolünü yeniden tanımlamak
- Feedback Assistant’ın geliştiricilere müşteri hizmeti sunan bir sistem olmadığı düşünülüyor
- Aksine, geliştiriciler Feedback Assistant’a hizmet sunageldi ve sistem iyileşene kadar bu hizmeti askıya alma seçimini yapıyorlar
- Apple’ın Feedback Assistant sorunlarını çözmesi umuluyor; ancak iyileşme gelmezse kalıcı olarak boykot etme niyeti var
- Apple’ın olumlu yanıt verip vermemesinden bağımsız olarak, çok sayıda geliştirici katılır ve Feedback Assistant’ın iş ve geçim için vazgeçilmez olmadığını görürse boykot başarılı sayılacak
7 Kasım 2023 ek notu
- Feedback Assistant boykotunun resmi web sayfası oluşturuldu
- Bu sayfada e-posta adresi, RSS akışı ve Mastodon hesabı da sunuluyor
- Boykota katılanların herkese açık listesi de düzenleniyor; ayrıntılar ilgili sayfada görülebilir
1 yorum
Hacker News görüşleri
Feedback Assistant üzerinden gönderdiğim raporların yalnızca yaklaşık %10’una yanıt ya da onay geldiğini tahmin ediyorum
Bu, iOS’ta %100 yeniden üretilebilen bir hataydı ve izole edilmiş örnek proje bile sunmuştum. Dikkatli ve ayrıntılı hata raporu hazırlamak zaman alıyor; sonra hiç yanıt gelmeyince gerçekten çok moral bozucu oluyor ve bu yazıya fazlasıyla katılıyorum
Test etmek, yeniden üretmek ve belgelemek zaman ve emek istiyor. Karşılığında hiçbir şey istemedim, sadece düzeltilmesini umuyordum; benim çocuklarım da iPhone kullanıyor
Diğer şirketler de çok farklı değil. Cisco’ya uzaktan kod çalıştırma açığı bildirdim, bunun zaten bilindiğini ama ürün ömrünün sonuna yaklaştığı için düzeltmeyeceklerini söylediler
Yıllar boyunca pek çok açıkla karşılaştım ama bunun için para almıyorsanız çoğunu sonunda görmezden geliyorsunuz. Hayal kırıklığına değmiyor
Yeniden üretme adımları, kendi araştırmam ve ayrıntılarla düzgün hata raporları gönderdim, yine de sessizlik var. Uygulama sanki hataları doğrudan
/dev/nulliçine yolluyor gibi hissettiriyorBoykot ya da grevler genelde, hatta neredeyse tamamen, çoğunluk ya da hemen herkes katıldığında etkili olur. Çünkü ben de ancak neredeyse herkesin katılacağından eminsen katılırım
Bu blog yazısı geliştiricilerin yalnızca %0,1’ini greve götürürse Apple bunu umursamayacaktır
Geliştirici grevi fikrinin kendisi harika ama bunun Jeff Johnson adlı tek bir kişinin eylem çağrısıyla başlamasının genelde davranış değişikliği yaratmasının zor olduğunu düşünüyorum
Örgütlemek için önce tanınan ve saygı duyulan başlıca geliştiricilerden 50 ila 200 kişiyle doğrudan iletişime geçip ortak imza alınmalı, ardından açık mektup yayımlanmalı. Böylece herkes bunun tek kişinin isteği değil, ne yaptığını bilen insanların yürüttüğü ciddi bir grev olduğunu görür
Büyük teknoloji medyasında da yer bulmalı ki hem Apple hem geliştiriciler görsün
Ve o mektup, tüm şikâyetlerin listesi değil, grevi bitirmek için Apple’ın atması gereken somut ve doğrulanabilir adımları içermeli. Ucu açık talepler olmamalı; her şeyin hemen düzeltilmesini isteyen temenniler değil, tarihleri ve kilometre taşları olan gerçekçi ilerlemeler olmalı
Grev yapacaksanız gerçekten örgütlenmeniz gerekir. “Tüm Apple geliştiricilerini bize katılmaya çağırıyorum” diyen bir blog yazısı örgütlenme değildir ve grev yaptığını yazınca birileri sihirli şekilde senin yerine örgütlenmez
Yazarın metnin altında da dediği gibi, satın almayı bırakmaya yönelik bir boykottan çok ücretsiz emek vermeyi bırakmak söz konusu olduğu için burada buna grev diyorum
Bu, daha yüksek gelir için verilen mücadele kadar açık biçimde önemli bir konu değil. Bu grevin avantajı, yazının başındaki 1’den 3’e kadarki adımların herkesten yalnızca düşük çaba istemesi; yani isteyen kolayca katılabilir
Yazının sonunda da dediğim gibi, hedeflerden biri de aslında Feedback Assistant olmadan da idare edebildiğimizi kendimize kanıtlamak. Kaybedecek pek bir şey yok; hata raporlama sistemine katılım bizim için zorunlu değil, çekip gidebiliriz
Bu grev ne pahasına olursa olsun kazanılması gereken ölüm kalım meselesi değil. Feedback Assistant ne kadar inatla kötü ve sinir bozucu olursa olsun, profesyonel öncelikler içinde alt sıralarda olmalı
Hatta bunun Apple karşısında bize kaldıraç sağladığını düşünüyorum. Biz sadece berbat bir gönüllü “fırsatından” ayrılan gönüllüleriz; ama Apple ticari ürünleri için bizim ücretsiz emeğimize dayanıyor ve bunu telafi etmek için gerçekten daha fazla çalışan işe alıp para ödemesi gerekir
Feedback Assistant kullanmayı bıraktığında kimse maaşından vazgeçmiyor. Bu greve katılmanın maliyeti çok düşük; çoğu kişi için katılmanın maliyeti, katılmamanın maliyetinden bile düşük olabilir
Bu yüzden bunun, geleneksel işçi anlaşmazlıklarında zor olan bir şekilde, zaman içinde etkili bir greve dönüşme potansiyeli olduğunu düşünüyorum
Diyelim ki doğru; yine de Apple’ın elinde işlenecek başka yeterince rapor ya da özellik olduğundan, dışarıdan gelen hata raporları tamamen yok olsa bile pek etkisi olmayabilir
Keşke Apple’ın hata yönetimi yaklaşımı değişse. Hatayı yeniden üretip, benim almak isteyeceğim düzeyde bir hata raporu ve en küçük test senaryosunu bile hazırladıktan sonra yıllarca hiç ses çıkmaması, sonra ya kapatılması ya da hâlâ sorun olup olmadığını doğrulamam için benden daha fazla iş istemeleri gerçekten insanın hevesini kırıyor
Apple’a yakın ölçekte bunu iyi yapan bir şirket var mı merak ediyorum
Bunun neden zor bir problem olduğunu düşündüren pek çok sebep aklıma geliyor ve kaynak ayırmanın zor olduğunu da anlıyorum. Ama Apple bu sorunu çözmesi için para alıyor ve çözemiyor
Bu yüzden hata bildirirken genelde daha az iş yapmanın daha iyi olduğunu düşünüyorum. Ama yazdığın şeyler dikkatli ve net olmalı
Katılıyorum. Apple içinde Radar gönderdiğinde de çoğu zaman benzer muamele görüyorsun. Ama en azından Radar durumunu görebiliyorsun
Yani hata düzeltmeye, ince ayara ve kod tabanıyla bahçıvan gibi ilgilenmeye hevesli insanlar
Eylemler sözlerden daha gürültülü konuşur. Apple, geliştiriciler hakkında ne düşündüğünü eylemleriyle gösteriyor.
Apple’ın davranışını değiştirmek için oldukça büyük bir yaygara koparmak gerekecek. Dağ gibi nakdin üstünde otururken Apple’ın değişmesi için neredeyse hiçbir teşvik yok.
Apple, dış geliştiricilere adeta birer haşere gibi bakıyor gibi görünüyor. Geliştiricilere dayatılan sistem ve süreçler, onları aktif olarak yıldıracak şekilde tasarlanmış gibi duruyor.
Önceki yazı: https://news.ycombinator.com/item?id=3947903
Şu an kendimi inanılmaz yaşlı hissediyorum.
Ek: Nihayet tam form mektubunu buldum [1]. O zaman bir kopyasını göndermiştim ve hâlâ Feedback Assistant’ta sahipsiz şekilde duruyor gibi görünüyor.
[1]: https://gist.github.com/mysteriouspants/1989061
Bazen Feedback Assistant üzerinden hata raporu vermek gerekiyor. Apple içinde bir geliştirici bulup o kişinin hatayı düzelteceğini söylediği ve kurum içi iş takibi için sadece feedback numarasına ihtiyaç duyduğu durumlar oluyor.
İstenmeden hata raporu göndermek ise düpedüz zaman kaybı. Buna tam olarak Feedback Assistant’ı “boykot etmek” demezdim; daha çok hiçbir işe yaramadığı için kullanmayı bıraktım.
Bir geliştirici olarak Apple’la herhangi bir şekilde ilişki kurmayı tamamen reddediyorum. Sebebi de yıllık 100 dolar ücret.
Böyle şeyler ortaya çıktıkça kararımın özellikle haklı çıktığını hissediyorum.
Dünyanın en zengin şirketinin, kendi platformuna katkıda bulunma ayrıcalığı için para aldığını bir düşünün.
Bu düpedüz delilik ve hiçbir söz fikrimi değiştirmeyecek.
Yine de Google’daki gibi tek seferlik yapılabilir ve daha ucuz da olabilir.
Bir dakika, artık web üzerinden feedback gönderilemiyor mu demek bu? Bu gerçekten akıl almaz derecede aptalca.
Feedback uygulamasının kendisi de yarı yarıya bozuk olduğundan, Apple istese bile raporumu alamayacak gibi görünüyor.
Geçmişte Apple’ın Safari konusunda web geliştiricilerini ne kadar ihmal ettiğine dair bir blog yazısı yazmıştım [1].
Bunu görünce Apple’ın diğer geliştiricileri de ihmal ediyor gibi görünmesi açıkçası beni şaşırtmadı.
[1] https://www.construct.net/en/blogs/ashleys-blog-2/safari-rel...
Apple sadece en ileri özellikleri değil, temel özellikleri de düzenli olarak bolca bozuyor. Test pratikleri pek iyi görünmüyor.