Xiaomi довго не випускала вихідні коди ядра вчасно, але тепер компанія зобов’язується випустити вихідний код ядра протягом 3 місяців після запуску для будь-якого нового пристрою.
Xiaomi – це компанія, яка в основному відома своїми пристроями, які пропонують чудові характеристики порівняно з ціною. Смартфони – лише одне з багатьох їхніх підприємств, але завдяки цьому компанія стала відомою у всьому світі. Швидке розширення компанії на таких ринках, як Індія залучив мільйони нових користувачів до смартфонів під керуванням Android, що призвело до хвилі нових користувачів на наших форумах, які прагнуть налаштувати свої пристрої. На жаль, Xiaomi має погану історію дотримання ліцензій з відкритим кодом, як вони показали час і час і час ще раз, що вони готові порушити Загальну публічну ліцензію v2 (GPLv2), не опублікувавши вихідний код ядра для своїх пристроїв. GPL – це те, що робить можливою спільноту розробників на наших форумах, оскільки всі телефони Android працюють на ядрі Linux і без нього. доступ до вихідного коду було б майже неможливим для користувацьких ПЗУ на основі AOSP так, як це було на нашому форуми.
Вихідний код усього програмного забезпечення, ліцензованого під GPL, повинен бути доступним за запитом. Для смартфонів під управлінням Android це означає, що такі компанії, як Xiaomi, повинні випустити вихідний код ядра для будь-яких скомпільованих двійкових файлів ядра Linux, які поставляються на пристроях. Однак на сьогоднішній день величезна кількість пристроїв Xiaomi була випущена без вихідного коду ядра, незважаючи на часті запити спільноти розробників і технологічних ЗМІ. Ми вирішили звернутися до Xiaomi, щоб ще раз запитати, коли компанія випустить вихідні коди ядра для кожного зі своїх пристроїв, але цього разу замість мовчання ми зустрівся з несподіваною заявою від представника Xiaomi: компанія планує випустити вихідний код ядра для будь-якого нового пристрою протягом 3 місяців після запуск.
«Як інтернет-компанія, Xiaomi поважає Загальну публічну ліцензію GNU (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 |
діор-кк-осс |
Redmi Note Одна SIM-карта |
ferrari-l-oss |
Mi 4i |
gemini-m-oss |
Mi 5 |
gucci-kk-oss |
Redmi Note Dual SIM |
водень-м-осс |
Мі Макс |
ідо-л-осс |
Redmi 2, Redmi 3 |
Джейсон-н-Осс |
Mi Note 3 |
kenzo-l-oss |
Redmi Note 3 Повний Netcom |
земля-м-ос |
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 |
Мі 1 |
mi2_kernel |
Mi 2, Mi 2A, Mi 2S |
mocha-kk-oss |
Mi Pad |
кисень-н-ос |
Mi Max 2 |
риби-кк-осс |
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 |
чомуред-н-осс |
Redmi Note 5 |
Вихідний код для кожної гілки може бути переглянуто тут. Xiaomi випустила набагато більше пристроїв, ніж перераховано вище, тому ми взяли на себе зобов’язання скласти список пристроїв Xiaomi без наявність вихідного коду ядра.
Список пристроїв Xiaomi без наявності вихідного коду ядра
Кодова назва |
Ім'я пристрою |
гелій |
Mi Max Pro |
hennessey |
Redmi Note 3 (MediaTek) |
гермес |
Redmi Note 2 |
lcsh92_wet_jb9 |
Redmi Note (MediaTek) |
нікель |
Redmi Note 4 (MediaTek) |
омега |
Redmi Pro |
полярис |
Mi Mix 2S |
prada |
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 і Оновлення Mi 6 Oreo тепер доступний вихідний код ядра, тому компанія рухається в правильному напрямку. В ідеальному світі Xiaomi випустила б усі джерела ядра для своїх пристроїв, щойно вони випустять відповідно до вимог GPL. Крім того, існує низка вимог, яким має відповідати вихідний код програмного забезпечення, випущене під GPL.
- Успішно створіть і створіть дійсний вихідний файл, який має той самий формат, що й у двійковому файлі
- Містить увесь вихідний код, файли визначення інтерфейсу, сценарії, що використовуються для керування компіляцією та встановлення виконуваного файлу (необов’язково включати фактичні компілятор/ланцюжок інструментів, але має бути доступна достатня інформація для отримання ТУЖОЇ конфігурації, включаючи прапори компілятора, які використовуються для створення двійкової версії як звільнений)
Це основні вказівки щодо надання вихідних кодів під GPL, і те саме стосується вихідних кодів ядра. The Сторінка проблем Xiaomi GitHub заповнений запитами на вихідні коди, і ніхто, офіційний чи інший, здається, не відповідає. Ми сподіваємося, що завдяки відновленню інтересу до відповідності GPL компанія стане більш прозорою щодо випуску вихідних кодів ядра для своїх пристроїв.
Варто мати на увазі, що Xiaomi не єдина компанія, яка порушує GPL. Такі компанії, як HMD Global не змогли випустити вихідні коди ядра для більшості своїх пристроїв, хоча це може змінитися, як і компанія нарешті почали пропонувати їх для кількох пристроїв. Незважаючи на те, що інші компанії не дотримуються GPL, це не дає іншій компанії приводу робити те саме. Xiaomi є одним із найбільших порушників серед основних виробників комплектного обладнання, а також одним із найпопулярніших серед наших спільноти, ми сподіваємося, що компанія дотримується їхньої заяви та починає демонструвати процес, щоб стати більш GPL поступливий.