Configurato per lo sviluppo Android

Android è uno stack software open source creato per un'ampia gamma di dispositivi con fattori di forma diversi. 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 introdurre un prodotto reale e di successo che migliori l'esperienza mobile degli utenti.

Android è progettato in modo tale che non vi sia alcun punto centrale di fallimento, in cui un attore del settore limita o controlla le innovazioni di un altro. Il risultato è un prodotto di consumo completo e di qualità produttiva con codice sorgente aperto alla personalizzazione e al porting.

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

Filosofia della governance

Android è stato creato da un gruppo di aziende noto come Open Handset Alliance (OHA), guidato da Google. Oggi molte aziende, sia membri originali dell'OHA che altre, hanno investito molto in Android. Queste aziende hanno stanziato ingenti risorse tecniche per migliorare Android e immettere sul mercato i dispositivi Android.

Le aziende che hanno investito in Android lo hanno fatto perché riteniamo che 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 ciascun contributore può personalizzare e personalizzare.

Naturalmente, una personalizzazione incontrollata può portare a implementazioni incompatibili. Per evitare ciò, l'Android Open Source Project (AOSP) mantiene il Programma di compatibilità Android , 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 Android per qualsiasi scopo e accogliamo con favore tutti gli usi legittimi. Tuttavia, per poter prendere parte all'ecosistema condiviso di applicazioni che stiamo creando 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 dedicato alla gestione dei progetti. Consideriamo e gestiamo Android come un unico prodotto software olistico e non come una distribuzione, una specifica o un insieme di parti sostituibili. Il nostro intento è che i costruttori di dispositivi portino Android su un dispositivo; non implementano una specifica né curano una distribuzione.