Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Herinnering aan cyanogenmod

Inhoudsopgave:

Anonim

Hyperbolisch zoals dat lijkt, en misschien een beetje te persoonlijk voor een technisch blog, het is de waarheid. Zeven jaar geleden maakte deze kerst een arbeidsongeval mijn rechterhand meestal nutteloos. Ik kon niet typen, pijnstillers hielden me het grootste deel van de dag in bed en ik had twee verschillende artsen die me vertelden dat een operatie waarschijnlijk niet genoeg van mijn hand zou herstellen, zodat ik bijna alle dingen kon doen die ik leuk vond om te doen. Ik bevond me op een serieus donkere plek en toen ik niet probeerde uit te zoeken hoe mijn familie me kon opvrolijken, loerde ik in het openbare CyanogenMod IRC-kanaal alleen maar om mijn gedachten bezig te houden.

Ik kon zien hoe het CyanogenMod-team groeide van een kleine openbare chat met een handvol slimme ideeën tot een wereldwijde gemeenschap.

De tijd die ik besteedde aan het kijken, terwijl al deze opmerkelijke mensen elke minuut van hun vrije tijd gebruikten, werkten samen om manieren te ontwikkelen voor hun telefoons om nieuwe en verbazingwekkende dingen te doen en moedigde me niet alleen aan om mezelf te dwingen manieren te vinden om bij te dragen, het gaf me een unieke perspectief. Ik kon zien hoe het CyanogenMod-team groeide van een kleine openbare chat met een handvol slimme ideeën tot een wereldwijde gemeenschap.

Helaas betekent dat dat ik er ook was om naar te kijken, aangezien het softwarebedrijf dat uit deze gemeenschap groeide snel tot de grond toe brandde en een behoorlijk percentage van die loyale gemeenschap kwaad maakte. Wat me nu boeit met het onlangs aangekondigde Lineage OS dat uit de CyanogenMod-as klimt, heeft veel te maken met wat me vanaf het begin enthousiast maakte over CM, en dat is wat er gebeurt als slimme mensen openlijk praten over wat mogelijk is met hun vrije tijd.

Terug voordat iemand beter wist

Mijn avonturen met CyanogenMod begonnen pas met de Nexus One, maar alleen omdat ik mijn HTC G1 echt nodig had om zo stabiel mogelijk te zijn. Ik kocht een G1 op de dag dat deze werd uitgebracht omdat deze een Linux-terminal had, en dat betekende dat ik op afstand toegang had tot mijn werkservers en problemen met klanten kon oplossen zonder mijn laptop overal mee naartoe te nemen. Ik werkte voor een klein webhostingbedrijf en het was belangrijk dat ik altijd klaar stond om een ​​ondersteuningsoproep te beantwoorden als ik niet op kantoor was. Ik was me bewust van het bestaan ​​van CyanogenMod als een potentieel alternatief, maar nam er niet echt de moeite mee.

De meeste mensen hoorden niets over CyanogenMod totdat Google probeerde het project af te sluiten. Een Cease And Desist-brief van Google liet het team denken dat het project volledig dood was, omdat Google niet wilde dat de eigen delen van het besturingssysteem in deze community-builds waren opgenomen. Je kunt Android bouwen en doen wat je wilt, maar de apps van Google moesten gescheiden zijn. De manier om dit te omzeilen werd snel het kernbesturingssysteem gebouwd door CyanogenMod en vervolgens elders GApps vinden en dat bovenop installeren, maar een trefzekere manier om de aandacht van het internet op iets te vestigen is door hen te vertellen dat ze het niet kunnen hebben. Met een spotlight op het project groeide het snel.

Als u iets kocht en het niet kon veranderen om te werken zoals u het wilde, had u het niet.

De Nexus One was anders voor mij. Het was een geschenk na mijn ongeluk, dus ik had het niet nodig voor mijn werk. Dit was voor mij om mee te spelen, dus ging ik op zoek naar de beste middelen om te leren knutselen. De meeste bronnen wezen destijds op de XDA-forums, maar ik voelde me aangetrokken tot de realtime communicatie van de CyanogenMod IRC. In deze relatief vroege dagen bestond het publieke kanaal als algemene communicatie en ondersteuning. Mensen kwamen langs om een ​​vraag te stellen, en er waren meestal genoeg mensen om een ​​handje te helpen met welk probleem ze ook hadden. Op dit moment waren er nooit meer dan 150 mensen actief en het algemene gesprek was gericht op het delen van ideaal en het oplossen van problemen die werden gevonden bij het implementeren van nieuwe ideeën.

