Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Kom ihåg cyanogenmod

Innehållsförteckning:

Anonim

Hyperbolisk som det kan verka, och kanske lite för personligt för en teknisk blogg, det är sanningen. För sju år sedan gjorde en arbetsplatsolycka min högra hand mestadels värdelös. Jag kunde inte skriva, smärtstillande medel höll mig i sängen större delen av dagen, och jag hade två olika läkare som berättade för mig att operationen var osannolikt att återställa tillräckligt med min hand att jag skulle kunna göra nästan alla saker jag tyckte om att göra. Jag var på ett allvarligt mörkt ställe, och när jag inte försökte ta reda på hur låta min familj muntra mig upp lurade jag på offentliga CyanogenMod IRC-kanaler bara för att hålla mitt sinne upptaget.

Jag kunde se när CyanogenMod-teamet växte från en liten offentlig chatt med en handfull smarta idéer till ett globalt samhälle.

Den tid jag spenderade när alla dessa anmärkningsvärda människor använde varje minut av sin fritid arbetade tillsammans för att bygga sätt för sina telefoner att göra nya och fantastiska saker, inte bara uppmuntrade mig att pressa mig själv att hitta sätt att bidra, det gav mig en unik perspektiv. Jag kunde se när CyanogenMod-teamet växte från en liten offentlig chatt med en handfull smarta idéer till ett globalt samhälle.

Tyvärr betyder det att jag också var där för att titta på när mjukvaruföretaget som växte från denna community snabbt brände till marken och förbannade en rättvis andel av det lojala samfundet. Det som lockar mig nu med det nyligen tillkännagivna Lineage OS som klättrar ut från CyanogenMod-asken har mycket att göra med det som upphetsade mig om CM från början, och det är vad som händer när smarta människor öppet talar om vad som är möjligt med sin fritid.

Tillbaka innan någon visste bättre

Mina äventyr med CyanogenMod började inte förrän Nexus One, men bara för att jag verkligen behövde min HTC G1 för att vara så stabil som möjligt. Jag köpte en G1 dagen då den släpptes eftersom den hade en Linux-terminal, och det innebar att jag kunde få fjärråtkomst till mina arbetsservrar och felsöka kundernas behov utan att ha min bärbara dator överallt. Jag arbetade för ett litet webbhotellföretag och det var viktigt att jag alltid var redo att svara på ett supportsamtal när jag inte var på kontoret. Jag var medveten om förekomsten av CyanogenMod som ett potentiellt alternativ, men bryr mig inte riktigt om det.

De flesta hörde inte om CyanogenMod förrän Google försökte stänga av projektet. Ett Cease And Desist-brev från Google lämnade teamet och tyckte att projektet var helt dött, eftersom Google inte ville att de egna delarna av operativsystemet ska ingå i dessa samhällsbyggnader. Du kan bygga Android och göra vad du ville för det, men Googles appar måste vara separata. Sättet runt detta blev snabbt att installera Core OS som byggdes av CyanogenMod och sedan hitta GApps någon annanstans och installera det ovanpå, men ett helt säkert sätt att föra Internet uppmärksamhet på något är att säga dem att de inte kan ha det. Med ett fokus på projektet växte det snabbt.

Om du köpte något och inte kunde ändra det så att det fungerade som du ville ha det, ägde du inte det.

Nexus One var annorlunda för mig. Det var en gåva efter min olycka, så jag behövde inte den för arbete. Det här var mitt att spela med, så jag började leta efter de bästa resurserna för att lära mig hur man tippar. De flesta resurser vid den tiden pekade mig på XDA-forumen, men jag befann mig dragen mot realtidskommunikationen av CyanogenMod IRC. Under dessa relativt tidiga dagar fanns den offentliga kanalen som allmän kommunikation och stöd. Människor släppte in, ställde en fråga, och det fanns vanligtvis tillräckligt med människor runt om att ge handen med vilket problem de hade. Vid denna tidpunkt var det aldrig mer än 150 personer som var aktiva och den allmänna konversationen var inriktad på att dela ideal och arbeta igenom frågor som hittades när man implementerade nya idéer.

Att titta på kanalen under flera månader var bra för mig. Nexus One var mycket lättare för människor att tänka på, vilket ökade projektets snabbt växande popularitet. Jag kunde se andra människor ställa de frågor jag hade, eftersom att skriva med en hand tog mig för evigt, och innan länge kunde jag erbjuda hjälp till de som hade kommit in med vanliga frågor. Detta blev snabbt ett socialt utlopp för mig. Jag fick vänner i kanalen, och vi visste alla ungefär när varandra skulle vara online. För någon mindre skicklig som mig innebar detta att jag kunde se till att jag var när Cyanogen och Koush och andra var runt så jag kunde lära av dem när de arbetade ut nya sätt att implementera sina idéer.

