Door Arnoud Wokke

Redacteur Tweakers

'Wij zijn en blijven vrijwilligers'

Interview met Nolen Johnson van LineageOS

15-02-2022 • 06:00

22

Interview

Net zoals zoveel xkcd's is hij zo grappig omdat hij een kern van waarheid heeft: nummertje 2347, over afhankelijkheid. Het is namelijk waar: veel projecten op het gebied van digitale infrastructuur hangen af van vrijwilligers die een klein of groter stukje software bijhouden. Hetzelfde geldt voor telefoons; de bekendste custom-rom ter wereld is na al die jaren nog altijd in handen van vrijwilligers.

LineageOS is een opvallend onopvallende organisatie. Als je een custom-rom hebt, valt op hoe vaak en snel er updates komen, maar de timing van heel nieuwe versies is dan weer grillig. We spraken Nolen Johnson die bij LineageOS niet alleen device maintainer is, maar ook verantwoordelijk is voor developer relations.

LineageOS is een organisatie van vrijwilligers en dat is al jaren zo. Waarom eigenlijk en hebben jullie de ambitie om door te groeien naar een organisatie met betaalde krachten?

"Nee, die ambitie hebben we niet. We bestaan nu alleen uit vrijwilligers en dat zal ook zo blijven. De rotzooi rond Cyanogen heeft laten zien hoe lastig dat is om te doen."

Dat is een interessante geschiedenis. LineageOS komt voort uit CyanogenMod, de eerste en bekendste custom-rom voor Android. De makers van CyanogenMod, onder wie oprichter Steve Kondik, die we interviewden in 2015, wilden meer. Er kwam een eerste betaalde deal om CyanogenMod mee te leveren met de OnePlus One, de eerste OnePlus-telefoon uit 2013. Vervolgens werd Cyanogen Inc verantwoordelijk voor de software van Wileyfox, een Britse telefoonfabrikant die enkele jaren actief was. De door vrijwilligers onderhouden versie van Cyanogen OS bleef CyanogenMod heten en bleef online.

OnePlus One
OnePlus One met CyanogenMod, 2013

Eind 2016 ging het mis. Cyanogen Inc maakte bekend te stoppen met de ontwikkeling van CyanogenMod en droeg de ontwikkeling terug over aan vrijwilligers. De ontwikkelaars wijzigden de naam in LineageOS begin 2017 en gingen verder waar CyanogenMod was gebleven. Als je die geschiedenis kent, snap je dat men het bij LineageOS lastig vindt om enthousiast te worden van het idee om een bedrijf te bouwen rond een custom-rom.

Zonder betaalde krachten ben je natuurlijk afhankelijk van vrijwilligers. Niet iedereen kan en wil evenveel tijd vrijmaken om te werken aan nieuwe builds of ondersteuning voor nieuwe toestellen. Kun je iets vertellen over waar de vrijwilligers zoal vandaan komen en hoeveel tijd ze spenderen aan LineageOS?

"Ja, dat verschilt onderling inderdaad veel. Ik spendeer heel veel tijd aan LineageOS, maar sommigen zijn er maar een paar uur per maand aan kwijt. Wij gaan uit van wat mensen kunnen en willen besteden. We komen natuurlijk ook uit allemaal verschillende landen. Ik kom uit de VS en er zijn ook ontwikkelaars uit Iran, China, Peru, Frankrijk, Mexico, Argentinië en zoveel andere landen. We houden contact via gesloten kanalen op onze openbare Discord."

Discord LineageOS
Discord LineageOS

En hoe werven jullie nieuwe ontwikkelaars?

"Dat doen we niet, ze komen eigenlijk meestal naar ons toe. Ze dienen code en projecten in bij ons en zo komen we in contact."

Als organisatie met vrijwilligers zijn jullie afhankelijk van donaties voor inkomsten, want voor downloads van jullie custom-rom vragen jullie geen geld en er zijn geen deals met smartphonemakers of met app-aanbieders voor het meeleveren van bloatware. Hoe gaat het met donaties?

"Het is genoeg. Dat wil zeggen, het is genoeg om onze kosten te dekken en om een paar toestellen te kunnen opsturen naar ontwikkelaars om aan het platform te werken. Financieel stelt het allemaal niet veel voor. Het is ook elk jaar ongeveer hetzelfde eerlijk gezegd."

LineageOS is een custom-rom voor Android en de primaire ontwikkelaar van Android is Google. Hoe is jullie relatie met Google momenteel?

