Xiaomi има за цел да пусне изходния код на ядрото за нови устройства в рамките на 3 месеца след стартирането

Xiaomi отдавна не успява да пусне изходните кодове на ядрото навреме, но сега компанията се ангажира да пусне изходния код на ядрото в рамките на 3 месеца след пускането на пазара за всяко ново устройство.

Xiaomi е компания, която до голяма степен е известна със своите устройства, които предлагат отлични спецификации спрямо цената. Смартфоните са само едно от многото им начинания, но това е начинът, по който компанията направи името си известно в световен мащаб. Бързото разрастване на компанията на пазари като Индия доведе милиони нови потребители до смартфони с Android, което доведе до вълна от нови потребители на нашите форуми, които искат да персонализират своите устройства. За съжаление, Xiaomi има лоша история на спазване на лицензите с отворен код, както показаха време и време и време отново, че са готови да нарушат Общия публичен лиценз v2 (GPLv2), като не успеят да пуснат изходния код на ядрото за своите устройства. GPL е това, което прави възможна общността на разработчиците на нашите форуми, тъй като всички телефони с Android работят на Linux ядрото и без достъп до изходния код би било почти невъзможно за персонализирани ROM, базирани на AOSP, да излязат по начина, по който го направиха на нашия форуми.

Изходният код на целия софтуер, лицензиран под GPL, трябва да бъде предоставен при поискване. За смартфони, работещи с Android, това означава, че компании като Xiaomi трябва да пуснат изходния код на ядрото за всички компилирани двоични файлове на ядрото на Linux, които се доставят на устройства. Към днешна дата обаче огромно количество устройства на Xiaomi бяха пуснати без налични изходни кодове на ядрото, въпреки честите искания от общността на разработчиците и технологичните медии. Решихме да се свържем с Xiaomi, за да попитаме още веднъж кога компанията ще пусне изходни кодове на ядрото за всяко от своите устройства, но този път вместо мълчание бяхме посрещна изненадващо съобщение от говорител на Xiaomi: компанията планира да пусне изходния код на ядрото за всяко ново устройство в рамките на 3 месеца след стартиране.

„Като интернет компания Xiaomi спазва GNU General Public License (GPL) и се ангажира с ефективно съответствие.

Използваме всичките си ресурси, за да постигнем устойчив растеж и полагаме усилия да ускорим пускането на нашето ядро. Искаме да сме сигурни, че всяко издание е безопасно и стабилно.

Досега сме публикували изходните кодове на ядрото за много устройства. Продължавайки напред, ние се стремим да пуснем изходния код на ядрото на устройство в рамките на три месеца след стартирането му." - говорител на Xiaomi, в изявление, изпратено до XDA-разработчици

Въпреки че уважаваме това съобщение и подновения ангажимент на Xiaomi за спазване на GPL, все пак трябва да отбележим, че 3 месеца са доста дълго време, особено в сравнение с компании като Google, Sony и OnePlus, които редовно пускат изходния код на ядрото малко след освобождаване. 3-месечна времева рамка със сигурност е a огромен подобрение спрямо предишното поведение на Xiaomi, когато преди това компанията нямаше публични ангажименти да спазва GPL. Xiaomi може да отнеме седмици, месеци или дори години, за да пусне изходните кодове на ядрото за някои устройства, така че 3 месеца със сигурност е по-добре от нищо.

Компанията ни предостави списък с устройства, за които вече е пуснал изходния код на ядрото.

Списък на устройства Xiaomi с наличност на изходния код на ядрото

Клон

Поддържани устройства

armani-jb-oss

Redmi 1S

armani-kk-oss

Redmi 1S, Redmi Note Единична SIM карта

cancro-kk-oss

Mi 3, Mi 4, Mi Note

cancro-m-oss

Mi 3, Mi 4, Mi Note

cappu-n-oss

Mi Pad 3

dior-kk-oss

Redmi Note Единична SIM карта

ферари-л-ос

Mi 4i

gemini-m-oss

Mi 5

gucci-kk-oss

Redmi Note Dual SIM

водород-m-oss

Mi Max

идо-л-ос

Redmi 2, Redmi 3

джейсън-н-ос

Mi Note 3

кензо-л-ос

Redmi Note 3 Пълен нетком

земя-м-ос

Redmi 3S, Redmi 3X

лате-л-ос

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_ядро

