- Temel noktalar:
- YouTube web geliştirme ekibi, IE6 desteğinin yol açtığı aşırı bakım yükü ve teknik sorunlarla karşı karşıyaydı.
- Resmî olarak desteği kesmek yerine, IE6 kullanıcılarına yükseltme yapmalarını teşvik eden belirsiz bir uyarı banner’ını gizlice dağıttılar.
OldTuber adlı özel yetkiyi kötüye kullanarak iç onay süreçlerini aşıp kodu dağıtmayı başardılar.
- Basının ve Google içindeki başka ekiplerin (Google Docs) bu davranışı taklit etmesi ya da olumlu yorumlamasıyla IE6’yı devre dışı bırakma hareketi hızlandı ve bir ay içinde YouTube’daki IE6 kullanıcı sayısı yarıya indi.
Giriş
- Arka plan: YouTube’un dikkat çekici büyümesinin arkasında, 10 yıl önce web geliştirme ekibinin IE6 (Internet Explorer 6) desteğini sona erdirmek için içeride kurduğu bir komplo hikâyesi bulunuyor.
- Sorunun nedeni: IE6, öznitelik seçiciler ya da boş
src özniteliğine sahip <img> etiketleri nedeniyle tarayıcı çökmesi veya sunucu yükü yaratması gibi nedenlerle geliştirme ekibi için teknik bir felaketti.
- Bakım yükü: Büyük sprint döngülerinin 1-2 haftası IE6 hata düzeltmelerine ayrılıyordu ve o sırada toplam kullanıcıların yaklaşık %18’i IE6 kullanıyordu; bu da desteğin resmen kesilmesini zorlaştırıyordu.
- Komplonun başlangıcı: Geliştirme ekibi büyük acıların ardından, kullanıcı tepkisi yaratmadan IE6’yı devre dışı bırakmanın yolunu aradı ve resmî olarak sonlandırmak yerine onu 'tehdit etme' fikrini buldu.
Ana bölüm
1. IE6 yükseltme banner’ı stratejisinin oluşturulması ve uygulanması
- Banner planı: Video oynatıcının üstüne yalnızca IE6 kullanıcılarına gösterilen küçük bir banner yerleştirmeye karar verdiler.
- Mesaj içeriği: "Tarayıcınız için destek yakında kademeli olarak sonlandırılacaktır. Lütfen daha güncel bir tarayıcıya yükseltin."
- Özellik: Metin bilerek belirsiz tutuldu; bir tarih belirtilmedi, böylece gerçek bir sonlandırma taahhüdü vermeden kullanıcıların yükseltme yapması hedeflendi.
- Tarayıcı bağlantıları: Chrome, Firefox, IE8 vb. yer aldı ve rastgele sırada gösterilecek şekilde uygulandı.
OldTuber yetkisinin kötüye kullanılması:
- Yetki arka planı: Google satın alımından hemen sonra, ilk dönem YouTube mühendislerinin yeni Google kod politikalarını aşmak ve kodu hızlıca commit edebilmek için oluşturduğu özel bir yetki (
OldTuber) vardı; yazarların bir kısmı buna sahipti.
- Gizli dağıtım: Ekip üyeleri bu
OldTuber yetkisini kullanarak yöneticilerin resmî kod inceleme sürecini aşmış ve banner kodunu production ortamına dağıtmıştı.
2. Beklenmedik sonuçlar ve yayılmayı hızlandıran etkenler
- PR ekibinin tepkisi: Banner yayına alındıktan hemen sonra büyük IT medyası bu konuyu haber yaptı ve YouTube’un 'daha hızlı ve daha güvenli web' için öncü olduğu yönünde olumlu bir anlatı oluştu.
- Sonuç: PR ekibi, beklenmedik bu olumlu medya tepkisinden memnun kaldı ve sonradan yapılan bilgilendirmeye destek verdi.
- Hukuk ekibinin endişesi ve açıklama: Korkan avukatlar, Chrome’a yönelik bir kayırmacılığın rekabet karşıtı davranış gibi görünebileceğinden endişe ederek banner’ın kaldırılmasını istedi.
- Çözüm: Yazar, tarayıcı sırasının rastgele belirlendiğini göstererek bu endişeyi giderdi.
- Google Docs ekibinin taklidi: Yöneticilerden azar işitmeyi beklediler ama kimse gelmedi; aksine Google Docs ekibi YouTube banner’ını görüp kendi yöneticilerini ikna ederek benzer bir IE6 uyarı banner’ını bağımsız olarak yayına aldı.
- Etkisi: Google Docs ekibinin bu hamlesi, geriye dönük olarak YouTube banner’ının kökenini belirsizleştirdi ve diğer Google ekiplerinin de IE6’yı devre dışı bırakma kervanına katılmasına yol açan fitili ateşledi.
- Yönetimin göz yumması: YouTube mühendislik yönetimi daha sonra gerçekte ne olduğunu anladı, ancak 'amaç araçları haklı çıkarır' diyerek bu davranışı gayriresmî olarak tolere etti.
3. IE6 kullanıcılarında hızlı düşüş
- Hızlanan tasfiye: YouTube, Google Docs ve diğer birçok Google hizmeti IE6 banner’ları yayınlayınca, web genelinde IE6’yı devre dışı bırakma hareketi yayıldı.
- İstatistiksel başarı: Banner’ın yayına alınmasından yalnızca bir ay sonra YouTube’un IE6 kullanıcı tabanı yarıya düştü ve dünya genelindeki IE6 trafiği %10’dan fazla azaldı.
- Sonuç: Geliştirme ekibi herhangi bir disiplin cezası ya da resmî yaptırım olmadan planını başarıyla uyguladı ve sonrasında bir daha benzer izinsiz dağıtımlar yapmamaya söz verdi.
Sonuç
- Nihai değerlendirme: YouTube web geliştirme ekibi, teknik zorluklardan doğan hayal kırıklığını giderip şirket içindeki özel yetkileri ve beklenmedik dış tepkileri kullanarak IE6 adlı teknik engeli ortadan kaldırmayı başardı.
- Temel ders: Bu olay, risk alıp harekete geçen küçük bir ekibin eylemlerinin büyük bir organizasyonda ve web ekosistemi genelinde hızlı ve olumlu değişim yaratabileceğini gösterdi.
8 yorum
Sanatmış.
Yine de sonuçta iyi bir iş yapmış gibi görünüyor.
Aslında IE7’nin devre dışı bırakılması için (MS artık desteklemiyordu) ülkemizdeki büyük sitelerde bu yöntem, yani IE7 ile erişildiğinde banner gösterme yöntemi kullanılmıştı. Etkisinin çok büyük olduğunu hatırlıyorum.
> Chrome, Firefox, IE8 vb. seçenekleri dahil edilmişti ve rastgele sırada gösterilecek şekilde uygulanmıştı.
Her hâlükârda bu, biraz ani bir hareket gibi duruyor; şirket açısından ne tür bir fayda olduğu için buna göz yumulduğunu merak ediyorum.
Chrome'a geçiş de sağlanmadığına göre Google için özel bir fayda varmış gibi görünmüyor.
Yoksa IE kullanıcılarının tamamını değilse bile bir kısmını çekmenin bile yeterince kazançlı olacağına mı karar verdiler?
Bakım da bir kaynak olduğuna göre, kaynak tasarrufu sağlandıysa şirket açısından da kazanç değil mi?
> Ana sprint döngüsünün 1-2 haftası IE6 hatalarını düzeltmeye ayrılıyordu
Deniyor ama Google'ın sprint döngüsünün nasıl olduğunu bilmiyorum; bir ay olduğunu varsayarsak en az %25 tasarruf demek..
Diğer ekiplerin de bunu benimsediğini düşününce, web geliştiren ekiplerin neredeyse hepsi gerçekten zaman kaybediyormuş demek ki.
Aslında bunu, eninde sonunda yönetimin yapması gereken işi YouTube ekibinin inisiyatif alıp üstlenmesi olarak da görmek mümkün hahaha
Sonuçlar araçları meşrulaştırır.
İzin istemektense af dilemek daha kolaydır.
Grace Hopper:
"If it's a good idea, go ahead and do it. It's much easier to apologize than it is to get permission."
"İyi bir fikirse, devam et ve yap. İzin almaktansa sonradan özür dilemek çok daha kolaydır."