Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Saća neće biti otvorena? reci da nije tako!

Sadržaj:

Anonim

Svi čekamo da Google konačno izda open-source kod za Android 3.0.1 (Honeycomb), ali ako je vjerovati Bloombergu (i obično biste trebali), to se neće dogoditi u "predvidivoj budućnosti" - a vjerojatno nikada. Zastat ću i dopustiti da se bijedni bijes zaustavi na trenutak, jer i ja to osjećam - teško. Kad smo se svi malo sastavili, pridružite mi se nakon odmora.

Ciklus normalnog otpuštanja seciran

Idemo preći uobičajeni proces razvojnih ciklusa za Android, koristeći originalni SuperPhone (oprosti Phil) - Nexus One - kao primjer.

Negdje u jesen 2009. (ako ne i ranije), HTC i Google sastali su se i napravili hardver koji nazivamo Nexus One. Ne znamo točno kada su Androidovi programeri počeli pisati Android 2.1 (Eclair), ali vjerojatno je u fazi naprednog testiranja odlučeno o hardveru i započeo razvoj. Google je ovaj softver dostavio HTC-u na njegovo unutarnje testiranje, a HTC je Googleu za isti softver pružio hardver. Budući da su pronađeni greški ili su osmišljena poboljšanja, Androidovi programeri su napravili ove promjene i softver proslijedili testerima. Google i drugi to nazivaju "dogfooding", većina tvrtki naziva to istraživanje i razvoj.

Kad stvari postignu prilično stabilno stanje, ovaj se softver dijeli s drugim dobavljačima hardvera i njegovim partnerima. Motorola, Samsung i ostali manje poznati partneri poput Nuancea imaju pristup izvornom kodu dok je još u razvoju. Nažalost, ti i ja ne znamo, ali ne možemo mnogo učiniti na tome. Zapravo se neću žaliti (previše) na to jer je Googleov puštajući ciklus prebrz (a baza korisnika prevelika) da bi se zavaravao s zakrpama koje upravljaju zajednicom, bez obzira na to koliko dobro i inovativan bio. Važno je da su svi ljudi koji grade telefone svi imali pristup Androidu 2.1 dok su gradili svoje proizvode, a trebali su. Sve je do sada dobro.

Dođite tog posebnog dana u siječnju 2010. godine, a Google najavljuje Nexus One kao proizvod dostupan za prodaju potrošačima. Jednom kada se proda prvi Nexus One, Linux kernel izvor mora biti dostupan kao uvjet njegove softverske licence - GPL.

Sam Android pokriven je licencom Apache 2.0. Riječ je o liberalnijoj licenci i njen izbor ima smisla kad shvatite da tvrtke poput Motorole ili Samsung ne mogu samo dati dio svog koda. Razloge zašto i „zakonitost“ ne puštanja punog izvornog koda za Apache 2.0 projekte svakodnevno dovode do smrti vratni bradavi i hipiji, pa neću ulaziti u to. Ali neka se kaže da se to događa. Ljudi koriste Apache 2.0 licencni kôd za izgradnju softvera i ne puštaju izvorni kod. Za Nexus One (i sva ostala izdanja dosad) Google to još nije učinio - kôd objavljuju pri izlasku ili ubrzo nakon toga.

Dakle, imamo telefon, imamo novu verziju Androida i imamo izvorni kod. CyanogenMod i ostali prilagođeni ROM-ovi uskoro slijede, svi su sretni i posao započinje na sljedećoj verziji.

Sada se stvari okreću na još gore. Andy Rubin zadirkivao nas je Xom, Vic Gundotra zadirkivao nas je Honeycomb OS-om i svi smo željeli. Jako smo željeli. Kad je započeo dan izdanja za Xoom, Google je objavio zakrpani izvor Linux kernel-a i započeo je razvoj. Neko smo vrijeme bili sretni jer smo imali prilagođene kernele za igranje, ali svi koji imaju Xoom željeli su izvor Android 3.0, tako da "pravi posao" može započeti. Svi smo se počeli malo žaliti, ali kad smo čuli da dolazi Android 3.0.1, bili smo u redu jer smo znali da će Google pričekati i objaviti 3.0.1 AOSP (Android Open Source Project) kôd zajedno s nadogradnjom. Nema smisla to raditi dvaput, zar ne? Pravo?

Novi način saće

Sada se prebacimo natrag, na današnji dan - 24. ožujka 2011. Ako je ono što Bloomberg izvještava točno, a moj novac kaže da jest, nećemo dobiti izvorni kod uskoro, a možda nikada. Googleovo obrazloženje za to je da ne žele da manji razvojni timovi narušavaju iskustvo saće. Evo citata iz Bloombergovog članka:

Čekajući softver će morati čekati manji proizvođači hardvera i programeri softvera. Odgoda će vjerojatno biti nekoliko mjeseci. "Kako bismo napravili svoj raspored isporuke tableta, napravili smo nekoliko dizajnerskih kompromisa", kaže Andy Rubin, potpredsjednik za inženjering u Googleu i voditelj Android grupe. "Nismo željeli razmišljati o tome što bi bilo potrebno da se isti softver pokrene na telefonima. Zahtijevalo bi puno dodatnih resursa i produžilo naš raspored izvan onoga što smo smatrali razumnim. Stoga smo uzeli prečicu."

Rubin kaže da ako bi Google sada otvorio kod Honeycomb-a, kao što je to slučaj s drugim verzijama Androida u sličnim razdobljima u razvoju, ne bi mogao spriječiti programere da stave softver na telefone "i stvori stvarno loše korisničko iskustvo. Nemamo pojma hoće li uopće raditi na telefonima."

Iako je za ovo lako lako kriviti ogroman broj Android božićnih rukavica, mislim da to ide malo dublje i također cilja pojedinačne programere, koji bi (i mogli) staviti Honeycomb u naš trenutni usjev Android telefona. Google je odlučio da je najveći i najbolji crtež za mnoge od nas dobar razlog da se zadrže kod - oni ne žele da ga hakiramo na uređaje za koje nije bio dizajniran.

To me gnjevi i spoznaja da u vezi s tim ništa ne mogu samo još više pogoršati. Kakva je korist od otključanog dizača za podizanje sustava na Xoomu ako ne možete napraviti prilagođene ROM-ove za vražju stvar? Andy Rubin nastavlja Bloombergu da je "Android projekt otvorenog koda. Nismo promijenili svoju strategiju." Mogao si me zavarati, Andy.

Pogoršava se. Bloomberg kaže da su rukovoditelji Googlea rekli proizvodnim partnerima da Google neće objaviti izvorni kôd, a umjesto toga, sljedeća open-source verzija Androida bit će verzija "I". To u biti ubija svu razvoj treće strane za tablete na kojima se nalazi Honeycomb. Nije jednostavan način dodavanja stvari koje je Google izostavio, osim ako niste Samsung ili LG. To je odvratno, jer volim neki posao koji dolazi od ljudi poput rodigezstyle ili eViL D: puno bolji nego što volim rad koji dolazi od LG-a ili Samsung-a, a nisam sam. A Google je u svojoj beskonačnoj mudrosti odlučio da to neću dobiti.

Android volim zbog njegove otvorenosti, a ne zato što mi nudi iskustvo bez grešaka koje ne mogu dobiti drugdje. Imajući to u vidu, odlučio sam da neću dobiti nikakve nove tablete saće. Postoje vani dobro dizajnirani zatvoreni tableti koje su napravile tvrtke za koje nikada nije tvrdio da su otvorene. Potražit ću ih ako nađem potrebu za tabletom.