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

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 поступливий.