Samsung, Exynos a AOSP vysvetlili: Príbeh zrady

Zaujímalo vás niekedy, prečo zariadenia Exynos nedostávajú najlepšiu podporu AOSP? Dozviete sa v našej rekapitulácii podujatí!

Pamätajte si, pamätajte, prvý z Note, ICS vydanie a zápletku

Neviem o žiadnom dôvode, prečo by sa malo zabudnúť na zradu Superbrick

Starší členovia fóra a používatelia Androidu na prvých zariadeniach Samsung si môžu slabo spomenúť na Super tehlové fiasko. Udalosti, ktoré vedú k Superbricku, sú dlhé a zložité. Kvôli stručnosti a tl; Dr vysvetľuje, že uniknutá aktualizácia ICS pre niekoľko variantov operátorov Galaxy S2 i9100 a Galaxy Note N7000 spôsobila trvalá tehla. Nebola to obyčajná tvrdá tehla, pretože postihnuté zariadenie nebolo možné vzkriesiť prostredníctvom JTAG a bolo úplne mŕtve a nereagovalo. Super tehla ovplyvnila eMMC zariadenia, a preto bolo možné opravy vykonať iba s úplnou výmenou základnej dosky.

20151012151417122Zrieknutie sa zodpovednosti, ktoré sa vo všeobecnosti spája s „únikmi“, platilo aj v tomto prípade, že úniky sú v podstate „nevydaný“ softvér, ktorý môže alebo nemusí byť vhodný na verejnú spotrebu. Aby sa to však skomplikovalo, toto superbrickingové jadro ICS sa skutočne dostalo do Galaxy Note N7000 ako oficiálne vydanie dostupné prostredníctvom aktualizácií Kies a OTA.

Fiasko Superbrick a sprievodná dráma, ktorá nasledovala vďaka postoju Samsungu k vývojárom, boli zdôraznené v sérii 13 príspevkov od Andrewa Dodda aka XDA Senior Recognized Developer. Entropia512 na jeho Google+. Začiatok tejto série príspevkov nájdete tu. my vysoko odporucany aby si čitatelia vzali chvíľu pauzu a prečítali si celú sériu príspevkov, aby získali úplné kontextové povedomie a pochopili celú závažnosť situácie, ktorá sa stala v rokoch 2012-13.

Aby sme zdôraznili niekoľko dôležitých bodov, tu je niekoľko úryvkov (s väčším dôrazom) z príspevkov:

"...Je zrejmé, že takmer každý, kto ma sleduje, si je vedomý nedávnej búrky sociálnych médií, ktorá je výsledkom frustrácie Komunita firmvéru Android tretej strany (najmä používatelia a vývojári CyanogenMod) má skúsenosti s Samsung. Fiasko „Superbrick“, chýbajúca dokumentácia k Exynos4 SoC od Samsungu v porovnaní so SoC Qualcomm a TI a zoznam ďalších problémov – to všetko sa nedávno dostalo do popredia. rozhodnutie všetkých momentálne aktívnych správcov zariadení Exynos4 neprijímať žiadne nové zariadenia..." - Rodičovský príspevok.

"...V novembri Samsung vydal XWKK5 pre I9100 a UCKK6 pre I777. Bluetooth HID na týchto zostavách nebude fungovať so žiadnymi jadrami vytvorenými v zdroji - iba s binárnymi súbormi spojenými s týmito zostavami. Spoločnosť Samsung nikdy nevydala ďalšiu aktualizáciu zdroja Gingerbread pre I9100, aj keď ich binárne súbory ukázali jasný dôkaz funkčnej zmeny zdroja. Podobne zdroj I777 UCKK6 nebol vydaný až do neznámeho času v polovici roku 2012 – som si celkom istý, že až po vydaní I9100 ICS. Je to tak - Samsung porušoval GPL s I777 UCKK6 a každou zostavou I9100 Gingerbread od XWKK5 (november 2011), až kým oficiálne nevydajú I9100 ICS (marec 2012) - V skutočnosti technicky stále sú, keďže zdroj Gingerbread zodpovedajúci týmto jadrám nebol nikdy vydaný, ale na tom v skutočnosti nezáleží viac..."