Het kijken naar het kanaal over een periode van maanden was geweldig voor mij. De Nexus One was veel gemakkelijker voor mensen om mee te sleutelen, wat bijdroeg aan de snel groeiende populariteit van het project. Ik was in staat toe te kijken hoe andere mensen de vragen die ik had stellen, omdat typen met één hand me eeuwig kostte en al snel kon ik hulp bieden aan degenen die waren binnengekomen met veelgestelde vragen. Dit werd al snel een sociale uitlaatklep voor mij. Ik heb vrienden gemaakt in het kanaal en we wisten allemaal ongeveer wanneer elkaar online zouden zijn. Voor iemand die minder bekwaam was zoals ik, betekende dit dat ik ervoor kon zorgen dat ik in de buurt was toen Cyanogen en Koush en anderen in de buurt waren, zodat ik van hen kon leren terwijl ze nieuwe manieren bedachten om hun ideeën te implementeren.

De groep dacht dat als je iets kocht en het niet kon veranderen om te werken zoals je wilde, je het niet bezat.

Op dit moment was het doel van CyanogenMod volledig persoonlijk. De groep dacht dat als je iets kocht en het niet kon veranderen om te werken zoals je wilde dat het werkte, je het niet bezat. Voor sommige mensen betekende dit manieren om tethering in te schakelen in een tijd waarin het besturingssysteem zelf de functie niet bood. Voor anderen betekende dit dat de onderliggende hardware moest worden aangepast om de levensduur van de batterij te maximaliseren. Al deze ideeën kwamen samen en de dingen die werkten, werden toegevoegd aan de volgende build. Die volgende build zou op XDA worden aangekondigd, en kort na een kleine uitbarsting van nieuwe gebruikers zouden de IRC binnenkomen om hulp te vragen of te praten over een nieuwe manier om een ​​functie te implementeren. Spoelen, opbouwen, herhalen.

Uitbreiding en inkomsten genereren

Hoe leuk de Nexus One-groep ook was, het ging pas echt goed met Android als Motorola en Verizon de originele Droid uitbrachten. Het marketingbudget van Verizon trok allerlei gebruikers aan die op zoek waren naar het officiële antwoord op het ontbreken van een iPhone, en daarmee kwamen tonnen nieuwe mensen te popelen om te spelen met alle coole dingen waarmee de Nexus One-kinderen speelden. Dit leverde destijds verschillende interessante problemen op. Ten eerste had bijna niemand in het CyanogenMod-team Verizon Wireless en hadden nog minder mensen de wens om van aanbieder te veranderen. Misschien nog belangrijker, verschillende andere Android-telefoons waren vrijgegeven aan zowel GSM-providers in de VS als internationaal. Iedereen wilde een manier om CyanogenMod te flitsen, maar elk van deze telefoons had afzonderlijke behoeften en vereiste afzonderlijke onderhouders.

Dit was een rare tijd voor Android, waar vervoerders dingen deden zoals het uitschakelen van NFC-chips in telefoons, schijnbaar zonder reden.

Het enkele IRC-kanaal versplinterde snel in veel verschillende kanalen om gemakkelijker de individuele behoeften van elk apparaat te bespreken. Werken met Verizon-telefoons was voor de meesten een relatief lage prioriteit, zowel omdat Verizon veel waarschijnlijker procedeerde en omdat CDMA-netwerken gecompliceerde en vreselijke dingen zijn in vergelijking met de relatieve eenvoud van GSM.

De wens om deze telefoons te ondersteunen groeide echter snel, meestal uit noodzaak. HTC had de Evo op Sprint uitgebracht met een aangepaste versie van Android, Motorola Droid was niet helemaal hetzelfde als "stock Android" en Samsung bracht ook telefoons op AT&T en T-Mobile uit met hun aanpassingen. Deze aanpassingen hadden allemaal dezelfde dingen gemeen: ze hadden een paar ideeën die de moeite waard waren om te implementeren op CyanogenMod, en software-updates om functies toe te voegen die Google uitbracht, kwamen niet snel naar deze telefoons.

