Logo id.androidermagazine.com
Logo id.androidermagazine.com

Honeycomb tidak akan bersumber terbuka? katakan tidak begitu!

Daftar Isi:

Anonim

Kita semua menunggu Google untuk akhirnya merilis kode open-source untuk Android 3.0.1 (Honeycomb), tetapi jika kita percaya Bloomberg (dan biasanya Anda seharusnya), itu tidak akan terjadi dalam "masa mendatang" - dan mungkin tidak pernah. Saya akan berhenti sebentar dan membiarkan kemarahan kutu buku mereda sejenak, karena saya juga merasakannya - sulit. Ketika kita semua sedikit menenangkan diri, bergabunglah denganku setelah istirahat.

Siklus rilis normal dibedah

Mari kita membahas proses siklus pengembangan Android yang biasa, dengan menggunakan SuperPhone asli (maaf Phil) - Nexus One - sebagai contoh.

Suatu saat di musim gugur 2009 (jika tidak lebih cepat), HTC dan Google berkumpul dan merekayasa perangkat keras yang kita sebut Nexus One. Kami tidak tahu persis kapan pengembang Android mulai menulis Android 2.1 (Eclair), tapi itu mungkin dalam tahap pengujian lanjutan ketika perangkat keras diputuskan dan pengembangan dimulai. Google menyediakan perangkat lunak ini untuk HTC untuk pengujian internal, dan HTC menyediakan perangkat keras untuk Google untuk hal yang sama. Ketika bug ditemukan, atau perangkat tambahan dipikirkan, pengembang Android melakukan perubahan ini dan meneruskan perangkat lunaknya ke penguji. Google dan lainnya menyebutnya "dogfooding, " sebagian besar perusahaan menyebutnya R&D.

Setelah semuanya mencapai kondisi yang cukup stabil, perangkat lunak ini dibagikan dengan vendor dan mitra perangkat keras lainnya. Motorola, Samsung, dan mitra kurang dikenal lainnya seperti Nuance semua memiliki akses ke kode sumber saat ini masih dalam pengembangan. Sayangnya, Anda dan saya tidak, tetapi tidak banyak yang bisa kita lakukan tentang itu. Bahkan, saya bahkan tidak akan mengeluh (terlalu banyak) tentang hal itu karena siklus rilis Google terlalu cepat (dan basis pengguna terlalu besar) untuk membodohi tambalan yang digerakkan oleh komunitas, tidak peduli seberapa baik dilakukan dan inovatif mereka mungkin. Yang penting adalah bahwa orang-orang yang membangun ponsel semua memiliki akses ke Android 2.1 ketika mereka sedang membangun produk mereka, dan mereka harus. Sejauh ini semuanya baik-baik saja.

Datanglah pada hari istimewa itu pada Januari 2010, dan Google mengumumkan Nexus One sebagai produk yang tersedia untuk dijual kepada konsumen. Setelah Nexus One pertama dijual, sumber kernel Linux harus tersedia sebagai syarat lisensi perangkat lunaknya - GPL.

Android sendiri tercakup di bawah lisensi Apache 2.0. Ini adalah lisensi yang lebih liberal, dan memilihnya masuk akal ketika Anda menyadari bahwa perusahaan seperti Motorola atau Samsung tidak bisa begitu saja memberikan beberapa kode mereka. Alasan mengapa dan "legalitas" tidak merilis kode sumber lengkap untuk proyek-proyek Apache 2.0 diperdebatkan mati setiap hari oleh neckbeards dan hippies, jadi saya tidak akan membahasnya. Tetapi biarlah dikatakan bahwa itu terjadi. Orang-orang menggunakan kode berlisensi Apache 2.0 untuk membuat perangkat lunak dan tidak merilis kode sumber. Untuk Nexus One (dan semua rilis lainnya sejauh ini) Google belum melakukan ini - mereka menerbitkan kode pada rilis atau segera sesudahnya.

Jadi kami memiliki telepon, kami memiliki versi Android yang baru, dan kami memiliki kode sumber. CyanogenMod dan ROM kustom lainnya segera menyusul, semua orang senang, dan pekerjaan dimulai pada versi berikutnya.

