Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Honeycomb tidak akan mendapat sumber terbuka? katakan ia tidak begitu!

Isi kandungan:

Anonim

Kita semua menunggu Google untuk akhirnya melepaskan kod sumber terbuka untuk Android 3.0.1 (Honeycomb), tetapi jika kita percaya Bloomberg (dan selalunya anda harus), itu tidak akan berlaku dalam "masa depan yang boleh dijangka" - dan mungkin tidak pernah. Saya akan berhenti seketika dan membiarkan kemarahan itu mereda untuk seketika, kerana saya merasakannya juga - keras. Apabila kita semua telah membentuk diri kita sedikit, menyertai saya selepas rehat.

Kitaran pembebasan biasa dibedah

Mari kita lihat proses biasa kitaran pembangunan Android, menggunakan SuperPhone asal (maaf Phil) - Nexus One - sebagai contoh.

Sekali pada kejatuhan tahun 2009 (jika tidak lebih awal), HTC dan Google berkumpul dan merekayasa perkakasan yang kami panggil Nexus One. Kami tidak tahu betul-betul apabila pemaju Android mula menulis Android 2.1 (Eclair), tetapi mungkin dalam peringkat ujian maju apabila perkakasan diputuskan dan pembangunan bermula. Google menyediakan perisian ini kepada HTC untuk ujian dalaman, dan HTC memberikan perkakasan kepada Google untuk perkara yang sama. Apabila terdapat bug, atau peningkatan yang dipertimbangkan, pemaju Android membuat perubahan ini dan menghantar perisian tersebut ke penguji. Google dan lain-lain memanggil "dogfooding" ini, kebanyakan syarikat menyebutnya R & D.

Sebaik sahaja keadaan mencapai keadaan yang agak stabil, perisian ini dikongsi dengan vendor perkakasan dan rakan kongsi yang lain. Motorola, Samsung, dan rakan-rakan lain yang kurang dikenali seperti Nuansa semuanya mempunyai akses kepada kod sumber semasa masih dalam pembangunan. Malangnya, anda dan saya tidak, tetapi tidak banyak yang boleh kita lakukan mengenainya. Sebenarnya, saya tidak akan mengadu (terlalu banyak) mengenainya kerana kitaran pelepasan Google terlalu pesat (dan pangkalan pengguna terlalu besar) untuk menipu dengan patch yang didorong oleh masyarakat, tidak kira betapa baiknya dan inovatif mereka. Yang penting ialah orang yang membina telefon semua mempunyai akses ke Android 2.1 semasa mereka membina produk mereka, dan mereka sepatutnya. Semua sudah begitu jauh.

Datang hari istimewa pada Januari 2010, dan Google mengumumkan Nexus One sebagai produk yang boleh dijual kepada pengguna. Apabila Nexus One yang pertama dijual, sumber kernel Linux mesti disediakan sebagai syarat bagi lesen perisiannya - GPL.

Android sendiri dilindungi di bawah lesen Apache 2.0. Ia adalah lesen yang lebih liberal, dan memilih masuk akal apabila anda menyedari bahawa syarikat-syarikat seperti Motorola atau Samsung tidak boleh hanya memberikan beberapa kod mereka. Sebab-sebab kenapa dan "kesahihan" tidak melepaskan kod sumber penuh untuk projek Apache 2.0 diperdebatkan dengan maut setiap hari oleh leher dan hippies, jadi saya tidak akan masuk ke dalamnya. Tetapi hendaklah dikatakan bahawa ia berlaku. Orang menggunakan kod berlesen Apache 2.0 untuk membina perisian dan tidak melepaskan kod sumber. Untuk Nexus One (dan semua siaran lain setakat ini) Google belum melakukan ini - mereka menyiarkan kod tersebut pada pelepasan atau tidak lama selepas itu.

Jadi kami ada telefon, kami mempunyai versi Android baru, dan kami mempunyai kod sumber. CyanogenMod dan ROM adat lain tidak lama lagi mengikutinya, semua orang gembira, dan kerja bermula pada versi seterusnya.

