Configurato per lo sviluppo Android

Android è uno stack software open source creato per un'ampia gamma di dispositivi con diversi fattori di forma. Lo scopo principale di Android è creare una piattaforma software aperta disponibile per operatori, OEM e sviluppatori per trasformare le loro idee innovative in realtà e per introdurre un prodotto reale di successo che migliori l'esperienza mobile per gli utenti.

Android è progettato in modo che non ci sia un punto centrale di errore, in cui un attore del settore limita o controlla le innovazioni di un altro. Il risultato è un prodotto di consumo completo di qualità di produzione con codice sorgente aperto per la personalizzazione e il porting.

Architettura dello stack software AOSP.
Figura 1. Architettura dello stack software AOSP.

Filosofia del governo

Un gruppo di società noto come Open Handset Alliance (OHA), guidato da Google, ha dato origine ad Android. Oggi molte aziende, sia membri originali dell'OHA che altri, hanno investito molto in Android. Queste aziende hanno stanziato risorse ingegneristiche significative per migliorare Android e portare i dispositivi Android sul mercato.

Le aziende che hanno investito in Android lo hanno fatto perché crediamo sia necessaria una piattaforma aperta. Android è intenzionalmente ed esplicitamente uno sforzo open source (al contrario del software libero); un gruppo di organizzazioni con esigenze condivise ha messo in comune le risorse per collaborare su un'unica implementazione di un prodotto condiviso. Innanzitutto, la filosofia di Android è pragmatica. L'obiettivo è un prodotto condiviso che ogni collaboratore può adattare e personalizzare.

Naturalmente, la personalizzazione incontrollata può portare a implementazioni incompatibili. Per evitare ciò, l'Android Open Source Project (AOSP) mantiene l' Android Compatibility Program , che spiega cosa significa essere compatibile con Android e cosa è richiesto ai costruttori di dispositivi per raggiungere tale stato. Chiunque può utilizzare il codice sorgente di Android per qualsiasi scopo e accogliamo con favore tutti gli usi legittimi. Tuttavia, per prendere parte all'ecosistema condiviso di applicazioni che stiamo costruendo attorno ad Android, i costruttori di dispositivi devono partecipare al Programma di compatibilità Android.

AOSP è guidato da Google, che mantiene e sviluppa ulteriormente Android. Sebbene Android sia costituito da più sottoprogetti, AOSP è strettamente la gestione dei progetti. Consideriamo e gestiamo Android come un singolo prodotto software olistico, non una distribuzione, una specifica o una raccolta di parti sostituibili. Il nostro intento è che i costruttori di dispositivi portino Android su un dispositivo; non implementano una specifica né curano una distribuzione.