Xiaomi se dlouho nedařilo uvolnit zdrojové kódy jádra včas, ale nyní se společnost zavazuje uvolnit zdrojový kód jádra do 3 měsíců od uvedení jakéhokoli nového zařízení.
Xiaomi je společnost, která je do značné míry známá svými zařízeními, která nabízejí vynikající specifikace v poměru k ceně. Smartphony jsou jen jedním z mnoha jejich počinů, ale je to způsob, jakým společnost proslavila své jméno po celém světě. Rychlá expanze společnosti na trzích, jako je Indie přivedl miliony nových uživatelů na smartphony se systémem Android, což vedlo k vlně nových uživatelů na našich fórech, kteří si chtějí svá zařízení přizpůsobit. Bohužel, Xiaomi má špatnou historii dodržování open source licencí, jak se ukázalo čas a čas a čas znovu, že jsou ochotni porušit General Public License v2 (GPLv2) tím, že neuvolní zdrojový kód jádra pro svá zařízení. GPL je to, co umožňuje vývojářskou komunitu na našich fórech, protože všechny telefony Android běží na linuxovém jádře a bez přístup ke zdrojovému kódu by bylo pro vlastní ROM založené na AOSP téměř nemožné vzlétnout tak, jak to udělaly na našich fórech.
Zdrojový kód veškerého softwaru licencovaného pod licencí GPL musí být na požádání zpřístupněn. Pro smartphony se systémem Android to znamená, že společnosti jako Xiaomi musí vydat zdrojový kód jádra pro všechny zkompilované binární soubory jádra Linuxu, které jsou dodávány na zařízení. Do dnešního dne však bylo vydáno obrovské množství zařízení Xiaomi bez jakéhokoli dostupného vydání zdrojového kódu jádra, a to i přes časté požadavky ze strany vývojářské komunity a technologických médií. Rozhodli jsme se oslovit Xiaomi, abychom se znovu zeptali, kdy společnost uvolní zdroje jádra pro každé ze svých zařízení, ale tentokrát jsme místo mlčení se setkal s překvapivým oznámením od mluvčího Xiaomi: společnost plánuje vydat zdrojový kód jádra pro jakékoli nové zařízení do 3 měsíců po jeho zahájení.
„Jako internetová společnost Xiaomi respektuje GNU General Public License (GPL) a je zavázána k účinnému dodržování.
Nasazujeme všechny naše zdroje k dosažení udržitelného růstu a snažíme se urychlit vydání našeho jádra. Chceme se ujistit, že každé vydání je bezpečné a stabilní.
Dosud jsme zveřejnili zdrojové kódy jádra pro mnoho zařízení. Vpřed se zaměříme na vydání zdroje jádra zařízení do tří měsíců po jeho spuštění." - Mluvčí Xiaomi v prohlášení zaslaném na XDA-Developers
I když respektujeme toto oznámení a obnovený závazek společnosti Xiaomi dodržovat GPL, stále musíme zdůraznit, že 3 měsíce jsou docela dlouhou dobu, zejména ve srovnání se společnostmi jako Google, Sony a OnePlus, které pravidelně uvolňují zdrojový kód jádra krátce poté uvolnění. 3-měsíční časový rámec je jistě a obrovský zlepšení oproti předchozímu chování Xiaomi, když předtím společnost neměla žádné veřejné závazky k dodržování GPL. Xiaomi může trvat týdny, měsíce nebo dokonce roky, než uvolní zdroje jádra pro některá zařízení, takže 3 měsíce jsou určitě lepší než nic.
Společnost nám poskytla seznam zařízení, pro která již vydala zdrojový kód jádra.
Seznam zařízení Xiaomi s dostupností zdrojového kódu jádra
Větev |
Podporovaná zařízení |
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 |
země-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 |
Redmi Note 4X Standard |
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 čínský telefon |
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 pro každou větev může být zobrazeno zde. Xiaomi vydalo mnohem více zařízení, než je uvedeno výše, a tak jsme se ujali sestavení seznamu zařízení Xiaomi bez dostupnost zdrojového kódu jádra.
Seznam zařízení Xiaomi bez dostupnosti zdrojového kódu jádra
Krycí jméno |
Název zařízení |
hélium |
Mi Max Pro |
hennessey |
Redmi Note 3 (MediaTek) |
hermes |
Redmi Note 2 |
lcsh92_wet_jb9 |
Redmi Note (MediaTek) |
nikl |
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 |
navíc všechna zařízení Xiaomi Mi Box, pokud víme, nemáme k dispozici zdrojové kódy jádra.
Jedná se o obrovské množství zařízení bez zdrojů jádra vydaných společností Xiaomi. Zatímco některá zařízení jsou extrémně stará a předcházejí explozi společnosti na globálním trhu smartphonů, alarmující počet těchto smartphonů byl také uveden na trh poměrně nedávno. Zdá se, že stáří zařízení nemá žádný vliv na to, zda je či není dostupný zdrojový kód, vzhledem k tomu, že mnoho zařízení vydaných před lety má také zdroje jádra.
XDA vyzývá Xiaomi, aby pokračovalo v souladu s GPLv2
Nedávné prohlášení společnosti Xiaomi vzbuzuje důvěru, zvláště když jsme viděli, jak společnost začala zrychlovat dostupnost zdrojového kódu jádra, protože nedávno vydala Xiaomi Redmi Note 5 Pro a Aktualizace Oreo Mi 6 nyní mají k dispozici zdrojový kód jádra, takže společnost míří správným směrem. V ideálním světě by Xiaomi uvolnilo všechny zdroje jádra pro svá zařízení, jakmile je uvolní, jak to vyžaduje GPL. Kromě toho existuje také řada požadavků, které musí zdrojový kód softwaru vydaný pod licencí GPL splňovat.
- Úspěšně vytvořte a vytvořte platný výstupní soubor, který má stejný formát jako v binárním souboru
- Obsahuje veškerý zdrojový kód, definiční soubory rozhraní, skripty používané k řízení kompilace a instalaci spustitelného souboru (není nutné zahrnout skutečný kompilátor/toolchain, ale měly by být k dispozici dostatečné informace pro získání STEJNÉ konfigurace, včetně příznaků kompilátoru, jaké se používají k sestavení binární verze jako propuštěn)
Toto jsou primární pokyny pro poskytování zdrojových kódů pod licencí GPL a přesně to samé platí pro zdrojové kódy jádra. The Stránka problémů Xiaomi GitHub je plná žádostí o zdrojové kódy a zdá se, že nikdo, oficiální ani jiný, neodpovídá. Doufáme, že s tímto obnoveným zájmem o soulad s GPL bude společnost transparentnější při vydávání zdrojů jádra pro svá zařízení.
Stojí za to mít na paměti, že Xiaomi není jedinou společností, která porušuje GPL. Společnosti jako např HMD Global se nepodařilo vydat zdrojové kódy jádra pro většinu svých zařízení, i když se to může změnit, protože společnost konečně je začal nabízet pro několik zařízení. Bez ohledu na to, že jiné společnosti nedodržují GPL, nedává to jiné společnosti omluvu, aby udělala totéž. Xiaomi je jedním z nejhorších provinilců mezi hlavními výrobci OEM a také jedním z nejoblíbenějších mezi našimi doufáme, že se společnost zaváže k jejich prohlášení a začne ukazovat proces směřující k tomu, aby se stala více GPL v souladu.