Gruppen tänkte att om du köpte något och inte kunde ändra det så att det fungerade som du ville, så ägde du inte det.

Vid denna punkt var syftet med CyanogenMod helt personligt. Gruppen tänkte att om du köpte något och inte kunde ändra det så att det fungerade som du ville att det skulle fungera, så ägde du inte det. För vissa människor innebar detta sätt att möjliggöra koppling i en tid då operativsystemet själv inte erbjöd funktionen. För andra innebar detta att justera den underliggande hårdvaran för att maximera batteriets livslängd. Alla dessa idéer samlades och de saker som fungerade fick till nästa byggnad. Den nästa byggnaden skulle tillkännages på XDA, och kort efter ett litet antal nya användare skulle komma in i IRC för att be om hjälp eller prata om ett nytt sätt att implementera en funktion. Skölj, bygg, upprepa.

Expansion och intäktsgenerering

Så lika roligt som Nexus One-gruppen var, saker tappade inte riktigt för Android som helhet förrän Motorola och Verizon släppte den ursprungliga Droid. Verizons marknadsföringsbudget tog in alla typer av användare som letade efter det officiella svaret för att inte ha en iPhone, och med det kom massor av nya människor ivriga att leka med alla de coola saker Nexus One-barnen lekte med. Detta väckte flera intressanta problem då. För en hade nästan ingen i CyanogenMod-teamet Verizon Wireless och ännu färre hade önskan att byta bärare. Kanske viktigare, flera andra Android-telefoner hade släppts både till GSM-transportören i USA och internationellt. Alla ville ha ett sätt att flasha CyanogenMod, men var och en av dessa telefoner hade separata behov och krävde separata underhållare.

Detta var en konstig tid för Android, där operatörer gjorde saker som att inaktivera NFC-chips i telefoner av till synes ingen anledning.

Den enda IRC-kanalen fragmenterade snabbt i många olika kanaler för att lättare diskutera de enskilda behoven hos varje enhet. Att arbeta med Verizon-telefoner var relativt lågt prioriterat för de flesta, både för att Verizon var mycket mer benägna att vara litigiska och eftersom CDMA-nätverk är komplicerade och fruktansvärda saker jämfört med GSM: s relativa enkelhet.

Lusten att stödja dessa telefoner växte dock snabbt, främst av nödvändighet. HTC hade släppt Evo på Sprint med en anpassad version av Android, Motorolas Droid var inte riktigt detsamma som "lager Android", och Samsung släppte också telefoner på AT&T och T-Mobile med sina anpassningar också. Dessa ändringar hade alla samma saker gemensamt: de hade ett par idéer som var värda att implementera på CyanogenMod, och programuppdateringar för att lägga till funktioner som Google släppte kom inte till dessa telefoner när som helst snart.

Att stödja alla dessa telefoner krävde mer än bara fritiden för ett par begåvade mjukvaruutvecklare och smarta tinkerers. Varje nybyggnad tog tid och energi på någons dator, och en önskan om ett centralt förvar för alla idéer som testades på alla telefoner var ett måste. CyanogenMod-donationslänken var ganska aktiv, särskilt när teammedlemmarna påminde alla om länken som fanns, men under en tid innan Kickstarter eller Patreon eller verkligen till och med betydande aktivitet på Twitter innebar detta att vi arbetade tillsammans för att bygga en central plats att bygga för alla dessa enheter. Det var dags för den lilla blå bugdroiden på ett skateboard att bli klistermärken och knappar och till och med paraplyer för att hjälpa till att betala för kostnaden för att upprätthålla den stadigt ökande kostnaden för att stödja allt i den takt Android expanderade.

Det var dags för den lilla blå bugdroiden på ett skateboard att bli klistermärken och knappar för att betala för kostnaden för att upprätthålla den växande efterfrågan på bygg och byggare.

CyanogenMod-teamet växte så småningom och försökte återförsälja virtualiserade servrar för andra projekt bland andra idéer och så småningom började själva projektet tjäna pengar. Detta innebar att fler telefoner kunde köpas för fler underhållare när ny hårdvara släpptes, och så småningom kunde teamet erbjuda nattliga byggningar för de mer populära telefonerna. Varje kväll var det en ny byggnad tillgänglig med en ny tweak. Ibland var det små förändringar, ibland testades och tillkom viktiga funktioner. Användare fick för vana att blinka varje dag för att prova de nya sakerna och ge feedback, och teamets bidragsgivare med sina egna idéer fortsatte att växa tillsammans med användarna.

