İçindekiler:
Google’ın Android 3.0.1 (Honeycomb) için açık kaynaklı kodunu nihayet serbest bırakmasını bekliyoruz, ancak Bloomberg’e inanıyorsak (ve genellikle yapmalısınız), “öngörülebilir gelecekte” olmayacak - ve muhtemelen asla. Duraklatıp ineğin öfkesini bir anlığına azalmasına izin vereceğim, çünkü onu çok zor hissediyorum. Hepimiz kendimizi biraz beslediğimizde, aradan sonra bana katıl.
Normal salınım döngüsü disseke
Örnek olarak, orijinal SuperPhone (üzgünüm Phil) - Nexus One - kullanarak, Android geliştirme döngülerinin olağan sürecini gözden geçirelim.
2009 sonbaharında (en erken olmasa da), HTC ve Google bir araya gelerek Nexus One olarak adlandırdığımız donanımı tasarladılar. Android geliştiricilerinin Android 2.1 (Eclair) yazmaya ne zaman başladığını tam olarak bilmiyoruz, ancak donanımın kararlaştırıldığı ve geliştirmeye başlandığı zaman muhtemelen gelişmiş bir test aşamasındaydı. Google, bu yazılımı kurum içi testler için HTC'ye sağladı ve HTC aynı şekilde Google'a da donanım sağladı. Hatalar tespit edildiğinde ya da geliştirmeler yapıldığında, Android geliştiricileri bu değişiklikleri yaptı ve yazılımı test edicilere iletti. Google ve diğerleri buna "köpek maması" diyor, çoğu şirket buna AR-GE diyor.
İşler oldukça kararlı bir duruma geldiğinde, bu yazılım diğer donanım satıcıları ve ortaklarıyla paylaşılır. Motorola, Samsung ve Nuance gibi daha az bilinen diğer ortakların tümü hala geliştirme aşamasındayken kaynak koda erişebilir. Ne yazık ki, sen ve ben bilmiyoruz, ama bu konuda yapabileceğimiz fazla bir şey yok. Aslında, Google’ın yayın döngüsü ne kadar iyi ve yenilikçi olursa olsun topluluk odaklı yamalar ile kandırılmayacak kadar hızlı (ve kullanıcı tabanı çok büyük) olduğundan şikayet etmeyeceğim (çok fazla). Önemli olan şey, telefon yapan insanların hepsinin, ürünlerini üretirken Android 2.1'e erişebilmeleridir. Her şey yolunda.
Ocak 2010’da o özel güne gelin ve Google Nexus One’ı tüketicilere satılabilecek bir ürün olarak ilan etti. İlk Nexus One satıldıktan sonra, Linux çekirdek kaynağının yazılım lisansının bir koşulu olarak sunulması gerekir - GPL.
Android'in kendisi Apache 2.0 lisansı kapsamındadır. Daha liberal bir lisans ve Motorola veya Samsung gibi şirketlerin sadece bazı kodlarını veremediğinin farkına varmanız mantıklı. Apache 2.0 projeleri için tam kaynak kodun serbest bırakılmamasının nedenleri ve "yasallığı" her gün boyunbacakları ve hippiler tarafından ölüme savundu, bu yüzden buna girmeyeceğim. Ama bunun olduğu söylensin. İnsanlar, yazılım oluşturmak için Apache 2.0 lisanslı kod kullanıyor ve kaynak kodu serbest bırakmıyor. Nexus One için (ve şimdiye kadarki diğer sürümlerin tümü için) Google bunu yapmadı - kodu yayınlandığında ya da kısa bir süre sonra yayınladılar.
Öyleyse telefonumuz var, Android'in yeni sürümü ve kaynak kodumuz var. CyanogenMod ve diğer özel ROM'lar yakında takip ediyor, herkes mutlu ve iş bir sonraki sürümde başlıyor.
Şimdi işler daha kötüye gidiyor. Andy Rubin bize Xoom’la, Vic Gundotra ise Honeycomb işletim sistemiyle bizimle dalga geçti ve hepimiz istedik. Kötü istedik. Xoom'un piyasaya çıkış günü geldiğinde, Google yamalı Linux çekirdek kaynağını serbest bıraktı ve geliştirme başladı. Bir süre mutluyduk, çünkü oynayacağımız özel çekirdekler vardı, ama Xoom'lu herkes Android 3.0 kaynağını istedi, böylece "gerçek iş" başlayabilecekti. Hepimiz biraz şikayet etmeye başladık, ancak Android 3.0.1'in geldiğini duyduğumuzda gayet iyiydik çünkü Google'ın güncelleme ile birlikte 3.0.1 AOSP (Android Açık Kaynak Projesi) kodunu bekleyeceğini ve yayınlayacağını biliyorduk. İki kere yapmanın bir anlamı yok, değil mi? Sağ?
Yeni petek yolu
Şimdi hızlıca geri gelin - 24 Mart 2011. Eğer Bloomberg'ün bildirdiği doğru ise ve param öyle diyorsa, kaynak kodumuzu yakın bir zamanda ve belki de asla almayacağız. Google’ın bunun arkasındaki mantık, Honeycomb deneyimini bozan daha küçük geliştirme ekipleri istememeleri. İşte Bloomberg makalesinden bir alıntı:
Şimdi yazılımı beklemek zorunda kalacak daha küçük donanım üreticileri ve yazılım geliştiricileri. Gecikme muhtemelen birkaç ay olacak. Google’da mühendislikten sorumlu başkan yardımcısı ve Android grubunun başkanı Andy Rubin, “Tableti taşıma programımızı yapmak için bazı tasarım değişimleri yaptık” diyor. “Aynı yazılımın telefonlarda çalışmasının ne olacağını düşünmek istemiyorduk. Çok fazla ek kaynak gerektiriyordu ve programımızı makul olduğunu düşündüğümüzün ötesine uzatıyorduk. Bu yüzden kısayol oluşturduk.”
Rubin, Google’ın Honeycomb kodunu şimdi açık kaynak kodlu bir şekilde açıklayacak olmasının yanı sıra, geliştirilmelerinde benzer zamanlarda Android’in diğer sürümlerinde olduğu gibi, geliştiricilerin yazılımı telefonlara koymasını ve gerçekten kötü bir kullanıcı deneyimi yaratmasını engelleyemediğini söyledi Telefonlarda çalışıp çalışmayacağını bile bilmiyoruz."
Bunun için en büyük Android Noel hediye yarışını suçlamak kolay olsa da bence biraz daha derine iniyor ve aynı zamanda Honeycomb'u mevcut Android telefon ürünümüze ekleyen (ve) özel bireysel geliştiricileri hedef alıyor. Google, çoğumuz için en büyük ve en iyi durumun, kodu geri almanın iyi bir nedeni olduğuna karar vermiştir - bizim için tasarlanmadığı aygıtlara girmemizi istemiyorlar.
Bu beni kızdırıyor ve bu konuda hiçbir şey yapamayacağımı anlamak onu daha da kötüleştiriyor. Kahrolası şey için özel ROM'lar oluşturamazsanız, Xoom'daki kilidi açılmış açılış yükü ne işe yarar? Andy Rubin, Bloomberg'e “Android açık kaynak kodlu bir projedir. Stratejimizi değiştiremedik” dedi. Beni kandırabilirdin Andy.
Kötüleşiyor. Bloomberg, Google yöneticilerinin üretici ortaklara Google’ın kaynak kodunu yayınlamayacağını ve bunun yerine Android’in bir sonraki açık kaynaklı sürümünün “Ben” sürümü olacağını söyledi. Bu özünde Petek çalıştıran tabletler için tüm üçüncü taraf gelişimini öldürür. Samsung veya LG değilseniz, Google’ın dışladığı şeyleri eklemenin kolay bir yolu yok. Bu berbat bir durum çünkü rodigezstyle veya eViL D gibi insanlardan gelen bazı çalışmaları seviyorum: LG ya da Samsung'tan gelen çalışmaları sevdiğimden çok daha iyi ve yalnız değilim. Ve Google, sonsuz bilgeliğiyle onu alamayacağına karar verdi.
Android'i açıklığı nedeniyle seviyorum, çünkü bana başka bir yerde alamayacağım hatasız bir deneyim sunuyor. Bunu göz önünde bulundurarak, yeni Honeycomb tabletlerinden hiçbirini almayacağına karar verdim. Dışarıda hiç iyi olmadığını iddia eden şirketler tarafından yapılmış, iyi tasarlanmış, kapalı kaynaklı tabletler var ve eğer bir tablete ihtiyaç duyarsam onları arayacağım.