"...Približne v rovnakom čase Samsung uviedol na trh Tab 7.0 Plus a Tab 7.7, oba založené na rovnakom Exynos 4210 SoC, ktorý sa nachádza v GS2...Tieto zariadenia používali wifi čip Atheros série AR6000. Zaujímavé je, že Atheros poskytuje zdroj pre tieto zariadenia pod duálnou licenciou, GPL a BSD. (Keďže Atheros vlastní plné autorské práva na všetky komponenty ich referenčného ovládača, je to legálne.) Spoločnosť Samsung si pre tento ovládač vybrala licenciu BSD. Konečným výsledkom je, že keď budete požiadaní o zdroj ovládača wifi (ktorý nebol prítomný v kvapkách zdroja pre tieto zariadenia), Samsung odpovedal „kódom je duálna licencia GPL alebo BSD. Vyberáme BSD [nad GPL]"..." - Nadradený príspevok

"...Ak z ICS na GT-I9100 bolo možné urobiť nejaký zrejmý záver, bol to tento skiny výrobcu nevydržia. Po spustení firmvéru I9100 ICS na I777 (predovšetkým spätným inžinierstvom prehodených mikrofónnych kanálov na toto zariadenie, ktoré zabralo väčšinu víkendu práce...), bolo zrejmé, že Touchwizz vrátil mnohé z výhod ICS. Časti firmvéru boli „nové“, časti „staršie perníčky“ a neustále diskontinuity boli rušivé... - Nadradený príspevok

Ešte horšie... Oficiálne ICS spustené pre N7000 s XXLPY. Mysleli sme si, že Samsung nikdy nedovolí, aby sa takáto hrozná chyba dostala do vydaného jadra, ale mýlili sme sa...

- Nadradený príspevok

tehla"...Kontakt v Samsungu konečne uznal, že si uvedomujú situáciu a "usilovne na nej pracujú"... Nakoniec nám bolo predstavené „riešenie“ Samsungu. Chainfire nebol spokojný s navrhovaným „riešením“, ani ja... Nezahŕňalo žiadnu ochranu na úrovni jadra a bolo horšie ako to, čo sme už zaviedli s BOARD_SUPPRESS_EMMC_WIPE v CM. Okrem toho nás požiadali, aby sme riešenie nedistribuovali a vývojárov jadra, ktorí hľadajú riešenie, presmerovali na nich..."

"...Samsung tiež takmer odmietol diskutovať o akýchkoľvek riešeniach týkajúcich sa zavádzačov... Zdôvodnenie, ktoré nedávalo zmysel, bolo, že takmer všetky ich nároky na záruku kvôli vlastnému firmvéru pred touto chybou eMMC boli spôsobené poškodením zavádzača... Samozrejme, že to nemá zmysel, pretože chceli sme diskutovať o metódach obnovy z poškodenia zavádzača, ktoré by spoločnosti Samsung eliminovali väčšinu týchto záručných nákladov. Dokonca sme ponúkli, že si väčšinu inžinieringu a nasadenia riešení urobíme sami, pokiaľ nám Samsung dal nejaké konkrétne malé komponenty, ktoré Dominik a Adam potrebovali..."

"...Samsung nám po mesiaci „usilovnej práce“ hádže granát do tváre

Začiatkom júla unikol XXLQ5 pre I9100. Za deň sa nahromadilo množstvo správ o tehlách. Netrvalo dlho a XWLPM sa spustilo na Kies a ľudia murovali vľavo aj vpravo pri tejto stavbe.

Napriek tomu, že tvrdí, že je usilovne pracovať v tomto probléme namiesto toho spoločnosť Samsung vzala predtým bezpečné zariadenie a ohrozila ho...“ - Nadradený príspevok

"...Takže v tomto bode - Je polovica novembra 2012 a ani jedno zariadenie ovplyvnené chybným eMMC od Samsungu nedostalo opravu jadra. Zatiaľ čo snahy komunity majú mieru škôd DÁLE klesajúcu, pokiaľ sú oficiálne jadrá Samsungu zraniteľný, stále dostanem PM každých pár dní od používateľa Superbricked, ktorý potrebuje pomoc, ktorému nemôžem pomôcť Pomoc..." - Nadradený príspevok

"...V polovici augusta som sa rozhodol ísť proti lepšiemu úsudku a kúpiť si Note 10.1 (WiFi variant - GT-N8013). Myslel som, že keďže zdieľa SoC s I9300, bude to celkom bezpečná stávka...

Teraz, keď som mal potvrdené, aj cez nefunkčnosť wifi ovládača, aj rôzne porovnávania reťazcov so zálohovaným stock kernel, že vydané zdroje pre akýkoľvek variant N80xx sa nezhodovali so základnými jadrami (všetky mali rovnakú nefunkčnú wifi vodič a ďalší ľudia, ktorí pracovali so zdrojmi, sa sťažovali na podobné problémy.), Na problém som upozornila so svojím kontaktom na adrese Samsung...

