Objašnjenje Samsunga, Exynosa i AOSP-a: priča o izdaji

Jeste li se ikada zapitali zašto Exynos uređaji nemaju najbolju AOSP podršku? Saznajte u našoj rekapitulaciji događaja!

Zapamtite, zapamtite, prvi Note, ICS izdanje i zaplet

Ne znam nijedan razlog zašto bi se izdaja Superbricka ikada zaboravila

Stariji članovi foruma i Android korisnici ranih Samsungovih uređaja možda se slabo sjećaju Superbrick fijasko. Događaji koji su doveli do Superbricka dugi su i složeni. Radi kratkoće, tl; dr. objašnjenje je da je procurilo ICS ažuriranje za nekoliko varijanti nositelja Galaxy S2 i9100 i Galaxy Note N7000 uzrokovalo trajna cigla. Ovo nije bila obična tvrda cigla, jer pogođeni uređaj nije mogao biti oživljen putem JTAG-a i bio je potpuno mrtav i nije reagirao. Superbrick je utjecao na eMMC uređaja, pa su se popravci mogli obaviti samo uz potpunu promjenu matične ploče.

20151012151417122Izjava o odricanju od odgovornosti koja općenito ide uz "curenje" vrijedi iu ovom slučaju, da su curenja u biti "neobjavljeni" softver koji može, ali i ne mora biti prikladan za javnu upotrebu. Međutim, da se stvari zakompliciraju, ova superbricking ICS kernel zapravo je došla do Galaxy Note N7000 kao službeno izdanje dostupno putem Kies i OTA ažuriranja.

Fijasko Superbricka i popratna drama koja je uslijedila zahvaljujući Samsungovom stavu prema programerima istaknuta je u seriji od 13 postova Andrewa Dodda poznatog kao XDA Senior Recognised Developer Entropija512 na svom Google+. Možete pronaći početak ove serije postova ovdje. Mi visoko preporučeno da čitatelji uzmu malo slobodnog vremena i pročitaju cijeli niz postova kako bi prikupili potpunu kontekstualnu svijest i razumjeli svu težinu situacije koja se dogodila 2012.-13.

Da bismo istaknuli nekoliko važnih točaka, evo nekoliko isječaka (s dodatnim naglaskom) iz objava:

"...Očito je da je gotovo svatko tko me prati svjestan nedavne oluje na društvenim mrežama koja je proizašla iz frustracije Zajednica firmvera za Android trećih strana (posebno korisnici i programeri CyanogenMod) iskusila je Samsung. Fijasko "Superbrick", nedostatak dokumentacije o Samsungovom Exynos4 SoC-u u usporedbi s Qualcommovim i TI-jevim SoC-ovima, i popis drugih problema - sve je to nedavno došlo do vrhunca s odluka svih trenutno aktivnih održavatelja Exynos4 uređaja da ne preuzimaju nove uređaje..." - Roditeljski post.

"...U studenom Samsung je objavio XWKK5 za I9100 i UCKK6 za I777. Bluetooth HID na ovim verzijama ne bi funkcionirao ni s jednom izvorno izgrađenom kernelom - samo s binarnim datotekama povezanim s tim verzijama. Samsung nikada nije izdao još jedno ažuriranje izvora Gingerbread za I9100, iako su njihove binarne datoteke pokazale jasan dokaz funkcionalne promjene izvora. Slično tome, izvorni izvor I777 UCKK6 nije bio objavljen sve do nepoznatog vremena sredinom 2012. - prilično sam siguran, u najboljem slučaju, tek nakon što je objavljen I9100 ICS. Tako je - Samsung je kršio GPL s I777 UCKK6 i svakom verzijom I9100 Gingerbread od XWKK5 (studeni 2011.) dok nisu službeno objavili I9100 ICS (ožujak 2012.) - Zapravo, tehnički još uvijek jesu, budući da izvorni kod Gingerbread koji odgovara tim kernelima nikada nije objavljen, ali to jednostavno nije važno više..."

