Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Honingraat zal niet worden open-sourced? zeg dat het niet zo is!

Inhoudsopgave:

Anonim

We wachten allemaal op Google om eindelijk de open-source code voor Android 3.0.1 (Honeycomb) vrij te geven, maar als we Bloomberg geloven (en meestal moet je dat ook doen), zal dit niet gebeuren in de "nabije toekomst" - en mogelijk nooit. Ik pauzeer en laat de nerd-woede even verdwijnen, omdat ik het ook voel - hard. Als we ons allemaal een beetje hebben gecomponeerd, ga dan na de pauze met me mee.

De normale afgifte cyclus ontleed

Laten we het gebruikelijke proces van Android-ontwikkelingscycli doornemen, met de originele SuperPhone (sorry Phil) - de Nexus One - als voorbeeld.

Ergens in het najaar van 2009 (zo niet eerder) kwamen HTC en Google samen en ontwikkelden de hardware die we de Nexus One noemen. We weten niet precies wanneer de Android-ontwikkelaars Android 2.1 (Eclair) begonnen te schrijven, maar het was waarschijnlijk in een geavanceerde testfase toen de hardware werd gekozen en de ontwikkeling begon. Google heeft deze software aan HTC geleverd voor interne tests en HTC heeft hiervoor hardware aan Google geleverd. Toen er bugs werden gevonden of verbeteringen werden bedacht, hebben de Android-ontwikkelaars deze wijzigingen aangebracht en de software doorgestuurd naar de testers. Google en anderen noemen dit 'dogfooding', de meeste bedrijven noemen het R&D.

Zodra de zaken redelijk stabiel zijn, wordt deze software gedeeld met andere hardwareleveranciers en partners. Motorola, Samsung en andere minder bekende partners zoals Nuance hebben allemaal toegang tot de broncode terwijl deze nog in ontwikkeling is. Helaas doen jij en ik dat niet, maar daar kunnen we niet veel aan doen. Ik zal er zelfs niet eens (te veel) over klagen, omdat de releasecyclus van Google te snel is (en het gebruikersbestand te groot) om voor de gek te houden met community-driven patches, hoe goed gedaan en innovatief ze ook zijn. Het belangrijkste is dat de mensen die telefoons bouwen allemaal toegang hadden tot Android 2.1 terwijl ze hun producten bouwden, en dat zouden ze ook moeten doen. Tot zover is alles goed.

Kom die speciale dag in januari 2010 en Google kondigt de Nexus One aan als een product dat te koop is aan consumenten. Zodra de eerste Nexus One is verkocht, moet de Linux-kernelbron beschikbaar worden gesteld als voorwaarde voor de softwarelicentie - de GPL.

Android zelf valt onder de Apache 2.0-licentie. Het is een meer liberale licentie en het is verstandig om te kiezen wanneer je je realiseert dat bedrijven zoals Motorola of Samsung niet zomaar wat van hun code kunnen weggeven. De redenen waarom en de "wettigheid" van het niet vrijgeven van de volledige broncode voor Apache 2.0-projecten wordt dagelijks ter dood betwist door nekbaarden en hippies, dus ik ga er niet op in. Maar laat het gezegd worden dat het gebeurt. Mensen gebruiken Apache 2.0-gelicentieerde code om software te bouwen en geven de broncode niet vrij. Voor de Nexus One (en alle andere releases tot nu toe) heeft Google dit niet gedaan - ze publiceren de code bij release of kort daarna.

Dus we hebben de telefoon, we hebben de nieuwe versie van Android en we hebben de broncode. CyanogenMod en andere aangepaste ROM's volgen snel, iedereen is blij en het werk begint aan de volgende versie.

