Är Android verkligen öppen källkod? Och gör det även materia?
Jag använder Android eftersom det är gjort från Linux, och jag är inte ensam här. Många operatörer med öppen källkod plockade först upp en Android-telefon på grund av överklagandet av ett Linux-baserat mobilt operativsystem. Jag är säker på att det är varför många av er läser detta nu.
Android har sett bred adoption, och det har orsakat lite obehag. Detta beror endast delvis på den enstaka Linux-användarens önskan att sköta mainstream. Det större problemet är vilken telefon tillverkare, bärare, och även Google har gjort till operativsystemet. Faktum är att alla Android-telefoner du hämtar från affären är låsta och kör en hel del sluten källkod.
Som ett resultat har människor som värderar open source-idealer befunnit sig i stället mot Ubuntu Touch, Firefox OS och Sailfish OS istället - och tittar med besvikelse, eftersom alla tre hittills inte lyckats ta av. Canonical, trots att ha skickat Ubuntu på några telefoner, har ännu inte släppt en genuin konsumentklar modell. Firefox OS har pivotat in i ett Project of Things of Things. Jolla, trots att man nyligen drev Sailfish OS 2.0, jobbar fortfarande med kinks. Ingen av dem har gått in på den amerikanska marknaden.
Situationen lämnar Android som det främsta alternativet för många som vill använda Linux på sina telefoner. Men frågan kvarstår, är Android verkligen öppen källkod?
Tekniskt, ja
Android har öppna källans rötter. Projektet startade under Android, Inc. 2005, som Google köpte två år senare. Samma år bildade Google och flera andra företag Open Handset Alliance, med Android som det främsta programvaran som detta konsortium bygger på.
Android är baserat på Linux-kärnan, och som det komplexa koden är de flesta delar öppen källkod med några binära blobs som ingår för att få saker att fungera med viss maskinvara. Kärnan Android-plattformen, som kallas Android Open Source Project (AOSP), är tillgänglig för alla att göra med vad de vill.
HTC, Huawei, LG, Samsung, Sony, Xiaomi och många andra tillverkare Android Skins Förklarade: Hur ändrar hårdvara tillverkare Stock Android? Android Skins Förklarade: Hur ändrar hårdvara tillverkare Stock Android? Hårdvara beslutsfattare gillar att ta Android och morph det till något som är helt eget, men är detta en bra eller en dålig sak? Ta en titt och jämför dessa olika Android skinn. Läs mer har alla gjort just detta på telefoner och tabletter. De är knappast ensamma.
Amazon och Barnes & Noble har lagt det på e-läsare. HP har lagt Android i en bärbar dator. NVIDIA sköt Android på en spelkonsol. Sony levererar operativsystemet på sina nya smarta TV-apparater. Du kan få Android på allt från pekskärmskameror till kylskåp. Företagen snubblar över sig för att sätta Android Wear på klockor.
Och det räknar inte ens alla saker som tinkers har lagt på Android.
Till skillnad från iOS och Windows Phone behöver människor inte betala någon pengar för att använda Android i sin produkt. Och eftersom koden är öppen kan de experimentera och anpassa programvaran som de vill.
Så varför känns det inte som det?
Det finns en stor skillnad mellan att använda traditionell stationär Linux och att köra Windows. Kontrasten mellan Android och iOS känns inte nästan lika stark. Om Android är öppen källkod, känner det sig inte så?
1. Människor får låsa ner öppen källkod
Android är öppen källkod, men det mesta av programvaran vi kör på toppen av plattformen är inte. Det här är sant om du får en Nexus-enhet eller något från Samsung. Till skillnad från i de tidiga dagarna i Android har Google Now Launcher och de flesta av Googles program blivit stängda källor.
Detsamma gäller koden som skickas på Samsung, HTC, LG och andra tillverkares anpassade anpassningar. De flesta av de appar som du får på Google Play, oavsett om de är gratis att ladda ner, är inte öppen källkod. Eftersom den här mjukvaran utgör huvuddelen av det vi ser och använder, gör situationen Android till en början som en sluten källplattform.
Men människor får göra sluten källprogramvara som körs på Linux. Om inte upphovsmän distribuerar programvara under en copyleftlicens kan andra ta koden och använda den för att skapa egna applikationer.
Google publicerar mycket av Android under Apache License version 2.0, vilket inte hindrar människor från att använda koden för att skapa restriktiva produkter. Att människor har gjort detta gör inte Android själv stängd. Om så är fallet, så många som baserar sitt arbete på Android är ett testament till framgången som ett open source-projekt.
2. Androids kärnutveckling är inte gemenskapsdriven
Google utvecklar för det mesta Android. En eller två gånger per år dumpar företaget en massa ny kod över en metaforisk vägg som tinkerers och hårdvara tillverkare rusar (eller, du vet, ta sin tid Varför har inte min Android-telefon uppdaterats än? Varför har inte min Android-telefon Uppdaterad än? Android-uppdateringen är lång och komplicerad, låt oss undersöka den för att ta reda på exakt varför din Android-telefon tar så lång tid att uppdatera. Läs mer) för att sätta i sina saker.
Google släpper sedan underhålls- och säkerhetsuppdateringar varje månad eller så medan den förbereder sig för nästa stora utgåva.
Många andra välkända open source-projekt söker vanligtvis mer engagemang från det bredare samhället. Red Hat kan finansiera en stor del av det arbete som går in i GNOME 5 Överraskande skäl bakom GNOME Resurgence 5 Överraskande skäl bakom GNOME-återuppkomsten GNOME 3 återhämtar sig i slutändan slutligen, och det finns färre människor som går online för att rösta sitt hat mot skrivbordsmiljön. Vad hände med att GNOME långsamt kom tillbaka? Läs mer, men utvecklare från hela världen bidrar med kod.
Canonical, företaget bakom Ubuntu, utövar stor kontroll över hur Linuxdistributionen ser ut och känns, men medlemmarna i samhället har fortfarande ett uttalande om vilka program som kommer in i app-repositorierna eller vad som händer på några av webbplatserna.
Som jämförelse kommer Android ut som en helt Google-produkt.
3. Du har inte full kontroll
En del av det som lockar människor till Linux och andra operativsystem med öppen källkod 3 UNIX-liknande operativsystem som inte är Linux 3 UNIX-liknande operativsystem som inte är Linux Nyligen började folk förvirra "UNIX" med "Linux". Linux påverkades av UNIX, men UNIX-system har ingen relation till Linux. Här är några viktiga UNIX-baserade system som är värda att veta om. Läs mer är friheten och kontrollen som är tillgänglig. Du kan inte dyka in i hjärtat av en Windows- eller Mac OS X-maskin och se vad som gör det kryssat. Med Linux kan du inte förstå det mesta av koden, men du är fri att tinker med mer eller mindre allt av det.
I praktiken skickas en Android-telefon ut ur lådan med endast marginellt mer friheter än en iPhone. Du kanske kan ändra startprogrammet, tillämpa några omfattande teman och skräddarsy lite funktionalitet som passar din smak. De bästa tweaksna du kan göra till din Android utan att rösta De bästa tweaksna du kan göra till din Android utan att röta Anpassa din Android-enhet är inte " t bara för tekniskt kunniga. Lär dig hur du får ut det mesta av din Android-telefon eller surfplatta! Läs mer, men du kan inte tinker med det underliggande operativsystemet utan att ångra din garanti.
Mer omfattande tweaks kräver att du roterar din enhet Anpassa telefonen utan att blinka en ROM med den Xposed Framework Anpassa din telefon utan att blinka en ROM med den Xposed Framework Det är allmänt känt att det bästa sättet att anpassa din Android-enhet är att blinka den med en ny ROM . Det är också fel. Läs mer eller blinka en anpassad ROM 6 Anledningar du behöver använda en anpassad ROM 6 Anledningar du behöver använda en anpassad ROM Anpassade ROM är det bästa med att ha en Android-telefon! Missa inte! Läs mer . I det avseendet kan det känna att du har mer frihet på ett proprietärt stationärt operativsystem än en mobil mobil med öppen källkod.
Men Android Verkligen är öppen källkod
Och det är inte bara öppet i namn bara. Det finns gott om bevis därutöver att Android är verkligen öppen, och vi får skörda de konkreta fördelarna.
1. Anpassade ROM-skivor existerar
Gemenskapsbaserade ROM-skivor baserade på AOSP ger Android-användare alternativ till programvaran som skickas på sina enheter. CyanogenMod körs på miljontals Android-smartphones. Utanför lådan är erfarenheten inte allt som skiljer sig från vad du kan få på en Nexus. Heck, det är anledningen till att många väljer att flasha en ROM i första hand.
CyanogenMod är inte det enda alternativet där ute, antingen Vad är de bästa anpassade Android-ROM-skivorna? Vad är de bästa anpassade Android-ROM: erna? I det ögonblick du inser att du kan blinka din Android-telefon med en ny ROM är en avgörande. Plötsligt är du gratis: Ändlös anpassningsalternativ, inte mer leverantör bloatware, och bäst av allt, du har inte ... Läs mer. Många har stigit och fallit under åren, som Paranoid Android och AOKP. På vissa sätt liknar det anpassade ROM-ekosystemet Linux-distributionsmodellen. Dessa ROM är mestadels desamma, men projekt tar samma kod och anpassar dem på olika sätt. Detta skulle inte vara möjligt om Android själv inte var öppen källkod.
2. Även Open Source-konkurrenterna är beroende av Android
I början av det här inlägget nämnde jag Firefox OS, Sailfish OS och Ubuntu Touch som konkurrerande operativsystem med öppen källkod. Saken är att lagen bakom alla tre av dessa projekt har använt Android-kod på ett eller annat sätt. Sailfish OS, trots att du inte är baserat på Android, kan du installera Android-appar direkt.
Firefox OS började som Boot to Gecko, som du kan installera på Android-enheter. Före Ubuntu Touch var det Ubuntu för Android.
Det finns otroligt ironi mot tanken att Android kan vara stängt källa, men projekt som bygger på det kan vara öppna.
3. Du Kan Ta kontroll över din enhet
Tillverkare och transportörer kanske inte vill ha dig, och det kan göra att garantin upphävs, men du har möjlighet att göra vad du vill ha med din maskinvara. Du kan rotera för att få administrativ åtkomst, låsa upp startladdaren eller bläddra ett alternativt operativsystem (som att köra Ubuntu Touch istället Hur du dubbelt startar din Android med Ubuntu Hur du dubbelt startar din Android med Ubuntu Läs mer).
Dessa kan inte vara Android-annonserade funktioner, men de är där. Och medan de allra flesta människor med Android-enheter inte tinker med dem på ett sådant sätt skulle du knappast vara den enda personen som gör det.
Det finns miljontals människor där ute som älskar att ha friheten att använda sina telefoner och tabletter på detta sätt.
Varför spelar det någon roll?
Människor använder operativsystem med öppen källkod av många olika skäl. Vissa lita inte på att ge kontroll över deras data. Plus-egna applikationer och tjänster kommer och går, men programvaran för öppen källkod sticks runt, även när den inte stöds. Gratis operativsystem kan också andas liv i hårdvara som fungerar bra, men företag har bestämt sig för att överge.
Och det finns ingen brist på etiska skäl, från att bestämma vem som ska ha ett uttalande om vad som går på vilken hårdvara, diskussioner om rikedom, integritet och frihet.
Eftersom miljontals människor omfamnar mobil databehandling är det viktigt att människor har de alternativ som finns på stationära och bärbara datorer. Att bry sig om någon av ovanstående saker borde inte innebära att ge upp telefoner, tabletter och coola saker med pekskärmar.
Idag är Android fortfarande det bästa mobila alternativet för personer som värdesätter öppen källkod. Utanför lådan kan det vara en alltför kommersialiserad, ad-heavy erfarenhet, men du kan ändra det.
Jag använder CyanogenMod och får min programvara från F-Droid. Så här kan du använda Android men Ditch Google. Så här kan du använda Android men Ditch Google Vill du använda din Android-smarttelefon eller -tablet utan Google? Vill du använda öppen källkodsprogramvara? Här tar vi en djupgående titt på exakt hur man gör det. Läs mer . Den här kombinationen kan verka begränsande jämfört med vad du får från Google Play, men det är en mer funktionsrik upplevelse än vad konkurrerande operativsystem för öppen källkod tar för närvarande till bordet. Jag tittar fortfarande och hoppas att de här alternativen lyckas, men jag väntar på att de ska lyckas, jag lyssnar på podsändningar, använder GPS-navigering, hanterar mitt lokala musikbibliotek och håller kontakten med personer som använder en pålitlig och snabb mobil Enhet som kör övervägande öppen källkodsprogramvara i dag.
Varför använder du Android? Betydar open source-aspekten mycket för dig? Väntar du på ett alternativt fri mobilt operativsystem att fånga på? Jag skulle gärna höra dina tankar!
Bildkrediter: Pingvinhoppning av bluezace via Shutterstock
Utforska mer om: Android Anpassning, Linux, Open Source.