Xiaomi zamierza udostępnić kod źródłowy jądra dla nowych urządzeń w ciągu 3 miesięcy od premiery

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 ProAktualizacja 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.