"Die hebben we niet. Ze accepteren soms veranderingen die wij maken in het Android Open Source Project als zij besluiten dat die nuttig zijn. Buiten dat is er niets op te merken, want wij ondersteunen geen Google-apps. Als je Google-apps hebt in LineageOS, komen die altijd van andere entiteiten, want wij verspreiden die niet."

CyanogenMod screenshot
CyanogenMod, 2009

Ook dat heeft een lange geschiedenis. CyanogenMod had in het begin, in 2009, namelijk wel Google-apps aan boord. De zoekgigant vond dat niet zo'n goed idee en stuurde daarom een verzoek om te stoppen met het verspreiden van de custom-rom. Android zelf is open source en LineageOS draagt daar dus aan bij via het AOSP, maar de Google-apps zelf zijn niet open source. Toepassingen als de Play Store, Gmail en YouTube zijn gesloten.

Wie dat wil gebruiken op LineageOS, kan daarvoor op internet zoeken naar 'gapps', bundelingen van Google-apps die geschikt zijn voor de Android-versie waarop je build draait. Dan is het ook mogelijk om die 'over' LineageOS heen te flashen. Als LineageOS die zou integreren, zou Google vermoedelijk wéér vragen om te stoppen.

Maar er is meer dan apps. Google heeft bijvoorbeeld ook Play Services, het framework waar veel apps gebruik van maken. Het is met de bundeling van Google-diensten mogelijk om in te loggen op een eigen Google-account, maar wie dat niet wil, kan op custom-roms ook gebruikmaken van diensten als MicroG, waarbij je wél toegang hebt tot Play Services en andere Google-diensten, maar geen accountgegevens hoeft in te vullen. Dat is vooral populair bij de mensen die wel Android willen, maar geen Google.

Android zonder Google

Behalve Google zit de smartphonemarkt ook vol met fabrikanten zoals Samsung, Xiaomi en OnePlus. Hoe is jullie relatie met hen?

"Sommige van de fabrikanten sturen ons toestellen op om ervoor te zorgen dat er LineageOS op beschikbaar komt, maar vaak is dat ook niet zo. De meeste toestellen komen trouwens gewoon van de ontwikkelaars zelf, die geven om het project en die willen er dus graag aan werken."

Sommige fabrikanten geven om LineageOS omdat het bij sommige consumenten vermoedelijk een extra verkoopargument kan zijn. Niet elke fabrikant doet dat. Sterker nog, er zijn ook fabrikanten die de bootloader niet-ontgrendelbaar maken en daarmee de deur voor custom-roms dichtgooien.

Custom roms getest - Galaxy S7, OnePlus 3 en Nexus 5x

Dan zijn er nog de spin-offs. LineageOS is behalve een custom-rom op zichzelf ook de basis voor veel andere custom-roms en veel projecten werken met jullie rom als basis. Bovendien zijn er veel custom-roms die zich labelen als Unofficial LineageOS. Wat doen jullie daarmee?

"Zij gedragen zich als downstreams. We hebben niet veel contact met ze, behalve als ze code bij ons indienen, bijvoorbeeld fixes. Veel daarvan doen dat ook echt. Ze kunnen ook officiële versies worden als ze de device tree bij ons indienen. Dan kijken we ernaar en maken we de fork voor hen, zodat ze ermee verder kunnen."

Veel mensen zien custom-roms, en dan vooral LineageOS, als een manier om langer updates te krijgen voor hun telefoon dan een fabrikant biedt. Daardoor hopen ze langer veilig met een telefoon te kunnen doen. Wat is een reden om te stoppen met ondersteuning; ligt dat bijvoorbeeld aan de interesse daarvoor?

"Het ligt allemaal aan de maintainer, de ontwikkelaar die de ontwikkeling voor een telefoon leidt. Als iemand een volledig werkende port voor de eerste Android-telefoon zou aandragen, zouden we het vermoedelijk nog accepteren als het goed genoeg zou werken. We hebben niet echt eisen voor hoe oud een telefoon maximaal mag zijn."

Android 1.0 - T-Mobile G1
HTC Dream, de eerste Android-telefoon, zonder LineageOS

Wat zijn dan obstakels om telefoons jaren en jaren te blijven ondersteunen?

"Dat is een aantal dingen. Ten eerste hebben veel firmwares propriëtaire binaries aan boord die bugs vertonen en vervolgens erin gepropt moeten worden. Ook zijn er telefoons met oude, archaïsche Linux-kernels aan boord die veel patches nodig hebben en waarvoor het moeilijk is om te backporten. Zo vereist Android 12 in de kernel ondersteuning voor Berkeley Packet Filter en dat gaat veel oudere toestellen de kop kosten op Android 12."

