Jämfört med en dator är telefoner och surfplattor ganska låsta enheter. Jailbreaking, rooting och upplåsning är alla sätt att kringgå deras begränsningar och göra saker som tillverkare och operatörer inte vill att du ska göra.
Vissa länder har lagar som hindrar dig från att göra dessa saker med de enheter du betalat för och lagligen äger - vi kommer inte in på dessa lagar här.
Bildkredit: Blake Patterson på Flickr
Jailbreaking
Jailbreaking är processen att ta bort de begränsningar som tillverkaren av en enhet har infört. Jailbreaking utförs vanligtvis på Apple iOS-enheter, till exempel iPhone eller iPad. Jailbreaking tar bort de begränsningar som Apple inför, så att du kan installera programvara från tredje part utanför appbutiken. Vissa människor kan ha uppfattningen att jailbreaking endast används för piratkopiering, men så är inte fallet - jailbreaking låter dig göra saker som att ändra din iPhones standardwebbläsare och e-postklient. I huvudsak tillåter jailbreaking dig att använda programvara som Apple inte godkänner.
Jailbreaking kan utföras på andra enheter med liknande begränsningar. Till exempel finns det nu ett Microsoft Surface RT-jailbreak som låter dig installera icke-godkända skrivbordsprogram. (Som standard, Windows RT-system låter dig bara köra skrivbordsapplikationer skrivna av Microsoft.) Men skrivbordsapparna måste kompileras för ARM, så du kan inte köra några Windows-skrivbordsprogram du redan har, även om applikationer med öppen källkod kan justeras och kompileras om för Windows skrivbordet på ARM.
Företag som Apple och Microsoft vill inte att du jailbreakar för att komma förbi en enhets begränsningar - så att du kan ändra standardprogrammen på iOS eller köra skrivbordsprogram från tredje part i Windows RT. För att utföra ett jailbreak måste någon hitta en säkerhetsproblem som gör det möjligt för dem att "utnyttja" enheten och komma runt tillverkarens garantier.
Android tillåter användare att installera tredjepartsapplikationer utanför Googles appbutik direkt och behöver inte fängslas.
Rooting
Rooting är processen att få “root-åtkomst” till en enhet. Detta utförs vanligtvis på Android-enheter, men rooting kan också förekomma på andra enheter baserat på Linux, till exempel Nokias nuvarande pensionerade Symbian-operativsystem.
På Linux och andra UNIX-liknande operativsystem är root-användaren i stort sett densamma som administratörsanvändaren i Windows. Efter rooting kan du ge specifika applikationer åtkomst till root-behörigheter, så att de kan göra nästan vad de vill till operativsystemet. Till exempel kan ett program med rotbehörigheter avinstallera systemapplikationer, installera systembinarier på låg nivå, återkalla behörigheter som installerade appar kräver och göra andra galna saker. Nästan allt du kan göra på ett ordentligt Linux-system kan du göra med root-åtkomst på din telefon.
Rooting kringgår Androids säkerhetsarkitektur och kan potentiellt orsaka problem om användarna inte vet vad de gör, så Android blir inte rotad .
På vissa enheter kan rooting behöva göras via en säkerhetsutnyttjande. Precis som jailbreaking vill tillverkare vanligtvis inte att du ska rota. På vissa enheter, till exempel Nexus-enheter (som också är avsedda för utvecklare), kräver rooting ingen säkerhetsproblem.
Låsa upp en Bootloader
Android är ett operativsystem med öppen källkod, så vem som helst kan ta Android-källkoden och skapa sin egen version av den. Detta gör att anpassade ROM-skivor som Cyanogenmod kan existera. Massor av anpassade ROM-skivor finns för Android - allt från stora projekt som stöder en mängd olika enheter till anpassade ROM-skivor med några temapatcher som några barn piskade upp på sin fritid.
Men många Android-telefoner har låsta startladdare. En låst startladdare startar inte annat än den tillverkargodkända versionen av Android som medföljer enheten. Om du låser upp bootloadern kan du installera anpassade ROM-skivor - alternativa versioner av Android-operativsystemet.
Detta är inte bara användbart för nördar - Cyanogenmod ger nya versioner av Android till enheter som tillverkarna inte längre uppdaterar. Det är också en mer vanilj Android-upplevelse - många gillar det eftersom det är ett alternativ till de tillverkaranpassade användargränssnitt som de flesta Android-enheter kommer med.
Att låsa upp en enhets bootloader kan också kräva en säkerhetsutnyttjande, även om företag gillar HTC och Motorola tillåta upplåsning av vissa enheter. Nexus-enheter (som också är avsedda för utvecklare) kan enkelt låsas upp.
Om du låser upp en startladdare kan du teoretiskt också låta dig installera operativsystem som inte är Android. Du kan till exempel installera Ubuntu för telefoner eller WebOS på en Galaxy Nexus med en olåst bootloader. Desktopversionen av Ubuntu kan också installeras på Nexus 7. Naturligtvis måste operativsystemet byggas för att vara kompatibelt med en specifik enhet. Dessa operativsystem är förmodligen inte särskilt stabila - men utvecklare kan använda enheterna för att köra ett alternativt operativsystem medan de arbetar på det.
Bildkredit: Johan Larsson on Flickr
Låsa upp en telefon
Många telefoner, särskilt telefoner som har subventionerats med ett kontrakt, kommer "låsta" till en specifik operatör. Telefonen är inställd så att den bara kan användas i operatörens nätverk. Om du sätter in ett SIM-kort från en konkurrerande operatör i telefonen visas ett meddelande om att telefonen är låst och inte kan användas med SIM-kortet.
Om du låser upp en telefon kan du använda den med ett annat SIM-kort - antingen för att använda en annan operatör när du reser eller för att ta din nuvarande telefon när du byter till en ny tjänsteleverantör.
Du behöver vanligtvis en upplåsningskod för att låsa upp telefonen. Många operatörer låser upp telefoner när ditt kontrakt är slut, medan telefoner som köpts direkt utan kontrakt kanske inte är låsta för en operatör alls. Det finns sätt att låsa upp telefoner utan tillstånd från en operatör också.
Bildkredit: Kai Hendry på Flickr
Inte alla måste jailbreaka, rota eller låsa upp sina enheter. Men alternativet finns - och nu vet du varför du kanske vill.