W rozmowie z AndroidAuthority dyrektor generalny działu mobilnego firmy MediaTek stwierdził, że firma nie planuje udostępniania kodu źródłowego.
Wybierając nowy smartfon, większość konsumentów bierze pod uwagę takie aspekty, jak cena, wygląd, aparaty i funkcje oprogramowania. Niewielu użytkowników naprawdę przejmuje się tym, jaki system na chipie zasila ich nowy smartfon, ale dla społeczności XDA jest to naprawdę ważna kwestia. HiSilicon, Samsung Electronics, Qualcomm i MediaTek to odnoszący największe sukcesy dostawcy krzemu do chipsetów smartfonów, chociaż HiSilicon produkuje chipsety wyłącznie dla urządzeń Huawei i Honor, podczas gdy chipy Exynos firmy Samsung są rzadko spotykane poza Samsungiem Galaxy urządzenia. Z drugiej strony chipy Qualcomm Snapdragon i MediaTek można znaleźć w wielu urządzeniach, od najtańsze urządzenie z Androidem Go do najwyższej klasy telefony do gier. Dla użytkowników XDA zainteresowanych majsterkowaniem przy swoich urządzeniach oczywistym wyborem będzie urządzenie z chipem Snapdragon. Powód? Qualcomm jest znacznie bardziej przyjazny programistom niż MediaTek i nie wygląda na to, żeby miało się to w najbliższym czasie zmienić.
Większość naszych czytelników prawdopodobnie wie o projekcie Android Open Source Project (AOSP), z którego pochodzą wszystkie wersje oprogramowania Androida. Nasi czytelnicy są również świadomi faktu, że urządzenia z Androidem są dostarczane ze zmodyfikowanym jądrem Linuksa. Podobnie jak producenci urządzeń (OEM), dostawcy chipsetów muszą na żądanie udostępnić kod źródłowy jądra dla wszelkich plików binarnych jądra Linuksa, które dostarczają ze swoimi produktami. Jednakże dostawcy chipsetów nie są zobowiązani do udostępniania kodu źródłowego innego oprogramowania, które opracowują, takiego jak warstwy HAL lub gałęzie platformy. Opracowując nowy smartfon, producenci OEM zwykle nie zaczynają od AOSP. Zamiast tego polegają na dostawcach krzemu, którzy tworzą rozwidlenie AOSP w celu zapewnienia kompatybilności z ich chipsetami, a następnie dystrybuują cały ten kod do producentów OEM w ramach pakietu wsparcia płyty (BSP). Producenci OEM mają dostęp do kodu potrzebnego do uruchomienia działającej wersji Androida na swoich urządzeniach, którą następnie dostosowują do potrzeb swoich klientów. Jednak niezależni programiści niestandardowych ROMów AOSP na naszych forach nie mają takiego poziomu dostępu, więc muszą zacząć od Scratch, próbując zhakować czysty AOSP z prekompilowanymi plikami binarnymi wyodrębnionymi z urządzeń – bez żadnej dokumentacji pomóc. Na szczęście Qualcomm, w przeciwieństwie do MediaTek, ułatwia życie programistom dzięki Forum CodeAurora (CAF).
CAF to miejsce, w którym Qualcomm przesyła kod źródłowy jądra swoich chipsetów jak Snapdragon 845 jak również Części kodu specyficznego dla chipsetu, co ułatwia programistom tworzenie oprogramowania dla platformy bez wiedzy, jak działają podstawowe funkcje chipsetu. CAF to usługa świadczona przez Qualcomm dla społeczności, którą programiści doceniają, ponieważ sprawia, że tworzenie pamięci ROM AOSP jest berbeć dla nich łatwiejsze. Istnienie CAF nie rozwiązuje jednak wszystkich problemów programistów, ponieważ producenci OEM nadal mogą dodawać nowe rozwiązania niestandardowy sprzęt, który nie jest obsługiwany przez wersję CAF – w takim przypadku programiści muszą uciekać się Do brudne hacki. Niestety, nie ma odpowiednika CAF dla chipsetów MediaTek, co prowadzi do ogromnych rozbieżności w społeczności niestandardowych ROMów, jak widać w MediaTek przeciw Wyżlin Fora Redmi Note 3.
Zapytany o możliwość udostępnienia kodu źródłowego swoich produktów, TL Lee, dyrektor generalny mobilnej jednostki biznesowej MediaTek, powiedział Władze Androida że firma nie ma planu „w najbliższej przyszłości” publicznego udostępnienia kodu źródłowego. „Jak dotąd nie mamy takiego programu. Po prostu udostępniamy naszym klientom nasz kod źródłowy” – powiedział Lee Władze Androida. MediaTek powiedział Władze Androida że firma wciąż pracuje nad ich udoskonaleniem Ekspres GMS program, który pomaga przyspieszyć proces certyfikacji nowych urządzeń. Chociaż daje to producentom OEM więcej czasu na pracę nad rozwojem oprogramowania na swoich urządzeniach, nie pomaga to niestandardowa społeczność ROM, na której niektórzy użytkownicy polegają, aby zapewnić wsparcie oprogramowania znacznie wykraczające poza to, co zapewnia producent urządzenia oferuje. Jeśli planujesz używać niestandardowych pamięci ROM, aby zapewnić względną aktualność urządzenia po zakończeniu jego eksploatacji, pozostań przy urządzeniach Qualcomm Snapdragon w dającej się przewidzieć przyszłości.