Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Honungskaka kommer inte att vara öppen? säga det är inte så!

Innehållsförteckning:

Anonim

Vi väntar alla på att Google äntligen släpper källkoden för Android 3.0.1 (Honeycomb), men om vi ska tro att Bloomberg (och vanligtvis borde du), kommer det inte att hända i "överskådlig framtid" - och kanske aldrig. Jag ska pausa och låta nörd-raseri sjunka ett ögonblick, för jag känner det för - hårt. När vi alla har komponerat oss lite, gå med mig efter pausen.

Den normala frisättningscykeln dissekerad

Låt oss gå igenom den vanliga processen för utvecklingscykler för Android med hjälp av den ursprungliga SuperPhone (sorry Phil) - Nexus One - som ett exempel.

Någon gång hösten 2009 (om inte förr) samlades HTC och Google och konstruerade hårdvaran vi kallar Nexus One. Vi vet inte exakt när Android-utvecklarna började skriva Android 2.1 (Eclair), men det var förmodligen i ett avancerat teststadium när hårdvaran beslutades och utvecklingen påbörjades. Google levererade denna programvara till HTC för interntestning, och HTC levererade hårdvara till Google för samma sak. Eftersom buggar hittades, eller förbättringar tänktes, gjorde Android-utvecklarna dessa ändringar och vidarebefordrade programvaran till testarna. Google och andra kallar detta för "dogfooding", de flesta företag kallar det FoU.

När saker och ting når ett ganska stabilt tillstånd delas den här programvaran med andra hårdvaruförsäljare och partners. Motorola, Samsung och andra mindre kända partners som Nuance har alla tillgång till källkoden medan den fortfarande är under utveckling. Tyvärr gör du och jag inte, men det finns inte mycket vi kan göra åt det. I själva verket kommer jag inte ens klaga (för mycket) över det eftersom Googles utgivningscykel är för snabb (och användarbasen för stor) för att lura med community-driven patches, oavsett hur väl utförda och innovativa de kan vara. Det viktiga är att alla som bygger telefoner hade tillgång till Android 2.1 medan de byggde sina produkter, och de borde göra det. Allt är bra hittills.

Kom den speciella dagen i januari 2010, och Google tillkännager Nexus One som en produkt som kan säljas till konsumenterna. När den första Nexus One har sålts måste Linux-källkällan göras tillgänglig som ett villkor för dess programvarulicens - GPL.

Android själva omfattas av Apache 2.0-licensen. Det är en mer liberal licens, och att välja det är vettigt när du inser att företag som Motorola eller Samsung inte bara kan ge bort en del av sin kod. Orsakerna till och "lagligheten" för att inte släppa den fulla källkoden för Apache 2.0-projekt argumenteras till döds dagligen av halsband och hippier, så jag tänker inte komma in på det. Men låt det sägas att det händer. Människor använder Apache 2.0-licensierad kod för att bygga programvara och släpper inte källkoden. För Nexus One (och alla andra utgåvor hittills) har Google inte gjort det - de publicerar koden vid utgivningen eller kort därefter.

Så vi har telefonen, vi har den nya versionen av Android och vi har källkoden. CyanogenMod och andra anpassade ROM: er följer snart, alla är nöjda och arbetet börjar med nästa version.

Nu är det saker som tar en tur till det värre. Andy Rubin retade oss med Xoom, Vic Gundotra retade oss med Honeycomb OS, och vi ville alla. Vi ville dåligt. När lanseringsdagen för Xoom kom ut släppte Google den korrigerade Linux-källkällan och utvecklingen började. Vi var glada ett tag, eftersom vi hade anpassade kärnor att spela med, men alla med en Xoom ville ha Android 3.0-källan så "riktigt arbete" kan börja. Vi började alla klaga lite, men när vi hörde att Android 3.0.1 kom, var vi bra eftersom vi visste att Google skulle vänta och publicera 3.0.1 AOSP-koden (Android Open Source Project) tillsammans med uppdateringen. Inget förnuft att göra det två gånger, eller hur? Höger?

Det nya Honeycomb-sättet

Nu snabbt framåt tillbaka till idag - 24 mars 2011. Om det som Bloomberg rapporterar är korrekt, och mina pengar säger att det är, får vi inte vår källkod snart och kanske aldrig. Googles resonemang bakom detta är att de inte vill att mindre utvecklingsteam ska förstöra honungskaka-upplevelsen. Här är en offert från Bloomberg-artikeln:

Det är massorna av mindre hårdvaruproducenter och mjukvaruutvecklare som nu måste vänta på programvaran. Förseningen kommer troligen att vara flera månader. "För att göra vårt schema för att skicka surfplattan gjorde vi några designutbyten, " säger Andy Rubin, vice vd för teknik på Google och chef för sin Android-grupp. "Vi ville inte tänka på vad som krävs för att samma programvara skulle kunna köras på telefoner. Det skulle ha krävt mycket extra resurser och utökat vårt schema utöver vad vi trodde var rimligt. Så vi tog en genväg."

Rubin säger att om Google skulle öppna källkoden för honungskaka nu, som den har med andra versioner av Android under liknande perioder i sin utveckling, kunde det inte hindra utvecklare från att sätta programvaran på telefoner "och skapa en riktigt dålig användarupplevelse Vi har ingen aning om det ens fungerar på telefoner."

Även om det är lätt att skylla på den enorma körningen av Android-julkrapletter för den här, tror jag att den går lite djupare och riktar sig också till enskilda utvecklare, som skulle (och kunde) sätta honungskaka på vår nuvarande skörd av Android-telefoner. Google har beslutat att det största och bästa dragandet för många av oss är en bra anledning att hålla tillbaka koden - de vill inte att vi ska hacka den på enheter som den inte var designad för.

Det gör mig förbannad och insikten att jag inte kan göra någonting åt det gör det bara värre. Vad är bra med den olåsta bootloadern på Xoom om du inte kan bygga anpassade ROM-skivor för den jävla saken? Andy Rubin fortsätter med att berätta för Bloomberg "Android är ett öppen källkodsprojekt. Vi har inte ändrat vår strategi." Du kunde ha lurat mig, Andy.

Det blir värre. Bloomberg säger att Google-chefer har sagt till tillverkningspartner att Google inte kommer att släppa källkoden, och istället kommer nästa open-source-version av Android att vara "jag" -versionen. Detta dödar i allt all tredje parts utveckling för tabletter som kör Honeycomb. Inget enkelt sätt att lägga till saker som Google lämnade ut, såvida du inte är Samsung eller LG. Det suger, för jag gillar något av det arbete som kommer från människor som rodigezstyle eller eViL D: mycket bättre än jag gillar det arbete som kommer från LG eller Samsung, och jag är inte ensam. Och Google har i sin oändliga visdom beslutat att jag inte får det.

Jag älskar Android på grund av dess öppenhet, inte för att det ger mig en bugfri upplevelse som jag inte kan få någon annanstans. Med det i åtanke har jag beslutat att jag inte ska få några av de nya Honeycomb-tabletterna. Det finns andra väldesignade tabletter med slutna källor där ute, tillverkade av företag som aldrig påstod sig vara öppna, och jag letar efter dem om jag hittar ett behov av en surfplatta.