Er zit veel in dat antwoord. Ten eerste de propriëtaire binaries. Daarbij gaat het bijvoorbeeld om drivers voor bijvoorbeeld sensors, zoals camera's. Die zijn gesloten en de bronbestanden zijn er niet. Die simpelweg overzetten op de nieuwe Android-versie gaat vaak niet, omdat die dan bugs vertonen en er geen zicht is op een fix.

De oudere Linux-kernels zijn ook een probleem. Dat levert veel extra werk op voor ontwikkelaars. De vereiste ondersteuning voor BPF in Android 12 is nu nog geen probleem, want LineageOS op Android 12 is nog niet eens uit en het is prima te doen om toestellen te blijven ondersteunen op Android 11. Desondanks is het op de lange termijn natuurlijk wel een probleem.

Tot slot: LineageOS heeft ook eigen features. Hoe komen die tot stand?

"Dat hangt helemaal af van wat ontwikkelaars willen schrijven. We houden er ook rekening mee dat we onze oude features porten naar nieuwe versies. Soms zit er in AOSP een concurrerende functie en we laten dan meestal onze eigen functie vallen om de AOSP-versie te gebruiken en die beter te maken."

Installatie LineageOS, augustus 2021
Installatie LineageOS, augustus 2021

Reacties (22)

Sorteer op:

Weergave:

Ik ben een enorme fan van LineageOS, het is het 'hold my beer' OS dat alle fabrikanten voor lul zet door een clean OS te leveren en dat praktisch oneindig ondersteunen. De OneplusOne wordt nog steeds ondersteunt en dat is een telefoon uit 2014. De meeste telefoons uit die tijd waren blij met 3 jaar.

Helaas kan LineageOS niet alles vervangen, met name firmware en drivers worden vaak geheim en gesloten gehouden door de fabrikant en door ontwerpkeuzes van Android zijn die niet makkelijk te vervangen.

Op de een of andere manier leeft bij mensen de angst dat LineageOS niet stabiel is of gekke bugs bevat. Dat is niet mijn ervaring, mijn telefoons zijn zo stabiel als een huis.

Een ander punt dat ik hoor is dat het niet zo werken met bepaalde apps, zoals die van banken. Ik ben ze in al die jaren niet tegen gekomen al geloof ik wel dat ze bestaan, software met een te stricte versiecontrole ken ik van de PC. Ik kan me nog wel voorstellen dat Digital Restriction Management roet in het eten gooit maar dat soort software wil ik toch niet gebruiken dus daar mis ik niet veel aan.

Ten slotte maken mensen zich zorgen of de harware optimaal ondersteunt wordt, werken alle features van de camera en hoe is power management. Ik heb geen objectieve data om mee te vergelijken en kan alleen maar zeggen "het werkt". Ik kan niet zeggen of mijn telefoons meer of minder efficient zijn dan stock en/of betere foto's maken, ik heb niks om het mee te vergelijken (en ik ga mijn telefoons er niet voor herinstalleren). Ik kom de dag probleemloos door en 's avonds gaan ze aan de lader, een keer vergeten op te laden is normaal gesproken geen probleem. Goed genoeg voor mij.]
Voor foto's geldt hetzelfde, die worden gemaakt en zijn niet significant beter of slechter dan wat ik van andere telefoons zie.

De grote vraag waar ik mee blijf zitten is waarom die commerciele fabrikanten het zoveel slechter doen?
Is het gewoon luiheid en gemakzucht omdat ze toch niet worden afgerekend op stabieliteit en updates?
uit eigen ervaring weet ik dat Snapchat niet werkt op LineageOS 14 en lager. ik weet niet of snapchat nu wel werkt want het is al een aantal jaar geleden. ik heb het eenlange tijd gebruikt tot de telefoon kapot ging en heb daarna niet meer de tijd gestoken in het gebruiken van een Custom Rom.
De grote vraag waar ik mee blijf zitten is waarom die commerciele fabrikanten het zoveel slechter doen?
Is het gewoon luiheid en gemakzucht omdat ze toch niet worden afgerekend op stabieliteit en updates?
Dan moet je bij de chipfabrikanten zoeken; die leveren vaak een kerneltree met aanpassingen zonder bezig te zijn met mainlining of updaten, een smartphone fabrikant is daar aan gebonden omdat de kosten voor zelf ontwikkelen/porten veel te hoog zijn (en de kennis mist).