Denna tillväxtperiod räckte inte för att någon kunde dra lön eller någonting. CyanogenMod trivdes som ett projekt som erbjöd ett bättre sätt att använda din telefon, med funktioner som tillverkare antingen inte hade tänkt på eller inte ville lägga till. Detta var en konstig tid för Android, där operatörer gjorde saker som att inaktivera NFC-chips i telefoner av till synes ingen anledning och tillverkarna började ta reda på sätt att bygga exklusiva tjänster som skulle uppmuntra användare att vara lojala och bara köpa det märket. Eftersom de flesta av dessa idéer misslyckades och smuldrade, fortsatte CyanogenMod att frodas och växa.

Att växa upp är svårt

Konstigt nog beslutade CyanogenMod och Google på rätt tid samma gång som Android behövde sluta vara det som nördar älskade och börjar vara något som alla kunde använda. För Google innebar det att standardisera funktioner och bli mer aggressiva med tillverkarens krav för att lägga till Google Apps till en telefon. För CyanogenMod innebar det att varje enskild sak en person ville inte kunde vara ännu en inställning i en aldrig slutande lista med alternativ för att aktivera eller inaktivera. Google och Android behövde vara erkända varumärken, och Googles tjänster måste vara front och centrum för varje användare att uppskatta. CyanogenMod behövde vara något som var lika stabilt som den programvara som kom på din telefon, och på de flesta sätt lika lätt att använda.

Det tog båda sidor väldigt lång tid att ta reda på vad dessa förändringar innebar, och inte alla var överens med hur man skulle gå vidare. Nu när Apples iPhone var tillgängligt på alla samma bärare som du kunde få en Android-telefon, blev det tydligt att möjligheten att driva en enda uppdatering och att varje iPhone skulle bli bättre var en funktion som folk ville ha. Google motverkades med en dramatisk omintegrering av Googles tjänster. Detta var inte längre ett paket med appar, det var en enhetlig mekanism för verktyg som utvecklare kunde lägga till sina appar och vet att det fungerade på alla telefoner. Det innebar också att Google bättre kunde verkställa säkerhetsbeslut om en app inte uppförde sig eller uppför sig skadligt. Googles svar på Apples universella identitet är en enhetlig kärna som kan modifieras och förbättras utan att användaren någonsin behöver göra något.

Detta var inte längre ett par främlingar på internet i sin fritid, det var en grupp nära vänner som brinner för att bygga något stort.

CyanogenMod hade ett något lättare beslut att fatta och genomföra i jämförelse, men de människor som fattade dessa beslut var inte organiserade på ett företagsmässigt sätt. Detta var i stort sett en kollektion av röster som talade om varje beslut innan det fattades. Strömlinjeformande CyanogenMod tog upp några frågor som inte var svåra att svara på, som hur många som faktiskt behövde rootåtkomst efter att en uppdatering installerades och om det verkligen behövde vara fem växlar för hur ditt meddelandeljus fungerade. Dessa frågor började leda själva operativsystemet i en ny riktning, en som handlade mindre om att lägga till en ny funktion eftersom du kunde och mer om att skapa ett verkligt användbart alternativ till de mindre kapabla versionerna av Android som släpps av Samsung och HTC och andra.

Samtidigt gjorde hårdvarutillverkarna en viss mognad av sina egna. Att tävla med Apple i en värld där Google kunde säkerställa sin vilja på hur mjukvaran fungerade innebar att konkurrera nästan uteslutande i prestanda. Större skärmar med högre upplösning och imponerande kapabla ljud- eller fotograferingsverktyg blev de största samtalspunkterna. Plötsligt handlade konversationen om specifika sätt du kan använda din telefon som bara kunde hända på den här telefonen, och mindre om de flesta megapixlar eller om batteriet var utbytbart. Under tiden inledde Googles Nexus-program ett priskrig med enheter som Nexus 4 och Nexus 5. Spelade det verkligen om din telefon hade alla de bästa specifikationerna om du kunde få det till halva priset på de saker som ansågs vara bäst? Det är en fråga som fortfarande besvaras idag, med nya skäl att ha samtalet varje par månader.

Allt mognades i galet takt, och de människor som tillbringade varje minut av sin fritid på detta passionprojekt hade nu hundratusentals lojala användare som var ivriga att se vad som hände nästa. CyanogenMod-samhället var litet jämfört med den övergripande skalan för Android och hade blivit en massiv global insats. En fristående webbplats med detaljerade instruktioner för nya användare med hundratals olika telefoner fanns och en enhetlig CyanogenMod-utgivningscykel säkerställde att teamet byggde en gång och alla hade nästan identiska upplevelser. Detta var inte längre ett par främlingar på internet i sin fritid, det var en grupp nära vänner som brinner för att bygga något stort.

Kommande företag

Nästa steg för CyanogenMod kunde inte ha varit mer tydligt. Denna version av Android var nu tillräckligt bra för att vara den typ saker som människor som inte är nördar kunde använda och njuta av. CyanogenMod kunde ha legitimt varit något du överlämnade en familjemedlem och inte oroa dig för saker som boot looping eller appar ständigt kraschar. Fler människor började fråga vad det skulle ta för CyanogenMod att faktiskt vara ett alternativ för användarna, men svaret var inte bra.