Het ondersteunen van al deze telefoons vereiste meer dan alleen de vrije tijd van een paar getalenteerde softwareontwikkelaars en slimme knutselaars. Elke nieuwe build kostte tijd en energie op iemands computer, en een verlangen naar een gecentraliseerde repository voor alle ideeën die op alle telefoons werden getest, was een must. De CyanogenMod-donatielink was redelijk actief, vooral toen teamleden iedereen eraan herinnerden dat de link bestond, maar in een tijd vóór Kickstarter of Patreon of echt zelfs belangrijke activiteit op Twitter betekende dit samen werken aan het bouwen van een centrale plek om te bouwen voor al deze apparaten. Het was tijd voor de kleine blauwe bugdroid op een skateboard om stickers en knoppen en zelfs paraplu's te worden om te helpen de kosten te betalen voor het handhaven van de gestaag stijgende kosten van het ondersteunen van alles in het tempo dat Android uitbreidde.

Het was tijd voor de kleine blauwe bugdroid op een skateboard om stickers en knoppen te worden om te helpen de kosten te betalen voor het handhaven van de groeiende vraag naar builds en builders.

Het CyanogenMod-team groeide uiteindelijk om gevirtualiseerde servers voor andere projecten en andere ideeën te verkopen, en uiteindelijk begon het project zelf geld te verdienen. Dit betekende dat er meer telefoons konden worden gekocht voor meer onderhouders toen nieuwe hardware werd uitgebracht, en uiteindelijk kon het team nachtelijke builds aanbieden voor de meer populaire telefoons. Elke nacht was er een nieuwe build beschikbaar met een nieuwe tweak. Soms waren dit kleine wijzigingen, soms werden belangrijke functies getest en toegevoegd. Gebruikers maakten er de gewoonte van om elke dag te flitsen om de nieuwe dingen te proberen en feedback te geven, en de teambijdragers met hun eigen ideeën bleven groeien naast de gebruikers.

Deze groeiperiode was voor niemand voldoende om een ​​salaris of zo te trekken. CyanogenMod bloeide als een project dat een betere manier bood om je telefoon te gebruiken, met functies die fabrikanten niet hadden bedacht of niet wilden toevoegen. Dit was een rare tijd voor Android, waar providers dingen deden zoals het uitschakelen van NFC-chips in telefoons voor schijnbaar geen reden en fabrikanten begonnen manieren te bedenken om exclusieve services te bouwen die gebruikers zouden aanmoedigen om loyaal te blijven en alleen dat merk te kopen. Omdat de meeste van deze ideeën faalden en afbrokkelden, bleef CyanogenMod bloeien en groeien.

Opgroeien is moeilijk

Vreemd genoeg besloten CyanogenMod en Google omstreeks dezelfde tijd dat Android moest stoppen met datgene waar geeks van hielden en iets werd dat iedereen kon gebruiken. Voor Google betekende dit het standaardiseren van functies en agressiever worden met de vereisten van de fabrikant voor het toevoegen van Google Apps aan een telefoon. Voor CyanogenMod betekende dit dat alles wat een persoon wilde, niet nog een andere instelling kon zijn in een nooit eindigende lijst met opties om in of uit te schakelen. Google en Android moesten erkende merken zijn en de Google-services moesten voor elke gebruiker centraal staan. CyanogenMod moest iets zijn dat net zo stabiel was als de software die op uw telefoon werd geleverd, en op de meeste manieren net zo gemakkelijk te gebruiken.

Het kostte beide partijen heel lang om erachter te komen wat die veranderingen betekenden, en niet iedereen was het erover eens hoe verder te gaan. Nu de iPhone van Apple beschikbaar was op alle dezelfde providers die je een Android-telefoon kon krijgen, werd het duidelijk dat de mogelijkheid om een ​​enkele update te pushen en elke iPhone beter te laten worden een functie was die mensen wilden. Google ging hier tegen in met een dramatische nieuwe voorstelling van Google-services. Dit was niet langer een bundel apps, het was een uniform mechanisme voor tools die ontwikkelaars aan hun apps konden toevoegen en weten dat het op elke telefoon hetzelfde werkte. Het betekende ook dat Google beveiligingsbeslissingen beter kon afdwingen als een app zich misdroeg of zich kwaadaardig gedroeg. Het antwoord van Google op de universele identiteit van Apple is een uniforme kern die kan worden gewijzigd en verbeterd zonder dat de gebruiker ooit iets hoeft te doen.

