Sisällysluettelo:
Odotamme kaikki, että Google julkaisee vihdoin Android 3.0.1: n (Honeycomb) avoimen lähdekoodin, mutta jos uskomme Bloombergiin (ja yleensä sinun pitäisi), sitä ei tapahdu "ennakoitavissa olevassa tulevaisuudessa". - ja ehkä koskaan. Keskeyyn ja annan nörtti-raivon lakkata hetkeksi, koska tunnen senkin - kovaa. Kun olemme kaikki säveltäneet itsemme vähän, liittykää minuun tauon jälkeen.
Normaali vapautumissykli leikattiin
Mennään Android-sovellusten tavanomaisen kehityssyklin yli käyttämällä alkuperäistä SuperPhone (sorry Phil) - Nexus One -sovellusta.
Joskus syksyllä 2009 (ellei nopeammin), HTC ja Google kokoontuivat yhteen ja tekivät laitteiston, jota kutsumme Nexus Oneksi. Emme tiedä tarkalleen milloin Android-kehittäjät aloittivat Android 2.1: n (Eclair) kirjoittamisen, mutta laitteisto päätettiin ja kehittäminen aloitettiin todennäköisesti edistyneessä testausvaiheessa. Google toimitti tämän ohjelmiston HTC: lle sisäistä testausta varten ja HTC toimitti laitteiston Googlelle samasta. Kun virheitä löytyi tai parannuksia ajateltiin, Android-kehittäjät tekivät nämä muutokset ja välittivät ohjelmiston testaajille. Google ja muut kutsuvat tätä "koirien ruokintaan", useimmat yritykset kutsuvat sitä T & K-toimintaan.
Kun asiat ovat saavuttaneet melko vakaan tilan, tämä ohjelmisto jaetaan muiden laitteistovalmistajien ja yhteistyökumppaneiden kanssa. Motorolalla, Samsungilla ja muilla vähemmän tunnetuilla kumppaneilla, kuten Nuance, on kaikilla pääsy lähdekoodiin sen kehitystyön aikana. Valitettavasti sinä ja minä emme, mutta emme voi tehdä paljon. Itse en aio valittaa siitä (liikaa) siitä, koska Googlen julkaisusykli on liian nopea (ja käyttäjäkunta liian suuri) huijatakseen yhteisön vetämiä korjauksia riippumatta siitä, kuinka hyvin tehdyt ja innovatiiviset ne ovat. Tärkeää on, että kaikilla puhelimien rakentajilla oli pääsy Android 2.1 -käyttöjärjestelmään heidän tuotteidensa rakentamisen aikana, ja heidän pitäisikin. Kaikki on toistaiseksi hyvin.
Tule erityinen päivä tammikuussa 2010, ja Google ilmoittaa Nexus One -tuotteen, joka on saatavana myytäväksi kuluttajille. Kun ensimmäinen Nexus One on myyty, Linux-ytimen lähde on asetettava saataville ehdollisena ohjelmistolisenssinsä - GPL.
Itse Android kuuluu Apache 2.0 -lisenssin piiriin. Se on vapaampi lisenssi, ja sen valitseminen on järkevää, kun huomaat, että Motorola tai Samsung, kuten yritykset, eivät voi vain antaa osaa koodistaan. Syyt siihen, miksi Apache 2.0 -projektien täydellisen lähdekoodin julkistamatta jättämisen "laillisuus" väitetään jatkuvasti kaulapannojen ja hipien toimesta, joten en aio päästä siihen. Mutta sanotaan, että niin tapahtuu. Ihmiset käyttävät Apache 2.0 -lisensoitua koodia ohjelmistojen luomiseen eivätkä vapauta lähdekoodia. Google ei ole tehnyt tätä Nexus One -sovellukselle (ja kaikille muille julkaisuille) - ne julkaisevat koodin julkaisun yhteydessä tai pian sen jälkeen.
Joten meillä on puhelin, meillä on uusi Android-versio ja lähdekoodi. CyanogenMod ja muut mukautetut ROM-levyt seuraavat pian, kaikki ovat tyytyväisiä ja työskentely alkaa seuraavassa versiossa.
Nyt asiat kääntyvät huonompaan suuntaan. Andy Rubin kiusasi meitä Xoomilla, Vic Gundotra kiusasi meitä Honeycomb-käyttöjärjestelmällä, ja me kaikki halusimme. Me halusimme pahasti. Kun Xoomin julkaisupäivä tuli ympäri, Google julkaisi patched Linux-ytimen lähteen ja kehitys alkoi. Olimme tyytyväisiä hetkeksi, koska meillä oli mukautettuja ytimiä leikkiä varten, mutta kaikki, joilla oli Xoom, halusivat Android 3.0 -lähteen, jotta "oikea työ" voi alkaa. Aloimme kaikki valittaa vähän, mutta kun kuulimme Android 3.0.1: n tulossa, olimme hyvin, koska tiesimme, että Google odottaa ja julkaisee 3.0.1 AOSP (Android Open Source Project) -koodin päivityksen mukana. Ei ole järkeä tehdä sitä kahdesti, eikö niin? Oikea?
Uusi Honeycomb-tapa
Nyt eteenpäin taaksepäin tänään - 24. maaliskuuta 2011. Jos Bloombergin ilmoittama on totta ja rahat sanovat olevan, emme saa lähdekoodiamme pian eikä ehkä koskaan. Googlen perustelu on, että he eivät halua, että pienemmät kehitysryhmät pilata Honeycomb-kokemuksen. Tässä on tarjous Bloomberg-artikkelista:
Pienempien laitevalmistajien ja ohjelmistokehittäjien joukot joutuvat nyt odottamaan ohjelmistoa. Viive on todennäköisesti useita kuukausia. "Jotta aikataulustamme saataisiin tablet-laitteen toimittamiseen, teimme joitain suunnittelutapahtumia", sanoo Andy Rubin, Googlen tekniikan varatoimitusjohtaja ja sen Android-ryhmän päällikkö. "Emme halunneet miettiä, mitä kestäisi saman ohjelmiston suorittaminen puhelimissa. Se olisi vaatinut paljon lisäresursseja ja pidentänyt aikataulua pidemmälle kuin olimme järkeviä. Joten otimme pikakuvakkeen."
Rubin sanoo, että jos Google avaa lähdekoodin Honeycomb-koodin nyt, kuten sillä on muiden Android-versioiden kanssa samanlaisilla kehitysvaiheilla, se ei voinut estää kehittäjiä asettamasta ohjelmistoa puhelimiin "ja luomaan todella huonon käyttökokemuksen "Meillä ei ole aavistustakaan, toimiiko se jopa puhelimissa."
Vaikka tästä on helppo syyttää Android-joulupöhöttömästä runsaasti, mielestäni se menee hieman syvemmälle ja kohdistuu myös yksittäisiin kehittäjiin, jotka voisivat (ja voisivat) asettaa Honeycombin nykyiselle Android-puhelimille. Google on päättänyt, että suurimman ja parhaan vetovoiman monille meistä on hyvä syy pidättää koodia - he eivät halua meidän tunkeutuvan siihen laitteisiin, joihin sitä ei ole suunniteltu.
Se turhauttaa minua, ja huomaa, että en voi tehdä asialle mitään, se vain pahentaa. Mitä hyötyä on Xoomin lukitsemattomasta käynnistyslatauksesta, jos et voi rakentaa mukautettuja ROM-levyjä pirun asiaan? Andy Rubin kertoo edelleen Bloombergille "Android on avoimen lähdekoodin projekti. Emme ole muuttaneet strategiaamme." Olet voinut huijata minut, Andy.
Se pahenee. Bloomberg sanoo, että Googlen avainhenkilöt ovat kertoneet valmistuskumppaneille, että Google ei vapauta lähdekoodia, vaan seuraava Android-sovelluksen avoimen lähdekoodin versio on "I" -versio. Pohjimmiltaan se tappaa kaikki kolmansien osapuolien kehittämät tabletit, joissa on Honeycomb. Ei helppoa tapaa lisätä asioita, jotka Google jättää käyttämättä, ellet ole Samsung tai LG. Se on hienoa, koska pidän joistakin töistä, jotka tulevat ihmisiltä kuten rodigezstyle tai eViL D: paljon paremmin kuin pidän LG: n tai Samsungin tuottamasta työstä, enkä ole yksin. Ja Google on äärettömässä viisaudessaan päättänyt, etten saa sitä.
Rakastan Androidia sen avoimuuden takia, ei siksi, että se tarjoaa minulle virheetöntä kokemusta, jota en pääse muualle. Tätä silmällä pitäen olen päättänyt, etten saa mitään uusia Honeycomb-tabletteja. Siellä on myös muita hyvin suunniteltuja, suljetun lähdekoodin tabletteja, joita ovat valmistaneet yritykset, jotka eivät koskaan väittäneet olevansa avoimia, ja etsin niitä, jos tarvitsen tabletin.