Xiaomi sa dlho nedarilo uvoľniť zdroje jadra včas, ale teraz sa spoločnosť zaviazala zverejniť zdrojový kód jadra do 3 mesiacov od spustenia akéhokoľvek nového zariadenia.
Xiaomi je spoločnosť, ktorá je do značnej miery známa svojimi zariadeniami, ktoré ponúkajú vynikajúce špecifikácie v pomere k cene. Smartfóny sú len jedným z ich mnohých počinov, ale je to spôsob, akým spoločnosť urobila svoje meno známe po celom svete. Rýchla expanzia spoločnosti na trhoch ako India priniesla milióny nových používateľov na smartfóny so systémom Android, čo viedlo k vlne nových používateľov na našich fórach, ktorí si chceli prispôsobiť svoje zariadenia. Bohužiaľ, Xiaomi má zlú históriu dodržiavania licencií open source, ako ukázali čas a čas a čas opäť, že sú ochotní porušiť Všeobecnú verejnú licenciu v2 (GPLv2) tým, že neuvoľnia zdrojový kód jadra pre svoje zariadenia. GPL je to, čo umožňuje komunite vývojárov na našich fórach, pretože všetky telefóny s Androidom bežia na jadre Linuxu a bez prístup k zdrojovému kódu by bolo takmer nemožné, aby sa vlastné ROM založené na AOSP rozbehli tak, ako to urobili na našich fóra.
Zdrojový kód všetkého softvéru licencovaného pod GPL musí byť sprístupnený na požiadanie. Pre smartfóny so systémom Android to znamená, že spoločnosti ako Xiaomi musia vydať zdrojový kód jadra pre všetky skompilované binárne súbory jadra Linuxu, ktoré sa dodávajú na zariadeniach. K dnešnému dňu však bolo vydané obrovské množstvo zariadení Xiaomi bez akéhokoľvek zverejnenia zdrojového kódu jadra, a to aj napriek častým požiadavkám vývojárskej komunity a technologických médií. Rozhodli sme sa osloviť Xiaomi, aby sme sa ešte raz spýtali, kedy spoločnosť zverejní zdroje jadra pre každé zo svojich zariadení, ale tentoraz sme namiesto mlčania sa stretol s prekvapivým oznámením od hovorcu Xiaomi: spoločnosť plánuje vydať zdrojový kód jadra pre akékoľvek nové zariadenie do 3 mesiacov po jeho spustiť.
„Spoločnosť Xiaomi ako internetová spoločnosť rešpektuje GNU General Public License (GPL) a zaväzuje sa k jej efektívnemu dodržiavaniu.
Nasadzujeme všetky naše zdroje na dosiahnutie udržateľného rastu a vynakladáme úsilie na urýchlenie vydania nášho jadra. Chceme sa uistiť, že každé vydanie je bezpečné a stabilné.
Doteraz sme zverejnili zdrojové kódy jadra pre mnohé zariadenia. Vpred sa zameriavame na vydanie zdroja jadra zariadenia do troch mesiacov po jeho spustení." - Hovorca Xiaomi vo vyhlásení zaslanom na adresu XDA-Developers
Aj keď rešpektujeme toto oznámenie a obnovený záväzok spoločnosti Xiaomi dodržiavať GPL, stále musíme zdôrazniť, že 3 mesiace sú dosť dlhý čas, najmä v porovnaní so spoločnosťami ako Google, Sony a OnePlus, ktoré pravidelne vydávajú zdrojový kód jadra krátko po uvoľniť. 3-mesačný časový rámec je určite a obrovský zlepšenie oproti predchádzajúcemu správaniu Xiaomi, keď predtým spoločnosť nemala žiadne verejné záväzky dodržiavať GPL. Xiaomi môže trvať týždne, mesiace alebo dokonca roky, kým uvoľní zdroje jadra pre niektoré zariadenia, takže 3 mesiace sú určite lepšie ako nič.
Spoločnosť nám poskytla zoznam zariadení, pre ktoré už zverejnila zdrojový kód jadra.
Zoznam zariadení Xiaomi s dostupnosťou zdrojového kódu jadra
Pobočka |
Podporované zariadenia |
armani-jb-oss |
Redmi 1S |
armani-kk-oss |
Redmi 1S, Redmi Note Jedna SIM karta |
cancro-kk-oss |
Mi 3, Mi 4, Mi Poznámka |
cancro-m-oss |
Mi 3, Mi 4, Mi Poznámka |
cappu-n-oss |
Mi Pad 3 |
dior-kk-oss |
Redmi Note Jedna SIM karta |
ferrari-l-oss |
Mi 4i |
gemini-m-oss |
Mi 5 |
gucci-kk-oss |
Redmi Note Dual SIM |
vodík-m-oss |
Mi Max |
ido-l-oss |
Redmi 2, Redmi 3 |
jason-n-oss |
Mi Note 3 |
kenzo-l-oss |
Redmi Note 3 Kompletný Netcom |
land-m-oss |
Redmi 3S, Redmi 3X |
latte-l-oss |
Mi Pad 2 |
libra-l-oss |
Mi 4S, Mi 4C, Mi Note Premium |
markw-m-oss |
Redmi 4 Premium |
mido-m-oss |
Štandard Redmi Note 4X |
mi1_kernel |
Mi 1 |
mi2_kernel |
Mi 2, Mi 2A, Mi 2S |
mocha-kk-oss |
Mi Pad |
kyslík-n-oss |
Mi Max 2 |
ryby-kk-oss |
Mi 3 China Mobile |
riva-n-oss |
Redmi 4A, Redmi 5, Redmi 5A |
sagit-n-oss |
Mi 6, Mi Mix 2 |
sagit-o-oss |
Mi 6, Mi Mix 2 |
santoni-n-oss |
Redmi 4X |
scorpio-m-oss |
Mi 5, Mi 5s, Mi 5s Plus, Mi Mix, Mi Note 2 |
thomas-kk-oss |
Redmi 2 Standard |
tissot-n-oss |
Mi A1 |
tissot-o-oss |
Mi A1 |
Whyred-n-oss |
Redmi Note 5 |
Zdrojový kód pre každú vetvu môže byť zobrazené tu. Spoločnosť Xiaomi vydala oveľa viac zariadení, ako je uvedené vyššie, a preto sme sa rozhodli zostaviť zoznam zariadení Xiaomi bez dostupnosť zdrojového kódu jadra.
Zoznam zariadení Xiaomi bez dostupnosti zdrojového kódu jadra
Kódové meno |
Názov zariadenia |
hélium |
Mi Max Pro |
hennessey |
Redmi Note 3 (MediaTek) |
hermes |
Redmi Note 2 |
lcsh92_wet_jb9 |
Redmi Note (MediaTek) |
nikel |
Redmi Note 4 (MediaTek) |
omega |
Redmi Pro |
polaris |
Mi Mix 2S |
prada |
Redmi 4 |
sony/meri |
Mi 5C |
tiffany |
Mi 5X |
ugglite |
Redmi Note 5A Lite/Redmi Y1 Lite |
vince |
Redmi 5 Plus/Redmi Note 5 |
Navyše, všetky zariadenia Xiaomi Mi Box, pokiaľ vieme, nemáme k dispozícii zdroje jadra.
Ide o obrovské množstvo zariadení bez zdrojov jadra, ktoré vydala spoločnosť Xiaomi. Zatiaľ čo niektoré zariadenia sú extrémne staré a predchádzajú explózii spoločnosti na globálnom trhu smartfónov, alarmujúci počet týchto smartfónov bol tiež uvedený na trh pomerne nedávno. Zdá sa, že vek zariadení nemá žiadny vplyv na to, či je alebo nie je dostupný zdrojový kód, keďže mnohé zariadenia vydané pred rokmi majú aj zdroje jadra.
XDA nalieha na Xiaomi, aby pokračovalo v súlade s GPLv2
Nedávne vyhlásenie spoločnosti Xiaomi vzbudzuje dôveru, najmä keď sme videli, ako spoločnosť začala zrýchľovať dostupnosť zdrojového kódu jadra Xiaomi Redmi Note 5 Pro a Aktualizácia Oreo Mi 6 teraz majú dostupný zdrojový kód jadra, takže spoločnosť ide správnym smerom. V ideálnom svete by Xiaomi uvoľnilo všetky zdroje jadra pre svoje zariadenia hneď, ako ich vydajú, ako to vyžaduje GPL. Okrem toho existuje aj množstvo požiadaviek, ktoré musí spĺňať zdrojový kód softvéru vydaný pod licenciou GPL.
- Úspešne vytvorte a vytvorte platný výstupný súbor, ktorý má rovnaký formát ako v binárnom súbore
- Obsahuje všetok zdrojový kód, súbory definície rozhrania, skripty používané na riadenie kompilácie a inštalácie spustiteľného súboru (nie je potrebné zahrnúť skutočný kompilátor/toolchain, ale mali by byť k dispozícii dostatočné informácie na získanie ROVNAKEJ konfigurácie vrátane príznakov kompilátora, aké sa používajú na zostavenie binárnej verzie ako prepustený)
Toto sú hlavné pokyny pre poskytovanie zdrojových kódov pod GPL a presne to isté platí pre zdroje jadra. The Stránka problémov Xiaomi GitHub je plná žiadostí o zdrojové kódy a zdá sa, že nikto, či už oficiálny alebo iný, neodpovedá. Dúfame, že s týmto obnoveným záujmom o dodržiavanie GPL bude spoločnosť transparentnejšia pri vydávaní zdrojov jadra pre svoje zariadenia.
Stojí za to mať na pamäti, že Xiaomi nie je jedinou spoločnosťou, ktorá porušuje GPL. Spoločnosti ako napr HMD Global nedokázali vydať zdroje jadra pre väčšinu svojich zariadení, aj keď sa to môže zmeniť, keďže spoločnosť konečne ich začal ponúkať pre pár zariadení. Bez ohľadu na to, že iné spoločnosti nedodržiavajú GPL, nedáva to inej spoločnosti ospravedlnenie, aby urobila to isté. Xiaomi je jedným z najhorších previnilcov medzi hlavnými výrobcami OEM a tiež jedným z najpopulárnejších medzi našimi komunite, dúfame, že sa spoločnosť zaviaže k ich vyhláseniu a začne ukazovať proces smerujúci k tomu, aby sa stala viac GPL vyhovujúci.