Dit waren niet langer een paar vreemden op internet in hun vrije tijd, het was een groep goede vrienden die gepassioneerd waren om iets geweldigs te bouwen.

CyanogenMod had een iets gemakkelijkere beslissing om te maken en te implementeren door vergelijking, maar de mensen die die beslissingen namen waren niet op een bedrijfsmatige manier georganiseerd. Over het algemeen was dit een collectief van stemmen dat elke beslissing uitte voordat het werd genomen. Het stroomlijnen van CyanogenMod bracht enkele vragen naar voren die niet gemakkelijk te beantwoorden waren, zoals hoeveel mensen eigenlijk root-toegang nodig hadden nadat een update was geïnstalleerd en of er echt vijf schakelaars nodig waren voor hoe uw meldingslampje zich gedroeg. Deze vragen begonnen het besturingssysteem zelf in een nieuwe richting te leiden, een die minder ging over het toevoegen van een nieuwe functie omdat je kon en meer over het creëren van een echt nuttig alternatief voor de minder capabele versies van Android die werden uitgebracht door Samsung en HTC en anderen.

Tegelijkertijd waren hardwarefabrikanten zelf aan het rijpen. Concurreren met Apple in een wereld waarin Google hun wil kon afdwingen op de manier waarop software werkte, betekende bijna uitsluitend concurreren in prestaties. Grotere beeldschermen met een hogere resolutie en indrukwekkende audio- of fotografietools werden de grootste gesprekspunten. Plots ging het gesprek over specifieke manieren waarop je je telefoon kon gebruiken die alleen op deze telefoon kon gebeuren, en minder over de meeste megapixels of de vraag of de batterij vervangbaar was. Ondertussen begon het Nexus-programma van Google een prijzenoorlog met apparaten zoals de Nexus 4 en Nexus 5. Maakte het echt uit of je telefoon over de beste specificaties beschikte als je het kon krijgen voor de helft van de prijs van de dingen die als de beste werden beschouwd? Het is een vraag die vandaag nog steeds wordt beantwoord, met nieuwe redenen om het gesprek om de paar maanden te voeren.

Alles verviel in een razend tempo en de mensen die elke minuut van hun vrije tijd aan dit passieproject besteedden, hadden nu honderdduizenden loyale gebruikers die graag wilden zien wat er daarna gebeurde. Hoewel klein in vergelijking met de algemene schaal van Android, was de CyanogenMod-gemeenschap een enorme wereldwijde inspanning geworden. Er bestond een zelfstandige website met gedetailleerde instructies voor nieuwe gebruikers met honderden verschillende telefoons, en een uniforme CyanogenMod-releasecyclus zorgde ervoor dat het team een ​​keer aan het bouwen was en iedereen bijna identieke ervaringen had. Dit waren niet langer een paar vreemden op internet in hun vrije tijd, het was een groep goede vrienden die gepassioneerd waren om iets geweldigs te bouwen.

Zakelijk gaan

De volgende stap voor CyanogenMod had niet duidelijker kunnen zijn. Deze versie van Android was nu goed genoeg om iets te zijn dat mensen die geen nerds zijn, kunnen gebruiken en ervan genieten. CyanogenMod kan legitiem iets zijn geweest dat je een familielid hebt overhandigd en je geen zorgen maakte over dingen als boot looping of apps die constant vastliepen. Meer mensen begonnen te vragen wat er voor CyanogenMod nodig was om een ​​standaardoptie voor gebruikers te zijn, maar het antwoord was niet geweldig.

Hier is het ding over CyanogenMod: het zal nooit bestaan ​​als de standaardoptie op een telefoon die u in een echte winkel koopt. Het kan niet, juridisch toch niet. Google heeft zeer specifieke regels over wat er moet gebeuren om Google Apps goed te keuren voor officieel gebruik, en een groot deel daarvan is een stuk hardware dat de Compatibiliteitstestsuite doorstaat. Er is geen mechanisme voor een OS dat slaagt voor deze test zonder een officieel stuk software voor een telefoon te zijn. Om CyanogenMod als officieel en legitiem te kunnen beschouwen, moeten de mensen die verantwoordelijk zijn voor software bij de bedrijven die hardware produceren dit OS als iets meer dan een bijproject beschouwen.

Er zullen altijd nieuwe manieren zijn waarop onze telefoons beter kunnen zijn, en ik zou graag zien dat het Lineage-team er een paar aan ons voorstelt.

