Indholdsfortegnelse:
Vi venter alle på, at Google endelig frigiver open source-koden til Android 3.0.1 (Honeycomb), men hvis vi skal tro Bloomberg (og som regel du burde), vil det ikke ske i "overskuelig fremtid" - og muligvis aldrig. Jeg sætter en pause og lader nørredyret sænke et øjeblik, fordi jeg føler det også - hårdt. Når vi alle har komponeret os lidt, skal du slutte mig efter pausen.
Den normale frigørelsescyklus dissekeret
Lad os gennemgå den sædvanlige proces med Android-udviklingscyklusser ved hjælp af den originale SuperPhone (sorry Phil) - Nexus One - som et eksempel.
Engang i efteråret 2009 (hvis ikke før) mødtes HTC og Google og konstruerede den hardware, vi kalder Nexus One. Vi ved ikke nøjagtigt, hvornår Android-udviklerne begyndte at skrive Android 2.1 (Eclair), men det var sandsynligvis i en avanceret testfase, da hardware blev besluttet og udviklingen begyndt. Google leverede denne software til HTC til intern testning, og HTC leverede hardware til Google til det samme. Da der blev fundet bugs, eller forbedringer blev gennemtænkt, foretog Android-udviklerne disse ændringer og sendte softwaren videre til testerne. Google og andre kalder dette "dogfooding", de fleste virksomheder kalder det FoU.
Når tingene når en forholdsvis stabil tilstand, deles denne software med andre hardwareleverandører og partnere. Motorola, Samsung og andre mindre kendte partnere som Nuance har alle adgang til kildekoden, mens den stadig er under udvikling. Desværre gør du og jeg ikke, men der er ikke meget, vi kan gøre ved det. Faktisk vil jeg ikke engang klage (for meget) over det, fordi Googles udgivelsescyklus er for hurtig (og brugerbasen for stor) til at narre med community-drevne programrettelser, uanset hvor godt gennemført og innovative de måtte være. Det vigtige er, at de mennesker, der bygger telefoner, alle havde adgang til Android 2.1, mens de byggede deres produkter, og det skulle de også. Alt er godt indtil videre.
Kom den specielle dag i januar 2010, og Google annoncerer Nexus One som et produkt, der kan sælges til forbrugerne. Når den første Nexus One er solgt, skal Linux-kernekilden stilles til rådighed som en betingelse for dens softwarelicens - GPL.
Android selv er dækket af Apache 2.0-licensen. Det er en mere liberal licens, og det er fornuftigt at vælge det, når man er klar over, at virksomheder som Motorola eller Samsung ikke bare kan give væk noget af deres kode. Årsagerne til, og "lovligheden" af ikke at frigive den fulde kildekode til Apache 2.0-projekter argumenteres til døden dagligt af halsbjerge og hippier, så jeg vil ikke komme ind på det. Men lad det siges, at det sker. Folk bruger Apache 2.0-licenseret kode til at bygge software og frigiver ikke kildekoden. For Nexus One (og alle andre udgivelser indtil videre) har Google ikke gjort dette - de offentliggør koden ved frigivelse eller kort derefter.
Så vi har telefonen, vi har den nye version af Android, og vi har kildekoden. CyanogenMod og andre brugerdefinerede ROM følger snart, alle er glade, og arbejdet begynder med den næste version.
Nu er det, hvor tingene tager en tur til det værre. Andy Rubin drillede os med Xoom, Vic Gundotra drillede os med Honeycomb OS, og vi ville alle sammen. Vi ville dårligt. Da frigørelsesdagen for Xoom kom rundt, frigav Google den patched Linux-kernekilde, og udviklingen begyndte. Vi var glade i et stykke tid, fordi vi havde tilpassede kerner at lege med, men alle med en Xoom ville have Android 3.0-kilden, så "rigtigt arbejde" kan begynde. Vi begyndte alle at klage lidt, men da vi hørte, at Android 3.0.1 kom, var vi i orden, fordi vi vidste, at Google ville vente og offentliggøre 3.0.1 AOSP (Android Open Source Project) -koden sammen med opdateringen. Ingen mening at gøre det to gange, ikke? Ret?
Den nye Honeycomb-måde
Nu hurtigt fremad til i dag - 24. marts 2011. Hvis det, som Bloomberg rapporterer, er korrekt, og mine penge siger, at det er, får vi ikke vores kildekode snart og måske aldrig. Googles begrundelse bag dette er, at de ikke ønsker, at mindre udviklingsteam ødelægger Honeycomb-oplevelsen. Her er et citat fra Bloomberg-artiklen:
Det er mængderne af mindre hardwareproducenter og softwareudviklere, der nu bliver nødt til at vente på softwaren. Forsinkelsen vil sandsynligvis være flere måneder. "For at lave vores tidsplan for afsendelse af tabletten lavede vi nogle designudvekslinger, " siger Andy Rubin, vicepræsident for teknik hos Google og leder af sin Android-gruppe. "Vi ønskede ikke at tænke over, hvad det ville tage for den samme software at køre på telefoner. Det ville have krævet en masse ekstra ressourcer og udvidet vores tidsplan ud over, hvad vi troede var rimelig. Så vi tog en genvej."
Rubin siger, at hvis Google skulle åbne kildekoden Honeycomb nu, som den har med andre versioner af Android i lignende perioder i deres udvikling, kunne det ikke forhindre udviklere i at sætte softwaren på telefoner "og skabe en rigtig dårlig brugeroplevelse. Vi har ingen idé om, om det endda fungerer på telefoner."
Selvom det er let at bebrejde det enorme kørsel af Android-julekropletter for denne, tror jeg, det går lidt dybere og er også målrettet mod individuelle udviklere, der (og kunne) sætte Honeycomb på vores nuværende afgrøde af Android-telefoner. Google har besluttet, at det største og bedste træk for mange af os er en god grund til at holde tilbage på koden - de vil ikke have, at vi skal hacke den på enheder, den ikke var designet til.
Det irriterer mig, og erkendelsen af, at jeg ikke kan gøre noget ved det, gør det kun værre. Hvad godt er den ulåste bootloader på Xoom, hvis du ikke kan oprette brugerdefinerede ROM til den forbandede ting? Andy Rubin fortæller videre til Bloomberg "Android er et open source-projekt. Vi har ikke ændret vores strategi." Du kunne have narret mig, Andy.
Det bliver værre. Bloomberg siger, at Google-ledere har fortalt produktionspartnere, at Google ikke vil frigive kildekoden, og i stedet vil den næste open-source-version af Android være "jeg" -versionen. Dette dræber i det væsentlige al tredjepartsudvikling for tabletter, der kører Honeycomb. Ingen let måde at tilføje ting, som Google udeladte, medmindre du er Samsung eller LG. Det stinker, fordi jeg kan godt lide noget af det arbejde, der kommer fra mennesker som rodigezstyle eller eViL D: meget bedre end jeg kan godt lide det arbejde, der kommer fra LG eller Samsung, og jeg er ikke alene. Og Google har i sin uendelige visdom besluttet, at jeg ikke får det.
Jeg elsker Android på grund af dens åbenhed, ikke fordi det giver mig en fejlfri oplevelse, som jeg ikke kan få andre steder. Med det i tankerne har jeg besluttet, at jeg ikke får nogen af de nye Honeycomb-tabletter. Der er andre veludformede, lukkede kildetabletter derude, lavet af virksomheder, der aldrig hævdede at være åbne, og jeg vil se på dem, hvis jeg finder et behov for en tablet.