MediaTek нагадує нам, чому Qualcomm Snapdragon більш популярний на XDA

У розмові з AndroidAuthority генеральний менеджер підрозділу мобільного бізнесу MediaTek заявив, що компанія не планує випускати вихідний код.

Вибираючи новий смартфон, більшість споживачів звертають увагу на такі аспекти, як ціна, дизайн, камери та особливості програмного забезпечення. Небагато користувачів справді дбають про те, яка система на чіпі живить їхній новий смартфон, але для спільноти XDA це дійсно важливий фактор. HiSilicon, Samsung Electronics, Qualcomm і MediaTek є найуспішнішими постачальниками мікросхем для чіпсетів для смартфонів, хоча HiSilicon виробляє чіпсети виключно для пристроїв Huawei і Honor, тоді як чіпи Exynos від Samsung рідко можна знайти за межами Samsung Galaxy пристроїв. З іншого боку, чіпи Qualcomm Snapdragon і MediaTek є в ряді пристроїв, починаючи з найбюджетніший пристрій Android Go до ігрові телефони найвищого класу. Для користувачів XDA, які бажають попрацювати зі своїми пристроями, легко вибрати пристрій із чіпом Snapdragon. Причина? Qualcomm набагато дружніший до розробників, ніж MediaTek, і, схоже, це не зміниться найближчим часом.

Більшість наших читачів, мабуть, знають про Android Open Source Project (AOSP), з якого походять усі версії програмного забезпечення Android. Наші читачі також знають про те, що пристрої Android постачаються з модифікованим ядром Linux. Так само, як і виробники пристроїв (OEM), постачальники чіпсетів повинні надавати доступ за запитом вихідного коду ядра для будь-яких двійкових файлів ядра Linux, які вони постачають у своїх продуктах. Однак постачальники чіпсетів не зобов’язані надавати вихідний код для іншого програмного забезпечення, яке вони розробляють, наприклад HAL або гілок фреймворку. Розробляючи новий смартфон, OEM-виробники зазвичай не починають з AOSP. Замість цього вони покладаються на постачальників кремнію для розгалуження AOSP, щоб зробити його сумісним з їхніми чіпсетами, а потім розповсюдити весь цей код виробникам комплектного обладнання як частину пакета підтримки плати (BSP). Виробники оригінального обладнання мають доступ до коду, необхідного для завантаження робочої збірки Android на своїх пристроях, який вони потім налаштовують відповідно до потреб своїх клієнтів. Але незалежні розробники спеціального ПЗУ AOSP на наших форумах не мають такого рівня доступу, тому вони повинні починати з спроба зламати разом чистий AOSP із попередньо скомпільованими двійковими файлами, отриманими з пристроїв, без документації допомагати. На щастя, Qualcomm, на відміну від MediaTek, трохи полегшує життя розробників завдяки Форуми CodeAurora (CAF).

CAF – це місце, де Qualcomm завантажує вихідний код ядра для своїх чіпсетів як Snapdragon 845 так добре як частин коду свого чіпсета, що полегшує розробникам створення для платформи, не знаючи, як працюють основні функції чіпсета. CAF — це послуга, яку надає Qualcomm для спільноти, розробники цінують її, оскільки вона робить розробку AOSP ROM трохи їм легше. Однак існування CAF не вирішує всіх проблем для розробників, оскільки OEM-виробники все ще можуть додавати нестандартне апаратне забезпечення, яке не підтримується версією CAF — у цьому випадку розробникам доводиться вдаватися до брудні хаки. На жаль, для чіпсетів MediaTek не існує еквівалента CAF, що призводить до величезної розбіжності в спільноті користувацьких ПЗУ, як видно з MediaTek проти Snapdragon Форуми Redmi Note 3.

На запитання про можливість випуску вихідного коду своїх продуктів Т. Л. Лі, генеральний менеджер підрозділу мобільного бізнесу MediaTek, сказав AndroidAuthority що компанія не планує «найближчим часом» оприлюднити вихідний код для громадськості. «Поки що такої програми у нас немає. Ми просто випускаємо вихідний код для наших клієнтів», — сказав Лі AndroidAuthority. MediaTek розповіла AndroidAuthority що компанія все ще працює над їх покращенням GMS Express програма, яка допомагає прискорити процес сертифікації нових пристроїв. Хоча це дає виробникам обладнання більше часу для роботи над розробкою програмного забезпечення на своїх пристроях, це не допомагає користувальницьке співтовариство ПЗУ, на яке деякі користувачі покладаються, щоб забезпечити підтримку програмного забезпечення значно більше, ніж виробник пристрою пропозиції. Якщо ви плануєте використовувати користувальницькі ПЗУ, щоб підтримувати свій пристрій у відносно актуальному стані після закінчення терміну служби пристрою, тоді в осяжному майбутньому дотримуйтеся пристроїв Qualcomm Snapdragon.