We weten allemaal wat er daarna gebeurde. Steve Kondik en enkele anderen namen hun dagelijkse baan op, benaderden VC's en zorgden voor financiering om Cyanogen, Inc. te lanceren. Dit gaf Kondik en anderen de mogelijkheid om fabrikanten te benaderen en benaderd te worden en een alternatief te bieden voor het bouwen van een eigen Android-vork. Voor kleine hardwarebedrijven die een deuk wilden maken op de budget hardwaremarkt, was Cyanogen erg aantrekkelijk. Deze derde partij zou instaan ​​voor onderhoud, updates en Google-certificering. Hun kleine maar agressieve gebruikersbestand voor gemeenschapsprojecten had een geschiedenis van zeer ondersteunend, wat zelfs betekende dat een bredere groep Amerikaanse consumenten die de telefoon nooit een tweede blik zouden hebben gegeven meteen zouden kopen. Verschillende telefoons met Cyanogen OS waren beschikbaar kort nadat het bedrijf werd gelanceerd, en deze kleine overwinningen moedigden het bedrijf aan om agressief te groeien.

Het is oneerlijk om te zeggen dat alles wat verkeerd is aan wat er daarna gebeurde aan de voeten van de CEO van Cyanogen Inc kan worden geplaatst, maar Kirt McMaster is zonder twijfel de reden waarom dingen vreselijk mis zijn gegaan. Overdreven bombastisch zijn om wat aandacht van grotere nieuwsorganisaties te krijgen, is geen nieuwe tactiek, maar krantenkoppen over Cyanogen "een kogel in Google" met hun vork van Android verzuurden snel de gemeenschap die dit bedrijf hielp creëren. Vanuit het perspectief van gebruikers die CyanogenMod al een tijdje hadden gevolgd, was McMaster een luide buitenstaander met weinig inhoud. Toen het duidelijk werd in vrijgegeven e-mails, was zijn houding waarschijnlijk verantwoordelijk voor het ruïneren van vroege relaties met hardwarepartners, de gemeenschapsvisie van de CEO verslechterde snel.

Omdat ik naar de kantoren van Cyanogen Inc. ben geweest om zelf over het nieuwe bedrijf te leren en sindsdien bij verschillende Cyanogen-medewerkers heb gewerkt, is het duidelijk dat McMaster een verdeeldheid en controversiële CEO was. Wat mij betreft waren de mensen die een CyanogenMod bouwden die iedereen kon gebruiken veel interessanter. Gelukkig bestaan ​​die mensen nog steeds en velen zijn nog steeds gepassioneerd over die kerngedachte over eigendom. Mensen moeten dingen kunnen doen met hun hardware die de fabrikant niet van plan was, en dit is een van de vele gemeenschapsprojecten die op die gedachte zijn gericht.

Wat gebeurt er nu

CyanogenMod zoals ik het de afgelopen zeven jaar heb gekend, gaat nergens heen. Het wordt een rebrand, sommige mensen die ik vriend ben gaan noemen, zijn overgestapt op andere dingen, maar het kernidee bestaat nog steeds en Lineage OS is iets waar ik heel goed op wil letten. Android is veel veranderd. Ik heb vaak beweerd dat het goed genoeg is geworden dat gemeenschapsprojecten niet echt dingen opleveren die de meeste mensen waard zijn om de sprong voor te maken. Google is gericht op het nieuw en opwindend maken van hun services via AI en duidelijker gedefinieerde hardware-ervaringen.

Maar de missie voor gemeenschapsprojecten is hetzelfde, en het is iets waaraan iedereen van elk niveau kan deelnemen. Stel je een manier voor waarop je telefoon of de manier waarop je je telefoon gebruikt beter zou kunnen zijn, en praat met andere mensen over hoe je dat kunt laten gebeuren. Voor mij, in de Nexus One-dagen, was dat ding een manier om de telefoon te beantwoorden met de trackball. Dat idee moedigde me aan om met mensen te praten, te leren hoe het te laten werken en dat idee met de wereld te delen. Het belangrijkste dat ik door die ervaring heb geleerd, was hoe ongelooflijk krachtig een community-softwaregroep kan zijn als er een duidelijk doel is.

Hoewel het waar is dat Android tegenwoordig veel minder kapot is, zijn er altijd nieuwe manieren waarop onze telefoons beter kunnen zijn en ik zou graag zien dat het Lineage-team er een paar aan ons introduceert.