Ми 1

mi2_ядро

Mi 2, Mi 2A, Mi 2S

мока-кк-ос

Mi Pad

кислород-n-oss

Mi Max 2

риби-kk-oss

Mi 3 China Mobile

рива-н-ос

Redmi 4A, Redmi 5, Redmi 5A

sagit-n-oss

Mi 6, Mi Mix 2

sagit-o-oss

Mi 6, Mi Mix 2

сантони-н-ос

Redmi 4X

скорпион-м-ос

Mi 5, Mi 5s, Mi 5s Plus, Mi Mix, Mi Note 2

томас-кк-ос

Redmi 2 Standard

tissot-n-oss

Mi A1

tissot-o-oss

Mi A1

whyred-n-oss

Redmi Note 5

Изходният код за всеки клон може да бъде гледани тук. Xiaomi пусна много повече устройства от изброените по-горе, така че се заехме да съставим списък с устройства на Xiaomi без наличност на изходния код на ядрото.

Списък на устройства Xiaomi без наличност на изходния код на ядрото

Кодово име

Име на устройството

хелий

Mi Max Pro

Хенеси

Redmi Note 3 (MediaTek)

хермес

Redmi Note 2

lcsh92_wet_jb9

Redmi Note (MediaTek)

никел

Redmi Note 4 (MediaTek)

омега

Redmi Pro

полярис

Mi Mix 2S

Прада

Redmi 4

sony/meri

Mi 5C

Тифани

Mi 5X

ъглит

Redmi Note 5A Lite/Redmi Y1 Lite

винс

Redmi 5 Plus/Redmi Note 5

В допълнение, всички устройства Xiaomi Mi Box, доколкото знаем, нямат налични източници на ядрото.

Това е огромно количество устройства без източници на ядро, пуснати от Xiaomi. Въпреки че някои устройства са изключително стари и предхождат експлозията на компанията на световния пазар на смартфони, тревожен брой от тези смартфони също бяха пуснати съвсем наскоро. Изглежда, че възрастта на устройствата няма отношение към това дали изходният код е наличен или не, като се има предвид, че много устройства, пуснати преди години, също имат източници на ядрото.

XDA призовава Xiaomi да продължи да спазва GPLv2

Неотдавнашното изявление на Xiaomi вдъхва доверие, особено след като видяхме, че компанията започва да ускорява наличността на изходния код на ядрото като наскоро пуснатия Xiaomi Redmi Note 5 Pro и на Актуализация Oreo на Mi 6 сега има наличен изходен код на ядрото, така че компанията се движи в правилната посока. В един идеален свят Xiaomi ще пусне всички изходни кодове на ядрото за своите устройства веднага щом ги пусне, както се изисква от GPL. Освен това има и редица изисквания, които трябва да спазва изходният код на софтуера, издаден под GPL.

  • Успешно създайте и създайте валиден изходен файл, който е в същия формат, както е предоставен в двоичния файл
  • Съдържа целия изходен код, файлове с дефиниция на интерфейса, скриптове, използвани за контрол на компилацията и инсталиране на изпълнимия файл (не е необходимо да включва действителния компилатор/верига от инструменти, но трябва да се предостави достатъчно информация за получаване на СЪЩАТА конфигурация, включително флагове на компилатора, използвани за изграждане на двоичната версия като освободен)

Това са основните насоки за предоставяне на изходни кодове под GPL и точно същото важи и за източниците на ядрото. The Страница с проблеми на Xiaomi GitHub е пълен с искания за изходни кодове и изглежда никой, официален или друг, не отговаря. Надяваме се, че с този подновен интерес към съответствието с GPL компанията е по-прозрачна относно пускането на източници на ядрото за своите устройства.

Струва си да се има предвид, че Xiaomi не е единствената компания, която нарушава GPL. Фирми като HMD Global не успяха да пуснат изходни кодове на ядрото за повечето от своите устройства, въпреки че това може да се промени, тъй като компанията го направи най-накрая започна да ги предлага за няколко устройства. Независимо от липсата на съответствие с GPL от други компании, това не дава извинение на друга компания да направи същото. Като Xiaomi е един от най-лошите нарушители сред големите OEM производители, а също и един от най-популярните сред нашите общност, ние се надяваме, че компанията се ангажира с тяхното изявление и започва да показва процес към превръщане в повече GPL съвместим.