"... Otprilike u isto vrijeme, Samsung je lansirao Tab 7.0 Plus i Tab 7.7, oba temeljena na istom Exynos 4210 SoC-u koji se nalazi u GS2... Ovi uređaji koristili su wifi čip Atheros AR6000 serije. Zanimljivo, Atheros pruža izvor za ove uređaje pod dvostrukom licencom, GPL i BSD. (Budući da Atheros drži puna autorska prava na sve komponente svog referentnog upravljačkog programa, to je legalno.) Samsung je izabrao BSD licencu za ovaj upravljački program. Krajnji rezultat je, kada se od vas zatraži izvor wifi drajvera (koji nije bio prisutan u ispuštanjima izvora za ove uređaje), Samsung je odgovorio s "kod je dvostruka licenca GPL ili BSD. Biramo BSD [a ne GPL]"..." - Matična objava

"...Ako se iz ICS-a na GT-I9100 mogao donijeti neki očiti zaključak, to je bio taj skinovi proizvođača ne traju. Nakon pokretanja firmvera I9100 ICS na I777 (prvenstveno obrnutim inženjeringom zamijenjenih mikrofonskih kanala na ovaj uređaj, koji je oduzeo veći dio vikenda na poslu...), bilo je očito da je Touchwizz vratio mnoge prednosti ICS. Dijelovi firmvera bili su "novi", dijelovi "naslijeđeni Gingerbread", a stalni prekidi bili su uznemirujući... - Matična objava

Još gore... Službeni ICS pokrenut za N7000 s XXLPY. Mislili smo da Samsung nikada neće dopustiti da užasna greška poput ove uđe u izdani kernel, ali bili smo u krivu...

- Matična objava

notebrick"...Kontakt u Samsungu konačno je priznao da su svjesni situacije i da "marljivo rade" na njoj... Na kraju nam je predstavljeno Samsungovo “rješenje”. Chainfire NIJE bio zadovoljan predloženim "rješenjem", a ni ja... Nije uključivao zaštitu na razini kernela i bio je inferioran onome što smo već imali s BOARD_SUPPRESS_EMMC_WIPE u CM-u. Osim toga, zamolili su nas da ne distribuiramo rješenje i da programere kernela koji traže rješenje preusmjerimo na njih..."

"...Samsung je također prilično odbijao razgovarati o bilo kakvim rješenjima koja uključuju bootloadere... Obrazloženje, koje nije imalo smisla, bilo je da su gotovo svi njihovi zahtjevi za jamstvo zbog prilagođenog firmware-a prije ovog eMMC kvara bili zbog oštećenja pokretačkog programa... Naravno, to nema smisla, jer htjeli smo razgovarati o metodama oporavka od oštećenja pokretačkog programa, što bi eliminiralo većinu ovih troškova jamstva za Samsung. Čak smo nudili da sami napravimo većinu inženjeringa i implementacije rješenja, sve dok nam je Samsung samo dao neke specifične male komponente koje su potrebne Dominiku i Adamu..."

"...Samsung nam nakon mjesec dana "marljivog rada" baca granatu u lice

Početkom srpnja, XXLQ5 je procurio za I9100. Unutar jednog dana nagomilali su se brojni izvještaji o ciglama. Nedugo nakon toga, XWLPM je krenuo uživo na Kiesu i ljudi su ciglali lijevo i desno s ovom građevinom.

Unatoč tome što tvrdi da jest marljivo radeći na ovom problemu, umjesto toga, Samsung je uzeo prethodno siguran uređaj i ugrozio ga..." - Matična objava

"...Dakle, u ovom trenutku - sredina je studenog 2012., a niti jedan uređaj pogođen Samsungovim neispravnim eMMC-om nije dobio popravak kernela. Dok napori zajednice imaju stope štete JAKO niže, sve dok su Samsungove službene jezgre ranjiv, i dalje ću svakih nekoliko dana dobivati ​​PM od Superbricked korisnika kojem treba pomoć, a ja ne mogu Pomozite..." - Matična objava

"...Sredinom kolovoza odlučio sam se protiviti boljoj procjeni i kupiti Note 10.1 (WiFi varijanta - GT-N8013). Shvatio sam da bi, budući da dijeli SoC s I9300, to bila prilično sigurna oklada...