Här är saken om CyanogenMod: den kommer aldrig att finnas som standardalternativ på en telefon du köper i en riktig butik. Det kan inte, inte juridiskt ändå. Google har mycket specifika regler om vad som måste hända för att godkänna att Google Apps ska användas officiellt, och en stor del av det är en hårdvara som passerar Compatibility Test Suite. Det finns ingen mekanism för ett operativsystem som klarar detta test utan att vara en officiell programvara för en telefon. För att CyanogenMod ska anses vara officiell och legitim skulle de personer som ansvarar för programvara hos de företag som tillverkar hårdvara behöva se detta operativsystem som något mer än ett sidoprojekt.

Det kommer alltid att finnas nya sätt på vilka våra telefoner kan bli bättre, och jag skulle vilja se Lineage-teamet presentera några av dem för oss.

Vi vet alla vad som hände nästa. Steve Kondik och flera andra slutade sitt dagjobb, kontaktade VC: er och säkerställde finansiering för att lansera Cyanogen, Inc. Detta gav Kondik och andra möjligheten att närma sig och bli kontaktade av tillverkare och erbjuda ett alternativ till att bygga en gaffel med Android in-house. Cyanogen var väldigt tilltalande för små hårdvaruföretag som ville ta sig en hård marknad på budgeten för hårdvara. Denna tredje part skulle hantera underhåll, uppdateringar och Googles certifiering. Deras lilla men aggressiva samhällsprojekt användarbas hade en historia av att vara mycket stödjande, vilket till och med betydde en bredare grupp av amerikanska konsumenter som aldrig skulle ha gett telefonen en andra titt skulle köpa omedelbart. Flera telefoner med Cyanogen OS fanns tillgängliga strax efter att företaget lanserades, och dessa små segrar uppmuntrade företaget att växa aggressivt.

Det är orättvist att säga att allt fel om vad som hände nästa kan placeras vid fötter av Cyanogen Inc: s VD, men Kirt McMaster är utan tvekan orsaken till att saker gick hemskt fel. Att vara alltför bombastisk för att få lite uppmärksamhet från större nyhetsorganisationer är inte en ny taktik av någon sträckning, men rubriker om Cyanogen "att sätta en kula i Google" med sin gaffel Android snabbt uppnådde samhället som hjälpte till att skapa detta företag. Ur perspektivet för användare som följt CyanogenMod under en tid var McMaster en högljudande outsider med lite substans. När det blev tydligt i släppta e-postmeddelanden var hans inställning troligtvis ansvarig för att förstöra tidiga relationer med hårdvarupartners, förvärrades VD: s uppfattning snabbt.

Efter att ha varit på Cyanogen Inc.-kontor för att lära sig om det nya företaget själv och varit med Cyanogen-personal vid flera evenemang sedan är det tydligt att McMaster var en splittrad och kontroversiell VD. När det gäller mig var människorna som byggde en CyanogenMod som alla kunde använda mycket mer intressanta. Lyckligtvis finns dessa människor fortfarande och många brinner fortfarande för den grundläggande tanken om ägande. Människor borde kunna göra saker med sin hårdvara som tillverkaren inte tänkte sig, och detta är ett av många samhällsprojekt som syftar till den tanken.

Vad händer sen

CyanogenMod som jag har känt det under de senaste sju åren kommer inte någonstans. Det får en ny omstrukturering, några av de människor som jag har kommit att ringa vän har gått vidare till andra saker, men kärnidén finns fortfarande och Lineage OS är något jag planerar att ägna mig mycket noga åt. Android har förändrats mycket. Jag har hävdat många gånger att det har blivit tillräckligt bra för att samhällsprojekt inte verkligen producerar saker som är värda de flesta att hoppa längre. Google fokuserar på att göra sina tjänster nya och spännande genom AI och mer tydligt definierade hårdvaruupplevelser.

Men uppdraget för samhällsprojekt är detsamma, och det är något vem som helst av alla färdighetsnivåer kan delta i. Föreställ dig att ett sätt din telefon eller hur du använder din telefon skulle kunna bli bättre och prata med andra människor om hur du gör det. För mig, tillbaka i Nexus One dagar, var den saken ett sätt att svara på telefonen med trackball. Den idén uppmuntrade mig att prata med människor, lära mig hur den skulle fungera och dela den idén med världen. Det viktigaste jag lärde mig genom den upplevelsen var hur otroligt kraftfull en community-programgrupp kan vara om det finns ett tydligt mål.

Även om det är sant att det är mycket mindre trasigt med Android nuförtiden, kommer det alltid att finnas nya sätt på vilka våra telefoner kan vara bättre och jag skulle vilja se Lineage-teamet presentera några av dem för oss.