Talaan ng mga Nilalaman:
Naghihintay kaming lahat na sa wakas ay ilabas ng Google ang open-source code para sa Android 3.0.1 (Honeycomb), ngunit kung maniniwala kami na Bloomberg (at karaniwang dapat mo), hindi ito mangyayari sa "mahulaan na hinaharap" - at marahil hindi. Ipapa-pause ko at pahintulutan ang nerd-rage na huminto sa isang sandali, dahil naramdaman ko rin ito - matigas. Kapag pinagsama-sama namin ng kaunti, samahan mo ako pagkatapos ng pahinga.
Ang normal na siklo ng paglabas ay dissected
Susubukan natin ang karaniwang proseso ng mga pag-unlad ng Android, gamit ang orihinal na SuperPhone (sorry Phil) - ang Nexus One - bilang isang halimbawa.
Minsan sa taglagas ng 2009 (kung hindi mas maaga), nagtipon ang HTC at Google at inhinyero ang hardware na tinawag nating Nexus One. Hindi namin alam nang eksakto kung kailan sinimulan ng mga developer ng Android ang pagsulat ng Android 2.1 (Eclair), ngunit marahil ito ay nasa isang advanced na yugto ng pagsubok kapag ang hardware ay napagpasyahan at nagsimula ang pag-unlad. Ibinigay ng Google ang software na ito sa HTC para sa pagsubok sa loob ng bahay, at ang HTC ay nagbigay ng hardware sa Google para sa pareho. Tulad ng natagpuan ang mga bug, o naisip ang mga pagpapahusay, ginawa ng mga developer ng Android ang mga pagbabagong ito at ipinasa ang software kasama ang mga tester. Ang Google at iba pa ay tinatawag itong "dogfooding, " karamihan sa mga kumpanya ay tinatawag itong R&D.
Sa sandaling umabot ang mga bagay sa isang medyo matatag na estado, ang software na ito ay ibinahagi sa iba pang mga vendor ng hardware at kasosyo. Ang Motorola, Samsung, at iba pang mga hindi gaanong kilalang kasosyo tulad ng Nuance lahat ay may access sa source code habang ito ay nasa pag-unlad pa. Sa kasamaang palad, hindi kayo at hindi, ngunit wala tayong magagawa tungkol doon. Sa katunayan, hindi rin ako magrereklamo (masyadong) tungkol dito dahil ang paglabas ng Google ay napakabilis (at ang base ng gumagamit ay napakalaki) upang lokohin ang mga patlang na pinadalhan ng komunidad, gaano man kagaling gawin at makabagong ito. Ang mahalagang bagay ay ang mga tao na nagtatayo ng mga telepono lahat ay nagkaroon ng access sa Android 2.1 habang itinatayo nila ang kanilang mga produkto, at dapat nila. Ang lahat ay maayos hanggang ngayon.
Halika sa espesyal na araw na iyon noong Enero 2010, at inanunsyo ng Google ang Nexus One bilang isang produkto na magagamit para ibenta sa mga mamimili. Kapag nabili ang unang Nexus One, dapat makuha ang mapagkukunan ng kernel ng Linux bilang isang kondisyon ng lisensya ng software nito - ang GPL.
Ang Android mismo ay sakop sa ilalim ng lisensya ng Apache 2.0. Ito ay isang mas liberal na lisensya, at ang pagpili ay makatuwiran kapag napagtanto mo na ang mga kumpanya tulad ng Motorola o Samsung ay hindi maaaring magbigay lamang ng ilan sa kanilang code. Ang mga kadahilanan kung bakit at ang "legalidad" ng hindi paglabas ng buong source code para sa mga proyekto ng Apache 2.0 ay pinagtutuunan na mamatay araw-araw sa pamamagitan ng mga neckbeards at hippies, kaya hindi ako makakapasok dito. Ngunit hayaan mong sabihin na nangyari ito. Ang mga tao ay gumagamit ng Apache 2.0 na lisensyadong code upang bumuo ng software at hindi pinakawalan ang source code. Para sa Nexus One (at lahat ng iba pang mga pagpapalabas ng ngayon) hindi pa ito nagawa ng Google - inilalathala nila ang code sa paglabas o di-nagtagal.
Kaya mayroon kaming telepono, mayroon kaming bagong bersyon ng Android, at mayroon kaming source code. Ang CyanogenMod at iba pang mga pasadyang mga ROM ay sumunod sa lalong madaling panahon, masaya ang lahat, at nagsisimula ang trabaho sa susunod na bersyon.
Ngayon ay kung saan ang mga bagay ay tumalikod para sa mas masahol pa. Tinukso kami ni Andy Rubin kasama ang Xoom, tinukso kami ni Vic Gundotra kasama ang Honeycomb OS, at gusto namin lahat. Masama kaming gusto. Kapag ang araw ng paglabas para sa Xoom ay dumating sa paligid, inilabas ng Google ang patched na pinagkukunan ng kernel na Linux at nagsimula. Masaya kaming pansamantala, dahil mayroon kaming pasadyang mga kernel upang i-play, ngunit ang lahat na may isang Xoom ay nais ang mapagkukunan ng Android 3.0 upang ang "tunay na gawain" ay maaaring magsimula. Nagsimula kaming magreklamo ng kaunti, ngunit nang marinig namin na darating ang Android 3.0.1, maayos kami dahil alam namin na maghihintay ang Google at mai-publish ang 3.0.1 AOSP (Android Open Source Project) code kasama ang pag-update. Walang saysay na ginagawa ito ng dalawang beses, di ba? Tama ba?
Ang bagong paraan ng Honeycomb
Ngayon mabilis na bumalik hanggang ngayon - Marso 24, 2011. Kung tama ang iniulat ng Bloomberg, at sinabi ng aking pera na ito, hindi namin nakuha ang aming source code anumang oras sa lalong madaling panahon, at marahil hindi. Ang pangangatuwiran ng Google sa likod nito ay hindi nila nais ang mas maliit na mga koponan sa pag-unlad na sumisira sa karanasan sa Honeycomb. Narito ang isang quote mula sa artikulo ng Bloomberg:
Ito ang mga pulutong ng mga mas maliliit na tagagawa ng hardware at mga developer ng software na kakailanganin maghintay para sa software. Ang pagkaantala ay marahil ay ilang buwan. "Upang gawin ang aming iskedyul upang maipadala ang tablet, gumawa kami ng ilang mga tradeoff ng disenyo, " sabi ni Andy Rubin, bise-presidente para sa engineering sa Google at pinuno ng pangkat ng Android nito. "Hindi namin nais na isipin ang tungkol sa kung ano ang aabutin para sa parehong software na tumakbo sa mga telepono. Mangangailangan ito ng maraming karagdagang mga mapagkukunan at pinahaba ang aming iskedyul na lampas sa inaakala nating makatwiran. Kaya't gumawa kami ng isang shortcut."
Sinabi ni Rubin na kung ang Google ay magbukas ng mapagkukunan na code ng Honeycomb ngayon, tulad ng mayroon ito sa iba pang mga bersyon ng Android sa magkatulad na mga panahon sa kanilang pag-unlad, hindi nito mapigilan ang mga developer na ilagay ang software sa mga telepono "at lumikha ng isang talagang masamang karanasan ng gumagamit.. Wala kaming ideya kung gagana man ito sa mga telepono."
Habang madaling sisihin ang malaking patakbuhin ng mga craplets ng Pasko ng Pasko para sa isang ito, sa palagay ko ay napupunta ito nang medyo mas malalim at target din ang mga indibidwal na developer, kung sino ang (at maaaring) ilagay ang Honeycomb sa aming kasalukuyang pag-crop ng mga teleponong Android. Napagpasyahan ng Google na ang pinakamalaki at pinakamahusay na gumuhit para sa marami sa amin ay isang magandang dahilan upang pigilin ang code - hindi nila nais na i-hack namin ito sa mga aparato na hindi ito idinisenyo.
Na nahihiya ako, at ang pagsasakatuparan na wala akong magagawa tungkol dito ay lalong nagpalala. Ano ang kabutihan ng naka-lock na bootloader sa Xoom kung hindi ka makakapagtayo ng mga pasadyang mga ROM para sa masasamang bagay? Nagpapatuloy si Andy Rubin upang sabihin sa Bloomberg "Ang Android ay isang open-source na proyekto. Hindi namin binago ang aming diskarte." Maaari mo akong niloko, Andy.
Mas lumala ito. Sinabi ni Bloomberg na sinabi ng mga executive ng Google sa mga kasosyo sa pagmamanupaktura na hindi ilalabas ng Google ang source code, at sa halip ang susunod na open-source na bersyon ng Android ang magiging "I" na bersyon. Ito sa kakanyahan ay pumapatay sa lahat ng pag-unlad ng third-party para sa mga tablet na nagpapatakbo ng Honeycomb. Walang madaling paraan upang magdagdag ng mga bagay na iniwan ng Google, maliban kung ikaw ay Samsung o LG. Iyon ay sumisigaw, dahil gusto ko ang ilan sa mga gawa na nagmula sa mga taong tulad ng rodigezstyle o eViL D: mas mahusay kaysa sa gusto ko ang gawaing nagmula sa LG o Samsung, at hindi ako nag-iisa. At ang Google sa walang hangganang karunungan ay nagpasya na hindi ko ito kukuha.
Gustung-gusto ko ang Android dahil sa pagiging bukas nito, hindi dahil nag-aalok ito sa akin ng isang libreng karanasan sa bug na hindi ko makukuha sa ibang lugar. Sa pag-iisip, napagpasyahan ko na hindi ako makakakuha ng alinman sa mga bagong tabletang Honeycomb. Mayroong iba pang mahusay na dinisenyo, sarado na mga tabletang pinagmulan doon, na ginawa ng mga kumpanyang hindi kailanman inaangkin na bukas, at titingnan ko sila kung nakakita ako ng pangangailangan para sa isang tablet.