Niekoho vystopovali a odpoveď tejto osoby bola: Samsung nemal žiadnu povinnosť poskytnúť zdroj, ktorý by zodpovedal zostave UEALGB pre GT-N8013, pretože to nebola oficiálna zostava. Áno, je to tak - niekto vlastne sa odvážil tvrdiť, že firmvér predinštalovaný na každej jednotke GT-N8013 predávanej v Spojených štátoch bol ÚNIK. Toto bol tretí prípad, keď niekto v rámci Samsung Mobile bezostyšne klamal do tváre môjho kontaktu...“ - Nadradený príspevok

"...Takže medzi tým, ďalšie veci (mnohé príklady pozri predchádzajúce diely tejto ságy) a Superbrick, takmer všetci správcovia Exynos4 boli na hranici vyčerpania so spoločnosťou Samsung a najmä so spoločnosťou Exynos4.

Naznačil som, že Note 10.1 bude moje posledné zariadenie a nebol som si istý, ako dlho zostanem s I777 a N7000, pretože som bol v tomto bode tiež vyčerpaný.

Bol som unavený z toho, že som mesiace zaostával za zvyškom tímu Cyanogenmod, pretože som pracoval so zariadeniami, ktoré mali viac guľôčok a viac prerušení rozhrania ako akékoľvek iné zariadenie.

(Okrem zariadení Tegra3, ale ľudia už vedeli, že sa im majú vyhnúť, pokiaľ nie sú v zariadení Nexus.)“ - Nadradený príspevok

"...Ku koncu [BABBQ 2012] bola prezentácia spoločnosti Samsung o vzťahoch s vývojármi. Práve tu sľúbili zlepšiť kvalitu referenčného zdrojového kódu a dokumentácie pre Exynos4, čím teoreticky zmiernili obavy komunity. Skutočný obsah prezentácie sľuboval len málo - takmer všetko, čo oznámili, boli veci, ktoré už technicky existovali, ale boli málo alebo zbytočné, pretože boli zastarané alebo jednoducho nefunkčné..." - Nadradený príspevok

Toto všetko bol len ďalší prípad, keď spoločnosť Samsung hovorila a sľubovala a nesplnila ich, rovnako ako hovorili a sľubovali viac ako rok. Predpokladá sa, že vývojové dosky majú pred telefónmi náskok – nemusia sa zaoberať testovaním operátorov, bezdrôtové certifikácie alebo čokoľvek z vecí, ktoré sú zvyčajne známe tým, že zadržiavajú slúchadlá aktualizácie. Navyše, ich zamýšľaným cieľom sú VÝVOJÁRI, takže by mali byť „spádovou hranou“. Toto je referenčný zdroj Qualcomm a TI – je to absolútne najnovší, pred čímkoľvek, čo sa dá vidieť na telefónoch. To, čo dostávame od spoločnosti Samsung, je viac ako 6 mesiacov zastarané – ICS pre SoC, ktorý bol v telefóne, ktorý bol spustený s ICS na jar 2012 a ktorá dostala oficiálnu aktualizáciu Jellybean (schválenia operátora/bezdrôtové certifikáty a všetko) začiatkom októbra 2012... Ale oni stále pracujú na ICS pre svoj referenčný zdroj???

- Nadradený príspevok

Séria bola ukončená súhrnným príspevkom, ktorý nájdete tu. Odporúčame, aby si ho pred pokračovaním prečítali všetci používatelia.

Východiskovým bodom tohto článku bolo pokúsiť sa vysvetliť, prečo zariadeniam Exynos zvyčajne chýba vývoj založený na AOSP v porovnaní so zariadeniami Qualcomm. Vyššie uvedená a citovaná séria príspevkov G+ zdôraznila ťažkosti, ktorým čelí správca zariadenia Exynos. Príspevok je datovaný na obdobie rokov 2011-2013, preto sme oslovili niekoľkých spomínaných vývojárov, aby sme zistili, ako sa situácia momentálne nachádza. Za 3 roky sa toho v mobilnom svete môže veľa zmeniť.

Zdá sa, že nie pre Samsung a jeho podporu pre AOSP.

Otázka: Prečo AOSP ROM pre zariadenia Exynos trvá tak dlho, v porovnaní so zariadeniami Qualcomm?

Odpoveď: XDA Senior uznávaný vývojár codeworkx:

Qualcomm vydáva vždy aktuálny zdrojový kód, ktorý je potrebný na to, aby všetky komponenty ich platformy fungovali na aosp. Pozri tu.

Samsung nerobí nič.

XDA Senior uznávaný vývojár Entropia512:

"Qualcomm CAF je výrazne lepšia, pokiaľ ide o sledovateľnosť k vydaniam OEM alebo z nich (nikdy som nevidel iné zariadenie OEM ako Nexus, ktoré by nebolo možné ľahko vysledovať späť k značke CAF na CodeAurora), kvalitu kódu a frekvenciu aktualizácií Insignal (ktorý nemá žiadny KitKat pre „Arndale Octa“ a nič novšie ako ICS pre Exynos4.) Okrem toho, že je zastaraný, medzi výrobcami OEM Samsung Mobile je absolútne nulová sledovateľnosť vydania a referenčný zdroj Exynos, zatiaľ čo všetci výrobcovia OEM majú pomerne slušnú mieru sledovateľnosti späť k modelu CAF (HTC a Samsung o niečo menej ako iné, ale stále oveľa lepšie ako čokoľvek iné Exynos)

Počkať, nakoniec vydali JB pre Origen Quad? Až kým KitKat nebol takmer vonku... A to, čo nazývali JB, bolo pravdepodobne blízko k zbytočnej katastrofe, ktorá bola ich Medovníkový "ICS"

Exynos3 alias Hummingbird bol úplne iný príbeh vďaka Nexus S, ale Samsung si dal záležať na tom, aby odvtedy už nikdy nezdieľal čipset medzi zariadeniami Nexus a žiadnym z ich iných zariadení. (Galaxy Nexus bol OMAP4, zatiaľ čo všetko ostatné z tej éry s niekoľkými výnimkami boli Exynos4, Nexus 10 a Samsung Chromebook boli dva z jediných Zariadenia Exynos 5250, ktoré boli dodané, Exynos 54xx prešiel z Mali GPU na PowerVR spolu s množstvom ďalších zmien, takže manta bola pre I9500 zbytočná, atď.)"

Otázka: Aká je budúcnosť Exynos Development? Aké kroky by mohla spoločnosť Samsung podniknúť, aby sa stala priateľskejšou pre vývojárov?

A: Codeworkx:

Neexistuje žiadna budúcnosť. Všetci vývojári, ktorých ste napísali, už dávno prestali fungovať na zariadeniach exynos. Väčšina z nich dokonca prestala pracovať na zariadeniach Samsung všeobecne.

Viackrát sme žiadali o zdrojový kód a nič sa nestalo. Jednoducho sa nestarajú o komunitu. Jediné, čo ich zaujíma, je $$$

Je zrejmé, že situácia je takmer totožná s tým, aká bola pred viac ako 3 rokmi. Zariadenia Samsung, konkrétne založené na Exynos, zostávajú slabými príkladmi predvádzania práce vývojárskej komunity mimo príkladov založených na Touchwiz. Celý vývoj zariadenia zostáva do značnej miery obmedzený na modifikácie Touchwiz so scénou na mieru ROM, ktoré sa točia okolo pridávania alebo odstraňovania funkcií z uzavretého zdroja operačného systému Samsung prostredníctvom spätného chodu strojárstvo.

To neznamená, že zariadenia Exynos nedostávajú absolútne žiadnu podporu pre AOSP ROM. AOSP Rómovia, ako CM a podobní, áno prípadne pristanú na týchto zariadeniach, no tieto prichádzajú po mnohých hackerských útokoch na nízkej úrovni a extrémnom úsilí správcov, ktorí sú dostatočne odvážni na to, aby venovali všetok svoj voľný čas oprave toho, čo Samsung pokazil. Ani potom však konečným výsledkom nie je zážitok z AOSP, aký by ste normálne očakávali, a preto môžete bezpečne obviňovať spoločnosť Samsung.

Rany zo Superbrick sú stále čerstvé na tých, ktorí spojili svoje srdce a dušu pri práci na zlomenej veci, ktorá si hovorí Samsung. Ak hľadáte zariadenie, ktorého prvým kritériom je vlastný vývoj ROM a podpora vývojárov ROM tretích strán, postupujte podľa múdrych slov, ktoré zdieľa Codeworkx:

Prestaňte podporovať takéto spoločnosti kúpou ich zariadení.

Vezmite si zariadenie Sony alebo Nexus, získajte kvalitné aosp ROM, dobrú komunitnú podporu a buďte jednoducho šťastní.