Android är öppen och iOS är stängd - men vad betyder det för dig?
Om det finns något som allt tycks vara överens om, det är att Googles Android är mer "öppen" och Apples iOS är ett mer "stängt" operativsystem. Här är vad det egentligen betyder för dig.
"Open" vs "closed" betyder många saker, från källkoden till appbutiken till hur mycket operativsystemet gör att du kan anpassa och justera saker.
Öppen källkod (delvis) vs sluten källa
Android är "öppen" på flera olika sätt. För en sak är Android-operativsystemet baserat på kod från "Android Open Source Project" eller AOSP. Det är öppen källkod, så att folk kan ta den källkoden och skapa anpassade operativsystem från den. CyanogenMod är en anpassad ROM baserat på denna kod, till exempel. Amazonas Fire OS, som används på Kindle Fire and Fire Phone, är också baserat på den här Android-koden med öppen källkod.
Men mer och mer av Android kommer i form av applikationer med sluten källa och API från Google Play Services. "Android" kan innebära flera saker. Det är ett operativsystem med öppen källkod (AOSP), ja. Men vad de flesta tycker om som "Android" komplett med alla Google-bitarna är bara ett delvis operativsystem med öppen källkod. Och de flesta telefoner skickas med en låst bootloader - vissa kan inte låta dig låsa upp det utan att utnyttja en säkerhetsproblem, så installationen av ditt eget föredragna Android OS kan vara svårare än du kanske tror.
Å andra sidan är Apples IOS sluten källa. Ja, det har vissa öppna källor, men den stora delen av operativsystemet är slutkälla. Det finns ingen verklig möjlighet att göra ett nytt operativsystem från den.
Vad det här betyder för dig: Om du desperat vill ha egna ROM-skivor för din telefon och vill röra med den här typen av saker är Android för dig. Om du inte gör det, är iOS bra. Och här är en olycklig sanning: En av de stora anledningarna att installera en anpassad ROM är att få en modernare version av Android på en telefon som inte längre stöds av tillverkaren. Detta är inte ett problem med iOS.
Appar kan komma från var som helst vs. endast App Store
På Android kan du vända omkopplare för att installera appar från "okända källor". Det här låter dig installera program från andra sidan Google Play, som är Googles appbutik. Även om Google inte godkänner en app kan du installera den från andra håll. Google är också mindre restriktivt för appar i sin egen appbutik.
På IOS kan du bara installera program från Apples App Store. Om Apple inte vill godkänna en app eller de tar bort den från appbutiken kan du bara inte använda den. "Sidelading" ej godkända appar kräver jailbreaking, vilket är huvudvärk.
Vad det här betyder för dig: Beroende på vad du vill göra på din telefon kan detta vara ett faktiskt problem. Till exempel tillåter Apples appbutik inte videospelemulatorer, BitTorrent-klienter och andra typer av appar som de anser vara kontroversiella. Till exempel förbjuder Apple spel med kontroversiellt innehåll från appbutiken.
Realistiskt kommer de flesta förmodligen inte att klara av dessa begränsningar. Men om du planerar att använda videospelemulatorer och andra typer av kontroversiella appar, kommer du förmodligen vilja få en Android-telefon istället för en iPhone.
Anpassningsbarhet och flexibilitet
Historiskt sett har Android-telefoner varit mer flexibla. Android-appar har tillgång till ett fullständigt filsystem, kan kommunicera med varandra via delningsfunktionen, ändra startskärmen för startskärmen, byta ut tangentbordet, ställa sig som standardapp och göra många, många andra saker. Till exempel kan vissa appar faktiskt köras överst på andra appar. Du kan placera widgets över hela startskärmen. Du kan installera en startprogram för tredje part och ett ikontema för att helt ändra hur din startsida och appikonen visas på den.
iOS är mer begränsad. Apps har inte så mycket ström till dem och är begränsade från att kommunicera med varandra. Under åren har Apple förbättrats på detta. Apps kan göra mer i bakgrunden och iOS 8 lägger till en delningsfunktion, tangentbord från tredje part och widgets som körs i anmälningscentret istället för på startskärmen.
Vad det här betyder för dig: IOS är fortfarande mer begränsad, men funktioner som widgets, delning mellan appar, apps som körs i bakgrunden och tangentbord från tredje part har nu kommit till iOS. Om du vill göra hela din startsida och låsa skärmarbetet på ett annat sätt behöver du en Android-telefon. Men iOS erbjuder mycket flexibilitet utan att gå helt överbord.
Apples iOS tillåter dig dock inte att välja din standardwebbläsare, e-postklient, mappningsapp och andra standardapps - det är fortfarande lite irriterande om du föredrar andra appar.
Rooting vs Jailbreaking
Trots all kraft i Android-erbjudanden är många funktioner låsta bakom "rooting". Du behöver root access för att verkligen dra nytta av alla Android-entusiasterna. På de flesta telefoner krävs att rooting faktiskt utnyttjar en säkerhetsproblem. På vissa telefoner - till exempel Google Nexus-telefoner - är det enkelt att kringgå säkerheten och göra vad du vill. Men Google gillar fortfarande inte rooting, och Android-uppdateringar tar bort din root-åtkomst.
Apples användare som vill ha obehöriga appar, tweaks och mer djupgående åtkomst till iOS måste "jailbreak" operativsystemet. Det här är faktiskt som att rota på vissa sätt - det kräver att man utnyttjar ett säkerhetshål i IOS. När du har utfört en jailbreak, kan du inte nödvändigtvis uppgradera till en ny version av iOS. Du måste vänta på att en jailbreak ska släppas för det först eller du kommer att förlora alla dina jailbreak-tweaks.
Vad detta betyder för dig: Det är vanligtvis lättare att rotera Android än jailbreak iOS. Var noga med att välja en telefon som är lätt att rota om det här är viktigt för dig.
Så, i slutändan, hur spelar det roll? För de flesta människor spelar det ingen roll så mycket. IOS erbjuder allt mer flexibilitet med varje passande version. Googles Android är inte en helt öppen plattform - för något helt open source, kanske du vill titta på Ubuntu för telefoner eller Firefox OS.
Å andra sidan, om du är någon som vill anpassa alla små saker om din enhet, justera saker på låg nivå och installera slumpmässiga appar som Apple kanske inte godkänner är en Android-telefon fortfarande en mer flexibel plattform för det.
Det är omöjligt att täcka alla aspekter av denna debatt i ett enda inlägg, men det här ger dig en uppfattning om vad "öppet" och "slutet" betyder här. Under åren har Android och iOS vuxit närmare varandra - med Googles hela Android-plattform blir mindre öppen källkod, eftersom fler saker ingår i Google Play Services och iOS erbjuder mer kraft och flexibilitet till applikationer och användare.
Bildkredit: Aidan på Flickr