Het echte probleem ligt bij ARM; historisch en op dit moment moet je gewoon een kernel aanpassen om een SoC werkend te krijgen, voor iedere major versie. Daar zit wel vooruitgang in en voorstellen bij ARM (hardware enumeratie e.d. zoals een x86 model) maar daar gaat nog een hoop tijd overeen (jaren) voordat dat gemeengoed wordt, veel chipfabrikanten hebben hier geen zin in.
Gelukkig doen bank apps in Nederland niet zo moeilijk, maar er zijn een aantal buitenlandse apps die rigoureuzere maatregelen nemen.
Wat er in de praktijk echter gebeurd is dat mensen allerlei gemodde APK's, xposed patches etc. gaan toepassen om hun app weer werkend te krijgen, wat in mijn ogen een veel hoger risico vormt dan een simpele custom rom.

De app waar ik persoonlijk get meeste gezeik mee heb gehad was de McDonalds app. Dat is zo ongeveer de gouden standaard wat root detectie betreft.
Een ander punt dat ik hoor is dat het niet zo werken met bepaalde apps, zoals die van banken. Ik ben ze in al die jaren niet tegen gekomen al geloof ik wel dat ze bestaan, software met een te stricte versiecontrole ken ik van de PC.
Helaas bestaan die, onlangs LineagOS op mijn poco f3 gezet, maar kon simpelweg Netflix niet vinden in de playstore, ook niet na het registreren van mijn android Id bij Google. Gelukkig kun je op de netflix website gewoon apk'tjes downloaden, maar daar werkte de nieuwste versies ook niet.

Uiteindelijk op 1 of ander android forum iemand gevonden met een soortgelijk probleem op een andere telefoon die een werkend versienummer had gepost. (6.26.1)

Soms kost het dus wat moeite, maar ik zou het morgen zo weer doen.
Gebruik deze roms al jaren en verbaas me net als het artikel al aangeeft over de termijn van updates en de goede ondersteuning van diverse toestellen. Eerste toestel was een Samsung 360 H1 waar destijds een besturingssysteem van Vodafone zelf opstond. Kun je je nu niet meer voorstellen. Houd zelf rekening met kopen toestel en ondersteuning door lineageos. Daarnaast is het goed om wat langer te kunnen doen met een toestel. Ook nog eens beter voor het milieu. Iedere telefoon fabrikant zou dit moeten omarmen om zo de cyclus van vervanging langer uit te stellen. Gaat al te lang over consumeren, onnodig gebruik grondstoffen, als je het mij vraagt ✌️
In het interview wordt een beeld geschetst alsof men maar wat aanmoddert en links en rechts wat projectjes goedkeurt maar dat kan natuurlijk nooit het geval zijn. Ik had het wel tof gevonden als uitgelegd werd hoe ze controleren of een release goed genoeg is om te publiceren en waarom stable releases ook weer van hun site verdwijnen na een tijdje.
Ligt het aan mij of is het een beetje mager interview? Word er in ieder geval niet door geprikkeld om een abo te nemen, maar dat terzijde.

OT:
Waar droomt Nolen Johnson van? Visie? Een telefoonfabrikant die stock LineageOS aanbiedt? LineageOS (echt) uitbreiden naar tablets of misschien zelfs wel desktops? Droom ik wel van namelijk :9 Wat ziet hij als de beste telefoon van het moment om LineageOS op te draaien? Enfin, ik had nog wel wat vragen kunnen bedenken.

Als jullie een top-tip hebben voor een nieuw beschikbare telefoon die officieel LineageOS draait, houd ik mij aanbevolen! Heb in het verleden heel lang met mijn HTC Desire kunnen doen dankzij Cyanogen. Daarna ook nog Lineage gedraaid op een MiMix2. Heerlijke OS! Nu een Iphone van de zaak waar ik totaal niet mijn draai kan vinden. Veel vage bugs en het blijft zoeken naar bepaalde opties, ben vaak "de weg kwijt". Kortom, ik kom terug!
Ik neem aan dat tkoosting een betaald abonnement op Tweakers Plus bedoelde.
Wat DJDevotion1975 al aanneemt :) een betaald abonnement op Tweakers Plus. Een "abo" voor de luiwammesen O-) wat nu natuurlijk z'n doel voorbijschiet omdat ik 'm dan moet uitleggen :D
Juist! Ik snap wat abo betekent, ik zat alleen te denken aan een abo voor LineageOS ... en toen dacht ik, dat bestaat toch helemaal niet? }>
Ligt het aan mij of is het een beetje mager interview?
Wel beetje mee eens, misschien was het een interview per mail oid? (Maar ligt misschien ook aan wat je al weet over het onderwerp)