Sada kada sam potvrdio, i kroz nefunkcionalnost wifi drajvera i kroz razne usporedbe nizova sa sigurnosnom kopijom stock kernel, da objavljeni izvori za bilo koju N80xx varijantu NISU odgovarali stock kernelima (svi su imali isti pokvareni wifi vozač, a drugi ljudi koji su radili s izvorima žalili su se na slične probleme.), iznio sam problem svom kontaktu na Samsung...

Ušli su u trag nekome, a odgovor te osobe je bio: Samsung nije imao obvezu pružiti izvor koji odgovara UEALGB verziji za GT-N8013, jer to nije bila službena verzija. Da, tako je - netko zapravo usudio se tvrditi da je firmware unaprijed instaliran na svakoj GT-N8013 jedinici prodanoj u Sjedinjenim Državama LEAK. Ovo je bio treći put da je netko unutar Samsung Mobilea otvoreno lagao mom kontaktu u lice..." - Matična objava

"...I između toga, druge stvari (pogledajte ranije odjeljke ove sage za mnoge primjere), i Superbrick, skoro svi održavatelji Exynos4 bili su na granici iscrpljenosti sa Samsungom, a posebno sa Exynos4.

Naznačio sam da će Note 10.1 biti moj posljednji uređaj i nisam bio siguran koliko ću dugo ostati s I777 i N7000, jer sam i ja bio iscrpljen u ovom trenutku.

Bio sam umoran od kasnjenja mjesecima za ostatkom Cyanogenmod tima jer sam radio s uređajima koji su imali više mrlja i više prekida sučelja u mrljama od bilo kojeg drugog uređaja

(Osim Tegra3 uređaja, ali ljudi su već znali da ih izbjegavaju osim ako nisu bili u Nexusu.)..." - Matična objava

"...Pri kraju [BABBQ 2012] bila je Samsungova prezentacija odnosa s programerima. Tu su obećali poboljšati kvalitetu referentnog izvornog koda i dokumentacije za Exynos4, teoretski umanjujući zabrinutost zajednice. Stvarni sadržaj prezentacije obećavao je malo - gotovo sve što su najavili bile su stvari koje su tehnički već postojale, ali su bile od male ili nikakve koristi jer su bile zastarjele ili jednostavno nefunkcionalne..." - Matična objava

Sve je ovo samo još jedan slučaj Samsungovih razgovora i obećanja, ali neuspjeha, baš kao što govore i obećavaju više od godinu dana. Razvojne ploče bi trebale biti ISPRED mobilnih telefona - ne moraju se baviti testiranjem operatera, bežične certifikate, ili bilo koju od stvari koje su obično poznate po tome što koče slušalicu nadopune. Osim toga, njihova ciljana meta su RAZVOJI, tako da bi oni trebali biti "najbolji". Ovo je ono što je Qualcomm i TI referentni izvor - To je apsolutno najnoviji, ispred svega viđenog na mobilnim uređajima. Ono što dobivamo od Samsunga je više od 6 mjeseci zastarjelo - ICS za SoC koji je bio u telefonu koji je lansiran s ICS-om u proljeće 2012., a koji je početkom listopada dobio službeno Jellybean ažuriranje (odobrenja operatera/certifikati za bežično povezivanje i sve ostalo) 2012... Ali oni još uvijek rade na ICS-u za svoj referentni izvor???

- Matična objava

Serijal je zaključen objavom sažetka koju možete pronaći ovdje. Preporučujemo da ga svi korisnici pročitaju prije nastavka.

Polazna točka ovog članka bila je pokušati objasniti zašto Exynos uređajima obično nedostaje razvoj temeljen na AOSP-u u usporedbi s Qualcomm uređajima. Gore spomenuta i citirana serija G+ postova istaknula je poteškoće s kojima se suočava održavatelj Exynos uređaja. Post je datiran za vremensko razdoblje 2011.-2013., pa smo kontaktirali nekoliko spomenutih programera kako bismo saznali kakva je situacija trenutno. Uostalom, puno se toga može promijeniti u 3 godine u mobilnom svijetu.

Ne za Samsung i njegovu podršku za AOSP, čini se.

P: Zašto AOSP ROM-u treba toliko vremena da dođe za Exynos uređaje u usporedbi s, recimo, Qualcomm uređajima?

