Qualcomm er i stand til at frigive Snapdragon 845-kildekoden på 6 uger

Qualcomm Snapdragon 845 system-on-chip blev annonceret tilbage i december og findes på flagskibsenheder som Samsung Galaxy S9, Xiaomi Mi Mix 2S og OnePlus 6. Virksomheden har bekræftet, at kernekildekoden vil blive frigivet om cirka 6 uger.

Qualcomm's seneste avancerede system-on-chip, den Qualcomm Snapdragon 845, var annonceret på Snapdragon Tech Summit tilbage i december. Det chipset tilbud 4 Kryo 385 (A75 "ydelse") og 4 Kryo 385 (A55 "effektivitet") CPU-kerner, den nyeste Adreno 630 GPU, Spectra 280 ISP, Hexagon 685 DSP, Snapdragon X20 LTE-modemet og en ny Secure Processing Unit (SPU). Snapdragon 845 SoC er en kraftcenter i benchmarks og den er allerede tilgængelig i enheder som Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, og OnePlus 6. Udviklere på vores fora har kløet efter at få fingrene i en enhed med Qualcomms nyeste og bedste, men der er kun én ting, der har gjort nogle udviklere bekymrer sig om fremtidens udvikling på platformen: Manglen på offentligt tilgængelig kildekode til kernen, HAL'er, rammegrene og mere på det CodeAurora-fora.


Qualcomm og CodeAurora-fora

Hvis du nogensinde har undret dig over, hvorfor udviklere på vores fora foretrækker at arbejde på enheder med Qualcomm-chipsæt frem for enheder med chipsæt fra HiSilicon, Samsung, MediaTek, og andre, årsagen er Qualcomms venlighed med det brugerdefinerede udviklingsfællesskab. Den Android, som brugerdefinerede ROM-udviklere bygger ud fra, er baseret på Android Open Source Project (AOSP). Google udgiver en offentlig del af AOSP men de udvikler også dele af Android privat (hvilket er grunden til, at hvis du bygger en ROM fra AOSP i dag, vil du ikke få nogen af fancy nye funktioner i Android P.) For brugerdefinerede ROM-udviklere er det eneste valg, de har for at fusionere Androids nyeste platformsfunktioner, at vente på, at Google frigiver kildekoden med den endelige udgivelse. Chipset-leverandører har dog en aftale med Google om at få tidlig adgang til den næste version af Android— de forgrener sig fra de private AOSP-lagre, ændrer deres chipsetkode til at være kompatibel og distribuerer derefter denne kode til OEM'er for at bygge og distribuere ROM'er til deres enheder.

Generel opdateringsproces for hver version af Android. Kilde: Google.

For at overholde GNU General Public License (GPL), som Linux-kernen er licenseret under, skal chipsættet leverandører og OEM'er er forpligtet til at frigive kernekildekoden, men det er alt, hvad de er forpligtet til frigøre. Kernekildekoden til Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, og OnePlus 6 er allerede tilgængelige, f.eks. Det er nok for udviklere at komme i gang med at portere AOSP-baserede brugerdefinerede ROM'er på disse enheder, men blot at have adgang til kernekildekoden betyder det ikke, at det bliver nemt at portere LineageOS 15.1 til disse enheder (selvom det ændrer sig takket være Projekt Diskant). Al den chipsætspecifikke kode til nye chipsætfunktioner er normalt ikke tilgængelig i disse kerne kildekodeudgivelser, hvilket forventes, da koden ville afsløre, hvordan proprietære chipsæt funktioner arbejde. Udviklere har adgang til denne kode i form af prækompilerede binære filer (kaldet et binært stort objekt eller BLOB), men det er næsten umuligt at kombinere disse BLOB'er med deres arbejde på en AOSP ROM, da der ikke er nogen dokumentation for, hvordan det ville arbejde.

Heldigvis for udviklere er det her, Qualcomms CodeAurora Forums (CAF) kommer til nytte. På CAF frigiver Qualcomm de offentlige dele af deres chipset-specifikke kode på en måde, der gør det virkelig let for ROM-udviklere at bygge til platformen uden at skulle vide, hvordan det nye chipsæt fungerer arbejde. Udviklere behøver bare at skille sig af offentlige dele af de nye platforme (såsom hardware/qcom/display og vendor/qcom-opensource/bluetooth) og kombiner det med de prækompilerede binære filer, og det vil stort set bare virke for det meste. Qualcomm har udgivet deres chipset-specifikke kode på CAF til tidligere SoC'er som f.eks Qualcomm Snapdragon 820/821 og Snapdragon 835, og normalt inden for få dage efter, at chipsættet blev annonceret! Det har det dog været 5 måneder siden Snapdragon 845 blev annonceret, og det har vi endnu at se virksomhedens sædvanlige kildekode falder under sdm845-grenen.

Søger CAF efter kildekode relateret til Qualcomm Snapdragon 835 SoC

Den forsinkede udgivelse af sdm845-kilder i CAF har fået nogle udviklere til at bekymre sig om, at Qualcomm ville være at forlade forummet og i realiteten blive som MediaTek ved kun at dele kilder med deres partnere og ikke fællesskab. De udviklere, vi talte med, er bekymrede for, at dette ville være skadeligt for tilpasset ROM-udvikling på enheder fra virksomheder som Xiaomi, da CAF-kilder ofte er nødvendige for at bygge stabile ROM'er til Xiaomis Snapdragon enheder. Vi kontaktede Qualcomm for at finde ud af, hvad der foregår, og vi har endelig nogle gode nyheder at dele: CAF bliver ikke opgivet, det er bare, at Qualcomm Snapdragon 845-kodefaldet ikke vil ske, før Qualcomm annoncerer deres nye mobile platforme. Grunden? På grund af utætheder.


CodeAurora Forum og Qualcomm Chip Leaks

Når Qualcomm-ingeniører arbejder på nye platformsfunktioner til deres chipsæt, er det sjældent, at de kun udvikler disse funktioner med ét chipset i tankerne. Det er muligt for ikke-udgivne chipsæt at bruge den samme software, som findes i allerede annoncerede chipsæt som Snapdragon 845. Selvom virksomheder ofte bruger kodenavne til at forhindre lækager, forhindrer selv det ikke helt lækager i at ske. For eksempel detaljer om det uudgivne Qualcomm Snapdragon 670 blev fundet i CAF af Roland Quandt fra WinFuture. Vi fandt senere ud af fra CAF, at Qualcomm Snapdragon 670 var bliver re-brandet til Qualcomm Snapdragon 710. Qualcomm har ikke bekræftet eksistensen af ​​Snapdragon 670/Snapdragon 710, men takket være referencer i CAF ved vi allerede meget om det kommende chipsæt.

For at forhindre lækager som denne i at opstå, valgte Qualcomm således at forsinke udgivelsen af ​​kildekoden til Snapdragon 845. Vi får at vide, at virksomheden ikke vil frigive kildekoden til chipsættet indtil efter de nye mobile platforme er annonceret. Efter omkring 6 uger fra nu, vil virksomheden være i stand til at frigive sdm845-kilderne på CAF. En Qualcomm-repræsentant undskyldte for forsinkelsen i udgivelsen af ​​kildekode og sagde, at virksomheden er ved at gennemgå deres chipsætnavnekonventioner i kode, så de kan frigive kode til allerede annoncerede chipsæt, mens de stadig undgår utætheder.