Over LineageOS als organisatie en de middelen die ze inzetten om met zoveel mensen samen te werken is best wat meer te vertellen. Bijvoorbeeld de opzet van het Gerrit review proces waar changes worden voorgesteld en gereviewed voordat ze de Git repo's in worden gemerged.

Heb zelf een blauwe maandag meegewerkt aan het onderhoud aan de LOS ROM voor een Sony device. Een zeer kundige en actieve developer bij dat project destijds was een jongen die overdag bij zijn vader in de ijzersmederij werkte, en inmiddels een van de LineageOS directors is.
Leuk om zo'n interview eens te lezen.

Altijd best fan geweest van Cyanogen en later Lineage. Ik draai nu sinds een week of wat LineageOS 18.1 op mijn Oneplus 7T Pro, maar ik ga snel weer naar iets anders. Veel te veel issues.

Tap to wake werkt echt heel slecht. Moet soms meerdere keren tap-tap ... TAP TAP!! de power knop is sneller, maar omdat het soms ook traag reageert gaat het scherm net aan als ik de power knop druk, met als gevolg dat het scherm direct ook weer uit gaat.

Daarnaast is er een issue met de file manager. Als deze opent voor een app om permissies te vragen op een (custom) folder, zoals Google Pictures standaard permissies heeft in de Camera folder maar niet in Pictures, opent dit via de file manager. Maar je moet dan via de drie bolletjes, open SD card, en in Pictures gaan staan en allow access kiezen. Echter, onder de 3 bolletjes is 'open sd card' niet beschikbaar. Dit venstertje staat eigenlijk vast in "recents", en iets anders kan ik niet kiezen. Als ik bovenin dan op Home klik kom ik in een leeg venster.

Dit heeft tot gevolg dat elke app die op deze manier access voor custom folders vraagt, feitelijk onbruikbaar is.

Best jammer want support is vrijwel niet-bestaand.
Ik gebruik lineage al sinds ze cynamogenmod waren.
Iedere nieuwe telefoon gaat direct aan de laptop om lineage erop te zetten.
Dik tevreden over het OS en ik ben ze erg dankbaar voor hun werk.
Ik zou mijn Poco F3 niet hebben gekocht zonder LineageOS; en geen spyware meer, en wekelijks updates voor een (waarschijnlijk) lange tijd. Werkt superstabiel, alleen wel wat gedoe met g-pay en de N26 app. In het verleden ook Cyanogenmod gedraaid op een HTC Desire.

Blij trouwens dat ik niet hoef te betalen (met de 3 graris artikels) voor zo'n kort, oppervlakkig interview.
Ik ben echt een voorstander van LineageOS, echter heb ik er zelf weinig positieve ervaringen mee. (helaas...)

Maar misschien ligt het er ook aan dat ik niet voor de populaire toestellen heb gekozen destijds (Xiaomi Mi5) waar veel ontwikkelaars op zitten om de boel goed te porten. (Op die Xiaomi zaten 1 of 2 ontwikkelaars) Dat gaat altijd ten koste van de stabiliteit van het OS in mijn ogen.

Op dit moment een Pixel 5. Zie nu nog geen reden om over te stappen naar LOS, maar als de support door Google t.z.t. beeindigd is en ik wil (security) updates, dan hoop ik dat er een enthousiaste en goede community klaarstaat voor mijn toestel! We'll see..!
Same here, ik was altijd al een enhousiast flasher (begonnen op de HTC HD2) maar dankzij de OnePlus One en de fantastische ondersteuning middels LineAgeOS kies ik nu voortaan mijn nieuwe telefoon op basis van ondersteuning op Lineage. Het is natuurlijk een gok bij een nieuw toestel, maar bij mijn huidige OnePlus 6 heb ik geluk. Sinds OnePlus is gestopt ben ik meteen overgestapt naar LineageOS en heb ik weer regelmatig OTA updates en dus een recente Android security-versie.

Enig nadeel van LineageOS is dat je de bootloader van je telefoon moet unlocken (en unlocked moet laten als je OTA updates wil kunnen installeren) en dat wordt door sommige apps niet toegestaan omdat dit ook gebruikt kan worden voor illegale praktijken.

Hierdoor kan ik bijvoorbeeld de Netflix en Medgemak apps niet meer gebruiken.
Voor mij niet het einde van de wereled, voor anderen misschien wel.

Op dit item kan niet meer gereageerd worden.