Dit is het punt waar dingen slechter worden. Andy Rubin plaagde ons met de Xoom, Vic Gundotra plaagde ons met het Honeycomb OS en we wilden allemaal. We wilden het heel graag. Toen de release-dag voor de Xoom kwam, bracht Google de gepatchte Linux-kernelbron uit en begon de ontwikkeling. We waren een tijdje gelukkig, omdat we aangepaste kernels hadden om mee te spelen, maar iedereen met een Xoom wilde de Android 3.0-bron zodat "echt werk" kan beginnen. We begonnen allemaal een beetje te klagen, maar toen we hoorden dat Android 3.0.1 eraan kwam, waren we prima omdat we wisten dat Google zou wachten en de 3.0.1 AOSP-code (Android Open Source Project) samen met de update zou publiceren. Het heeft geen zin om het twee keer te doen, toch? Rechts?

De nieuwe Honeycomb-manier

Nu snel terug naar vandaag - 24 maart 2011. Als wat Bloomberg rapporteert correct is, en mijn geld zegt dat het is, krijgen we onze broncode niet snel, en misschien nooit. De redenering van Google hierachter is dat ze niet willen dat kleinere ontwikkelingsteams de Honeycomb-ervaring verpesten. Hier is een citaat uit het Bloomberg-artikel:

Het zijn de menigten van kleinere hardwaremakers en softwareontwikkelaars die nu op de software moeten wachten. De vertraging zal waarschijnlijk enkele maanden duren. "Om ons schema voor het verzenden van de tablet te maken, hebben we een aantal compromissen gesloten", zegt Andy Rubin, vice-president engineering bij Google en hoofd van de Android-groep. "We wilden niet nadenken over wat er nodig zou zijn om dezelfde software op telefoons te laten werken. Het zou veel extra middelen hebben vereist en ons schema verder hebben uitgebreid dan wat wij redelijk vonden. Dus namen we een kortere weg."

Rubin zegt dat als Google nu de Honeycomb-code zou openen, zoals bij andere versies van Android in dezelfde periode in hun ontwikkeling, het niet kon voorkomen dat ontwikkelaars de software op telefoons zetten "en een echt slechte gebruikerservaring creƫerde. We hebben geen idee of het zelfs op telefoons werkt."

Hoewel het gemakkelijk is om de enorme hoeveelheid Android Christmas-craplets hiervoor te beschuldigen, denk ik dat het een beetje dieper gaat en ook individuele ontwikkelaars richt, die Honeycomb op onze huidige oogst van Android-telefoons zouden plaatsen (en zouden kunnen). Google heeft besloten dat de grootste en beste trekking voor velen van ons een goede reden is om de code in te houden - ze willen niet dat we deze hacken op apparaten waarvoor ze niet zijn ontworpen.

Dat maakt me kwaad en het besef dat ik er niets aan kan doen, maakt het alleen maar erger. Wat heb je aan de ontgrendelde bootloader op de Xoom als je geen aangepaste ROM's kunt maken voor dat verdomde ding? Andy Rubin vertelt Bloomberg verder: "Android is een open-sourceproject. We hebben onze strategie niet gewijzigd." Je had me voor de gek kunnen houden, Andy.

Het wordt erger. Bloomberg zegt dat leidinggevenden van Google productiepartners hebben verteld dat Google de broncode niet zal vrijgeven, en in plaats daarvan zal de volgende open-source versie van Android de "I" -versie zijn. Dit doodt in wezen alle ontwikkeling van derden voor tablets met Honeycomb. Geen gemakkelijke manier om dingen toe te voegen die Google heeft weggelaten, tenzij je Samsung of LG bent. Dat is klote, omdat ik een deel van het werk dat afkomstig is van mensen zoals rodigezstyle of eViL D leuk vind: veel beter dan het werk dat van LG of Samsung komt, en ik ben niet de enige. En Google heeft in zijn oneindige wijsheid besloten dat ik het niet zal krijgen.

Ik hou van Android vanwege zijn openheid, niet omdat het me een bug-vrije ervaring biedt die ik nergens anders kan krijgen. Met dat in gedachten heb ik besloten dat ik geen van de nieuwe Honeycomb-tabletten krijg. Er zijn andere goed ontworpen, gesloten-brontabletten die zijn gemaakt door bedrijven die nooit beweerden open te zijn en ik zal ernaar kijken als ik een tablet nodig heb.