O: XDA stariji priznati programer codeworkx:

Qualcomm izdaje uvijek ažuran izvorni kod koji je potreban da bi sve komponente njihove platforme radile na aosp-u. Vidjeti ovdje.

Samsung ne radi ništa.

XDA Senior priznati programer Entropija512:

"Qualcomm CAF uvelike je superioran u smislu sljedivosti do/od OEM izdanja (nikada nisam vidio OEM uređaj osim Nexusa koji se nije lako mogao pratiti do CAF oznake na CodeAurora), kvalitetu koda i učestalost ažuriranja na Insignal (koji nema KitKat za "Arndale Octa" i ništa noviji od ICS-a za Exynos4.) Osim što je zastario, postoji apsolutno nula sljedivosti između OEM-a Samsung Mobilea izdanja i referentni izvor Exynos, dok svi OEM-ovi imaju prilično pristojnu količinu sljedivosti do CAF-a (HTC i Samsung nešto manje od ostalih, ali još uvijek daleko bolje od bilo čega Exynos)

Čekaj, na kraju su pustili JB za Origen Quad? Sve dok KitKat nije bio skoro vani... A ono što su zvali JB vjerojatno je bilo blizu beskorisne katastrofe koja je bila njihova Medenjak "ICS"

Exynos3 aka Hummingbird bio je potpuno druga priča zahvaljujući Nexusu S, ali Samsung je od tada napravio točku da nikada ne dijeli čipset između Nexus uređaja i bilo kojeg drugog uređaja. (Galaxy Nexus je bio OMAP4 dok je sve ostalo iz tog doba uz nekoliko iznimaka bilo Exynos4, Nexus 10 i Samsung Chromebook bili su dva jedina Exynos 5250 uređaji koji će ikada biti isporučeni, Exynos 54xx prebacio se s Mali GPU-a na PowerVR zajedno s čitavom hrpom drugih promjena tako da je manta bila beskorisna za I9500, itd.)"

P: Kakva je budućnost Exynos Developmenta? Koje bi korake Samsung mogao poduzeti kako bi postao više prijateljski nastrojen prema programerima?

A: Codeworkx:

Nema budućnosti. Svi programeri za koje ste napisali davno su prestali raditi na exynos uređajima. Većina ih je čak prestala raditi na samsung uređajima općenito.

Više puta smo tražili izvorni kod i ništa se nije dogodilo. Jednostavno ih nije briga za zajednicu. Sve do čega im je stalo je $$$

Jasno je da je situacija gotovo identična onoj prije više od 3 godine. Samsungovi uređaji, posebno temeljeni na Exynosu, i dalje su loši primjeri prikazivanja rada razvojne zajednice izvan primjera temeljenih na Touchwizu. Sav razvoj uređaja ostaje u velikoj mjeri ograničen na modifikacije Touchwiza, uz prilagođenu scenu ROM-ovi koji se vrte oko dodavanja ili uklanjanja značajki iz "kože" OS-a zatvorenog koda tvrtke Samsung putem obrnutog inženjering.

To ne znači da Exynos uređaji nemaju apsolutno nikakvu podršku za AOSP ROM-ove. AOSP Romi, poput CM-a i sličnih, rade eventualno sleti na ove uređaje, ali oni dolaze nakon mnogo hakerskog napada niske razine i ekstremnih napora održavatelja dovoljno hrabrih da posvete svo svoje slobodno vrijeme popravljanju onoga što je Samsung pokvario. Čak ni tada, krajnji rezultat nije AOSP iskustvo kakvo biste inače očekivali, a za to možete sa sigurnošću kriviti Samsung.

Rane Superbricka još su svježe na onima koji su ujedinili svoje srce i dušu u radu na slomljenom cilju koji sebe naziva Samsung. Ako želite dobiti uređaj čiji je prvi kriterij prilagođeni razvoj ROM-a i podrška za programere ROM-a treće strane, slijedite riječi mudrosti koje dijeli Codeworkx:

Prestanite podržavati takve tvrtke kupnjom njihovih uređaja.

Uzmite sony ili nexus uređaj, nabavite kvalitetne aosp romove, dobru podršku zajednice i jednostavno budite sretni.