Sekarang adalah di mana perkara mengambil giliran yang lebih teruk. Andy Rubin menggoda kami dengan Xoom, Vic Gundotra mengusik kami dengan OS Honeycomb, dan kami semua mahu. Kami sangat mahu. Apabila hari pelepasan untuk Xoom datang, Google mengeluarkan sumber kernel Linux yang telah dipasang dan pembangunan bermula. Kami gembira untuk sementara waktu, kerana kami mempunyai kernel khusus untuk dimainkan, tetapi semua orang yang mempunyai Xoom menginginkan sumber Android 3.0 supaya "kerja sebenar" dapat dimulakan. Kita semua mula mengadu sedikit, tetapi ketika kita mendengar bahawa Android 3.0.1 akan datang, kita baik-baik saja kerana kita tahu bahawa Google akan menunggu dan menerbitkan kod 3.0.1 AOSP (Projek Sumber Terbuka Android) bersama-sama dengan kemas kini. Tidak masuk akal melakukannya dua kali, kan? Betul kan?

Cara Honeycomb yang baru

Kini cepat ke hadapan hari ini - 24 Mac, 2011. Jika apa yang laporan Bloomberg betul, dan wang saya mengatakan, kami tidak mendapat kod sumber kami pada bila-bila masa tidak lama lagi, dan mungkin tidak pernah. Penalaran Google di sebalik ini adalah bahawa mereka tidak mahu pasukan pembangunan kecil merosakkan pengalaman Honeycomb. Berikut adalah petikan dari artikel Bloomberg:

Ia adalah kerumitan pembuat perkakasan yang lebih kecil dan pemaju perisian yang kini perlu menunggu untuk perisian tersebut. Kelewatan mungkin akan beberapa bulan. "Untuk membuat jadual kami menghantar tablet, kami membuat beberapa reka bentuk reka bentuk, " kata Andy Rubin, naib presiden untuk kejuruteraan di Google dan ketua kumpulan Androidnya. "Kami tidak mahu berfikir tentang apa yang diperlukan untuk perisian yang sama untuk berjalan di telefon. Ia memerlukan banyak sumber tambahan dan memperluaskan jadual kami melampaui apa yang kami fikir adalah berpatutan, jadi kami mengambil pintasan."

Rubin mengatakan bahawa jika Google membuka sumber kod Honeycomb sekarang, seperti yang ada pada versi Android lain pada masa yang sama dalam perkembangan mereka, ia tidak dapat menghalang pemaju meletakkan perisian pada telefon "dan mencipta pengalaman pengguna yang benar-benar buruk Kami tidak tahu sama ada ia akan berfungsi pada telefon."

Walaupun mudah untuk menyalahkan tangkapan Android Krismas Android untuk yang satu ini, saya fikir ia menjadi lebih mendalam dan juga menargetkan pemaju individu, yang (dan boleh) meletakkan Honeycomb pada tanaman telefon Android semasa kami. Google telah memutuskan bahawa cabutan terbesar dan terbaik untuk kebanyakan kita adalah alasan yang baik untuk menahan kod tersebut - mereka tidak mahu kami menggodamnya ke peranti yang tidak direka untuknya.

Itu membingungkan saya, dan kesedaran bahawa saya tidak boleh berbuat apa-apa mengenainya hanya menjadikannya lebih buruk. Apa gunanya bootloader yang dikunci pada Xoom jika anda tidak dapat membina ROM tersuai untuk perkara yang sial? Andy Rubin terus memberitahu Bloomberg "Android adalah projek sumber terbuka. Kami tidak mengubah strategi kami." Anda boleh menipu saya, Andy.

Ia semakin teruk. Bloomberg berkata eksekutif Google telah memberitahu rakan kongsi pembuatan bahawa Google tidak akan melepaskan kod sumber dan sebaliknya versi sumber terbuka Android seterusnya akan menjadi versi "Saya". Ini pada dasarnya membunuh semua pembangunan pihak ketiga untuk tablet yang menjalankan Honeycomb. Tiada cara mudah untuk menambah perkara yang ditinggalkan Google, kecuali anda Samsung atau LG. Itu menyebalkan, kerana saya suka beberapa kerja yang datang dari orang seperti rodigezstyle atau eViL D: jauh lebih baik daripada saya suka kerja yang berasal dari LG atau Samsung, dan saya tidak bersendirian. Dan Google dalam kebijaksanaannya yang tidak terhingga telah memutuskan bahawa saya tidak akan mendapatnya.

Saya suka Android kerana keterbukaannya, bukan kerana ia menawarkan saya pengalaman bebas-bug yang saya tidak dapat di tempat lain. Dengan itu, saya telah memutuskan bahawa saya tidak akan mendapat mana-mana tablet Honeycomb baru. Terdapat lain-lain tablet yang direka dengan baik, tertutup di luar sana, yang dibuat oleh syarikat yang tidak pernah mendakwa terbuka, dan saya akan melihat kepada mereka jika saya mendapati keperluan untuk tablet.