Sekarang adalah di mana segala sesuatunya berubah menjadi lebih buruk. Andy Rubin menggoda kami dengan Xoom, Vic Gundotra menggoda kami dengan OS Honeycomb, dan kami semua menginginkannya. Kami sangat dicari. Ketika hari rilis untuk Xoom tiba, Google merilis sumber kernel Linux yang ditambal dan pengembangan dimulai. Kami senang untuk sementara waktu, karena kami memiliki kernel khusus untuk dimainkan, tetapi semua orang dengan Xoom menginginkan sumber Android 3.0 sehingga "pekerjaan nyata" dapat dimulai. Kami semua mulai mengeluh sedikit, tetapi ketika kami mendengar bahwa Android 3.0.1 akan datang, kami baik-baik saja karena kami tahu bahwa Google akan menunggu dan menerbitkan kode AOSP (Android Open Source Project) 3.0.1 bersama dengan pembaruan. Tidak masuk akal melakukannya dua kali, kan? Kanan?

Cara Honeycomb baru

Sekarang maju cepat ke hari ini - 24 Maret 2011. Jika apa yang dilaporkan Bloomberg benar, dan uang saya mengatakannya, kami tidak akan mendapatkan kode sumber kami dalam waktu dekat, dan mungkin tidak pernah. Alasan Google di balik ini adalah bahwa mereka tidak ingin tim pengembangan yang lebih kecil merusak pengalaman Honeycomb. Berikut kutipan dari artikel Bloomberg:

Ini adalah kerumunan pembuat perangkat keras dan pengembang perangkat lunak yang lebih kecil yang sekarang harus menunggu untuk perangkat lunak. Penundaan mungkin beberapa bulan. "Untuk membuat jadwal pengiriman tablet, kami membuat beberapa tradeoffs desain, " kata Andy Rubin, wakil presiden bidang teknik di Google dan kepala grup Android-nya. "Kami tidak ingin memikirkan apa yang diperlukan untuk menjalankan perangkat lunak yang sama di telepon. Itu akan membutuhkan banyak sumber daya tambahan dan memperpanjang jadwal kami melampaui apa yang kami pikir masuk akal. Jadi kami mengambil jalan pintas."

Rubin mengatakan bahwa jika Google membuka sumber kode Honeycomb sekarang, seperti halnya dengan versi Android lainnya pada periode yang sama dalam pengembangan mereka, itu tidak dapat mencegah pengembang menempatkan perangkat lunak pada ponsel "dan menciptakan pengalaman pengguna yang sangat buruk Kami tidak tahu apakah itu akan berfungsi pada telepon."

Meskipun mudah untuk menyalahkan menjalankan besar Android Christmas craplets untuk yang satu ini, saya pikir itu berjalan sedikit lebih dalam dan juga menargetkan pengembang individu, yang akan (dan bisa) menempatkan Honeycomb pada tanaman ponsel Android kami saat ini. Google telah memutuskan bahwa undian terbesar dan terbaik bagi banyak dari kita adalah alasan yang baik untuk menahan kode - mereka tidak ingin kita meretasnya ke perangkat yang tidak dirancang untuk itu.

Itu membuatku kesal, dan kesadaran bahwa aku tidak bisa melakukan apa-apa hanya memperburuknya. Apa gunanya bootloader yang tidak dikunci di Xoom jika Anda tidak dapat membuat ROM khusus untuk masalah ini? Andy Rubin selanjutnya memberi tahu Bloomberg "Android adalah proyek open-source. Kami belum mengubah strategi kami." Anda bisa menipu saya, Andy.

Itu semakin buruk. Bloomberg mengatakan eksekutif Google mengatakan kepada mitra manufaktur bahwa Google tidak akan merilis kode sumber, dan sebaliknya versi open-source Android berikutnya adalah versi "I". Ini pada dasarnya membunuh semua pengembangan pihak ketiga untuk tablet yang menjalankan Honeycomb. Tidak ada cara mudah untuk menambahkan hal-hal yang ditinggalkan Google, kecuali Anda Samsung atau LG. Itu menyebalkan, karena saya menyukai beberapa pekerjaan yang berasal dari orang-orang seperti rodigezstyle atau eViL D: jauh lebih baik daripada saya menyukai pekerjaan yang berasal dari LG atau Samsung, dan saya tidak sendirian. Dan Google dalam kebijaksanaannya yang tak terbatas telah memutuskan bahwa saya tidak akan mendapatkannya.

Saya suka Android karena keterbukaannya, bukan karena ia menawarkan saya pengalaman bebas bug yang tidak bisa saya dapatkan di tempat lain. Dengan pemikiran itu, saya telah memutuskan bahwa saya tidak akan mendapatkan tablet Honeycomb baru. Ada tablet sumber tertutup lainnya yang dirancang dengan baik di luar sana, dibuat oleh perusahaan yang tidak pernah mengaku terbuka, dan saya akan mencari mereka jika saya menemukan kebutuhan untuk tablet.