Xiaomi od dawna nie udostępniało źródeł jądra w odpowiednim czasie, ale teraz firma zobowiązuje się do udostępnienia kodu źródłowego jądra w ciągu 3 miesięcy od premiery dla każdego nowego urządzenia.
Xiaomi to firma w dużej mierze znana ze swoich urządzeń oferujących doskonałe parametry techniczne w stosunku do ceny. Smartfony to tylko jedno z wielu ich przedsięwzięć, ale w ten sposób firma rozsławiła swoją nazwę na całym świecie. Szybki rozwój firmy na rynkach takich jak Indie przyciągnęła miliony nowych użytkowników do smartfonów z systemem Android, co spowodowało falę nowych użytkowników na naszych forach, którzy chcą dostosować swoje urządzenia. Niestety, jak pokazały, Xiaomi ma słabą historię przestrzegania licencji open source czas I czas I czas ponownie, że są skłonni naruszyć Powszechną Licencję Publiczną v2 (GPLv2), nie udostępniając kodu źródłowego jądra dla swoich urządzeń. GPL umożliwia istnienie społeczności programistów na naszych forach, ponieważ wszystkie telefony z Androidem działają na jądrze Linuksa i bez niego dostępu do kodu źródłowego, byłoby prawie niemożliwe, aby niestandardowe ROM-y oparte na AOSP osiągnęły taki poziom, jaki zrobiły na naszym fora.
Kod źródłowy całego oprogramowania licencjonowanego na licencji GPL musi być udostępniany na żądanie. W przypadku smartfonów z systemem Android oznacza to, że firmy takie jak Xiaomi muszą udostępnić kod źródłowy jądra dla wszelkich skompilowanych plików binarnych jądra Linuksa dostarczanych na urządzenia. Jednak do dziś wypuszczono ogromną liczbę urządzeń Xiaomi bez żadnych dostępnych wersji kodu źródłowego jądra, pomimo częstych próśb ze strony społeczności programistów i mediów technologicznych. Postanowiliśmy skontaktować się z Xiaomi, aby jeszcze raz zapytać, kiedy firma udostępni źródła jądra dla każdego ze swoich urządzeń, ale tym razem zamiast milczeć, otrzymaliśmy spotkała się z zaskakującą zapowiedzią rzecznika Xiaomi: firma planuje udostępnić kod źródłowy jądra dla każdego nowego urządzenia w ciągu 3 miesięcy od jego początek.
„Jako firma internetowa Xiaomi szanuje Powszechną Licencję Publiczną GNU (GPL) i zobowiązuje się do skutecznego jej przestrzegania.
Wdrażamy wszystkie nasze zasoby, aby osiągnąć zrównoważony rozwój i dokładamy wszelkich starań, aby przyspieszyć wydanie naszego jądra. Chcemy mieć pewność, że każde wydanie jest bezpieczne i stabilne.
Do tej pory opublikowaliśmy źródła jądra dla wielu urządzeń. Idąc dalej, naszym celem jest udostępnienie źródła jądra urządzenia w ciągu trzech miesięcy po jego uruchomieniu.” – Rzecznik Xiaomi w oświadczeniu przesłanym do Programiści XDA
Chociaż szanujemy to ogłoszenie i odnowione zobowiązanie Xiaomi do przestrzegania licencji GPL, nadal musimy zaznaczyć, że 3 miesiące to dość długi czas, zwłaszcza w porównaniu z firmami takimi jak Google, Sony i OnePlus, które wkrótce potem regularnie udostępniają kod źródłowy jądra uwolnienie. Termin 3 miesiące to z pewnością okres ogromny poprawa w stosunku do poprzedniego zachowania Xiaomi, gdy wcześniej firma nie miała publicznych zobowiązań do przestrzegania licencji GPL. Xiaomi może potrzebować tygodni, miesięcy, a nawet lat, aby udostępnić źródła jądra dla niektórych urządzeń, więc 3 miesiące to z pewnością lepsze niż nic.
Firma udostępniła nam listę urządzeń, dla których udostępniła już kod źródłowy jądra.
Lista urządzeń Xiaomi z dostępnością kodu źródłowego jądra
Oddział |
Wspierane urządzenia |
armani-jb-oss |
Redmi 1S |
armani-kk-oss |
Redmi 1S, Notatka Redmi'ego Pojedyncza karta SIM |
cancro-kk-oss |
Mi 3, Mi 4, Moja notatka |
cancro-m-oss |
Mi 3, Mi 4, Moja notatka |
cappu-n-oss |
MiPad3 |
dior-kk-oss |
Notatka Redmi'ego Pojedyncza karta SIM |
ferrari-l-oss |
Mi 4i |
gemini-m-oss |
Mi 5 |
gucci-kk-oss |
Redmi Note z dwiema kartami SIM |
wodór-m-oss |
Mi Max |
ido-l-oss |
Redmi 2, Redmi 3 |
jason-n-oss |
Moja Notatka 3 |
kenzo-l-oss |
Redmi Uwaga 3 Pełny Netcom |
land-m-oss |
Redmi 3S, Redmi 3X |
latte-l-oss |
MiPad2 |
waga-l-oss |
Mi 4S, Mi 4C, Mi Note Premium |
markw-m-oss |
Redmi 4 Premium |
mido-m-oss |
Standard Redmi Note 4X |
mi1_jądro |
Mi 1 |
mi2_jądro |
Mi 2, Mi 2A, Mi 2S |
mokka-kk-oss |
MiPad |
tlen-n-oss |
MiMax2 |
ryby-kk-oss |
Mi 3 Chiny Komórka |
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 |
skorpion-m-oss |
Mi 5, Mi 5, Mi 5s Plusa, Mój miks, Mi Uwaga 2 |
Thomas-kk-oss |
Standard Redmi 2 |
tissot-n-oss |
Mi A1 |
tissot-o-oss |
Mi A1 |
dlaczegored-n-oss |
Redmi Uwaga 5 |
Kod źródłowy dla każdej gałęzi może być oglądane tutaj. Xiaomi wypuściło znacznie więcej urządzeń niż wymienione powyżej, dlatego wzięliśmy sobie za zadanie sporządzenie listy urządzeń Xiaomi bez dostępność kodu źródłowego jądra.
Lista urządzeń Xiaomi bez dostępności kodu źródłowego jądra
Kryptonim |
Nazwa urządzenia |
hel |
MiMaxPro |
Hennessey |
Redmi Uwaga 3 (MediaTek) |
Hermes |
Redmi Uwaga 2 |
lcsh92_wet_jb9 |
Notatka Redmi'ego (MediaTek) |
nikel |
Redmi Uwaga 4 (MediaTek) |
omega |
RedmiPro |
polarna |
Mi Mix 2S |
Prada |
Redmi 4 |
sony/meri |
Mi5C |
muślin |
Mi5X |
brzydkie |
Redmi Note 5A Lite/Redmi Y1 Lite |
Vince |
Redmi 5 Plus/Redmi Note 5 |
Ponadto, wszystkie urządzenia Xiaomi Mi Box, o ile nam wiadomo, nie mają dostępnych źródeł jądra.
To ogromna ilość urządzeń bez źródeł jądra wypuszczonych przez Xiaomi. Chociaż niektóre urządzenia są niezwykle stare i pochodzą sprzed eksplozji firmy na światowym rynku smartfonów, alarmująca liczba tych smartfonów została wypuszczona całkiem niedawno. Wygląda na to, że wiek urządzeń nie ma wpływu na dostępność kodu źródłowego, biorąc pod uwagę, że wiele urządzeń wydanych wiele lat temu ma również źródła jądra.
XDA wzywa Xiaomi do dalszego przestrzegania licencji GPLv2
Niedawne oświadczenie Xiaomi budzi zaufanie, zwłaszcza że widzieliśmy, jak firma zaczęła przyspieszać dostępność kodu źródłowego jądra w niedawno wydanym Xiaomi Redmi Note 5 Pro i Aktualizacja Oreo dla Mi 6 teraz dostępny jest kod źródłowy jądra, więc firma zmierza we właściwym kierunku. W idealnym świecie Xiaomi udostępniłoby wszystkie źródła jądra dla swoich urządzeń, gdy tylko zostaną wydane, zgodnie z wymogami licencji GPL. Ponadto istnieje szereg wymagań, które musi spełniać kod źródłowy oprogramowania wydany na licencji GPL.
- Pomyślnie zbuduj i utwórz prawidłowy plik wyjściowy w tym samym formacie, jaki podano w pliku binarnym
- Zawiera cały kod źródłowy, pliki definicji interfejsu, skrypty używane do kontrolowania kompilacji i instalacji pliku wykonywalnego (nie jest wymagane dołączenie rzeczywistego kompilator/toolchain, ale należy udostępnić wystarczające informacje, aby uzyskać SAMĄ konfigurację, w tym flagi kompilatora, jakie zostały użyte do zbudowania wersji binarnej jako wydany)
Są to główne wytyczne dotyczące udostępniania kodów źródłowych na licencji GPL i dokładnie to samo dotyczy źródeł jądra. The Strona problemów Xiaomi GitHub jest wypełniona prośbami o kody źródłowe i wydaje się, że nikt, oficjalny ani inny, nie odpowiada. Mamy nadzieję, że dzięki ponownemu zainteresowaniu zgodnością z GPL firma będzie bardziej przejrzysta w udostępnianiu źródeł jądra dla swoich urządzeń.
Warto mieć na uwadze, że Xiaomi nie jest jedyną firmą naruszającą licencję GPL. Firmy takie jak HMD Global nie udostępnili źródeł jądra dla większości swoich urządzeń, choć może się to zmieniać wraz z rozwojem firmy w końcu zaczęto je oferować dla kilku urządzeń. Niezależnie od tego, czy inne firmy nie przestrzegają licencji GPL, nie daje to innej firmie pretekstu do zrobienia tego samego. Xiaomi jest jednym z najgorszych przestępców wśród głównych producentów OEM, a także jednym z najpopularniejszych wśród naszych społeczności, mamy nadzieję, że firma zastosuje się do swojego oświadczenia i zacznie wykazywać proces zmierzający do uzyskania większej licencji GPL zgodny.