Steve Jobs: sistemi chiusi e sistemi aperti

Riflessioni su Flash

Mario Mancini
8 min readOct 26, 2019

Vai alle interviste filosofiche di “Steve Jobs”
Vai agli altri articoli della serie “L’unicità di Apple”
Vai agli altri articoli della serie “L’industria del computer e la sua storia

Questa è la traduzione italiana della lettera aperta di Steve Jobs, Thoughts on Flash, pubblicata il 29 aprile 2010. In questa nota Jobs spiega perché la Apple ha deciso di non supportare Adobe Flash sui dispositivi iOS.

Apple e Adobe

Apple ha una lunga storia con Adobe. Infatti, abbiamo incontrato i fondatori di Adobe quando erano ancora nel loro proverbiale garage. Apple è stato il loro primo grande cliente, adottando il linguaggio Postscript per la stampante Laserwriter. Apple ha investito in Adobe e ha posseduto, per molti anni, circa il 20% dell’azienda. Le due società hanno lavorato a stretto contatto per promuovere il desktop publishing e ci sono stati momenti molti belli. Dopo quell’epoca d’oro, le strade delle due aziende si sono separate. Apple ha vissuto un’esperienza quasi fatale e Adobe è entrata dal mercato delle imprese con i suoi prodotti, come Acrobat. Oggi le due società lavorano ancora insieme per servire al meglio i creativi — gli utenti con un Mac acquistano circa la metà dei prodotti delle Creative Suite di Adobe, ma oltre a questo ci sono pochi punti in comune.

Vorrei annotare alcuni dei nostri pensieri su Flash di Adobe in modo che i clienti e i critici possano capire meglio perché non implementiamo Flash su iPhone, iPod e iPad. Adobe ha dichiarato che la nostra è una decisione principalmente commerciale — dicono che vogliamo proteggere il nostro App Store — ma in realtà si basa su considerazioni tecnologiche. Adobe afferma che siamo un sistema chiuso e che Flash è aperto, ma in realtà è vero il contrario. Lasciatemi spiegare.

1. La questione “aperto” e “chiuso”

Flash di Adobe è proprietario al 100%. Si trova solo da Adobe e Adobe è la sola autorità in merito a miglioramenti, prezzi, ecc. Sebbene i prodotti Flash di Adobe siano ampiamente disponibili, ciò non significa che siano aperti, poiché sono controllati interamente da Adobe e disponibili solo attraverso Adobe. A rigore, Flash è un sistema chiuso.

Anche Apple ha molti prodotti proprietari. Sebbene il sistema operativo per iPhone, iPod e iPad sia proprietario, crediamo fermamente che tutti gli strumenti per il Web dovrebbero essere aperti. Anziché utilizzare Flash, Apple ha adottato HTML5, CSS e JavaScript, tutti standard aperti. I dispositivi mobili di Apple sono tutti dotati di implementazioni ad alte prestazioni e a bassa potenza di questi standard aperti. HTML5, il nuovo standard Web adottato da Apple, Google e molti altri, consente agli sviluppatori Web di creare grafica, testi, animazioni e transizioni sofisticate senza richiedere un plug-in di terze parti (come Flash). HTML5 è completamente aperto e controllato da una organizzazione indipendente, di cui Apple è parte.

Apple sta realizzando standard aperti per il Web. Ad esempio, Apple ha iniziato con un piccolo progetto open source e poi ha creato WebKit, un motore di rendering HTML5 open source completo. WebKit è il cuore del browser Safari, utilizzato in tutti i nostri dispositivi. WebKit è stato ampiamente adottato da terze parti. Google lo utilizza per il browser di Android, Palm lo utilizza, Nokia lo utilizza e RIM (Blackberry) ha annunciato che lo utilizzerà. Quasi tutti i browser web in ambiente mobile, diversi da Microsoft, utilizzano WebKit. Rendendo aperta la sua tecnologia WebKit, Apple ha fissato lo standard per i browser Web per il mobile.

2. La questione dell’accesso totale al web senza Flash

Adobe ha ripetutamente affermato che i dispositivi mobili Apple non possono accedere al “Web totale” perché il 75% dei video sul Web è in Flash. Quello che non dicono è che quasi tutto questo patrimonio video è disponibile anche in un formato più moderno, l’H.264, presente su iPhone, iPod e iPad. YouTube. Un’app preinstallata su tutti i dispositivi mobili Apple rende visibile il 40% dei video del Web, con l’iPad che offre forse una migliore esperienza di scoperta e visualizzazione di YouTube. A questi si devono aggiungere i video di Vimeo, Netflix, Facebook, ABC, CBS, CNN, MSNBC, Fox News, ESPN, NPR, “Time”, “The New York Times”, “The Wall Street Journal”, “Sports Illustrated”, “People”, “National Geographic” e molti, molti altri. A questo punto, agli utenti di iPhone, iPod e iPad non mancano molti video.

Un’altra affermazione di Adobe è che gli utenti Apple non possono accedere ai videogiochi realizzati con Flash. Questo è vero. Fortunatamente, sull’App Store ci sono oltre 50.000 giochi e titoli di intrattenimento e molti di essi sono gratuiti. Ci sono più giochi e titoli di intrattenimento disponibili per iPhone, iPod e iPad che per qualsiasi altra piattaforma al mondo.

3. La questione dell’affidabilità, della sicurezza e delle prestazioni di Flash

Symantec, recentemente, ha mostrato che Flash ha uno dei peggiori primati in quanto a sicurezza. Sappiamo anche che Flash è il numero uno delle cause per cui i Mac si bloccano. Collaboriamo con Adobe per risolvere questi problemi, ma questi probblemi persistono da troppi anni. Non vogliamo ridurre l’affidabilità e la sicurezza dei nostri iPhone, iPod e iPad aggiungendo Flash.

Inoltre, Flash non funziona bene sui dispositivi mobili. Sono già alcuni anni che abbiamo chiesto ad Adobe di mostrarci come Flash possa funzionare bene su un dispositivo mobile, qualsiasi tipo di dispositivo mobile. Non abbiamo mai visto questa dimostrazione. Adobe ha dichiarato pubblicamente che Flash per smartphone sarebbe stato rilasciato prima all’inizio del 2009, poi nella seconda metà del 2009, poi nella prima metà del 2010 e ora dicono che ci sarà la seconda metà del 2010. Pensiamo che alla fine ci sarà, ma siamo contenti di non dover attendere. Chissà quali saranno le prestazioni?

4. La questione della durata della batteria

Per non compromettere la durata della batteria durante la riproduzione di un video, i dispositivi mobili devono decodificare il video nell’hardware; la decodifica software richiede troppa potenza di calcolo. Molti dei chip utilizzati nei moderni dispositivi mobili contengono un decodificatore chiamato H.264, uno standard di settore che viene utilizzato in ogni lettore DVD Blu-ray ed è stato adottato da Apple, Google (YouTube), Vimeo, Netflix e molte altre società.

Sebbene Flash abbia recentemente aggiunto il supporto per H.264, la quasi totalità dei video Flash sul Web richiede un decodificatore di vecchia generazione che non è implementato nei chip mobili e deve essere eseguito nel software. La differenza è notevole: su un iPhone, ad esempio, i video H.264 vengono riprodotti per un massimo di 10 ore, mentre i video decodificati nel software vengono riprodotti per meno di 5 ore prima che la batteria si scarichi completamente.

Quando i siti Web ricodificano i video con H.264, possono offrirli senza utilizzare Flash. Funzionano perfettamente su browser come Safari di Apple e Chrome di Google senza plug-in di alcun tipo, e vanno benissimo su iPhone, iPod e iPad.

5. La questione del Touch

Flash è stato progettato per PC che utilizzano un mouse, non per touchscreen delle dita. Ad esempio, molti siti Web con Flash si basano su “rollover”, che visualizzano menu o altri elementi quando il puntatore del mouse passa sopra un’area specifica. La rivoluzionaria interfaccia multi-touch di Apple non utilizza un mouse e non esiste il concetto di rollover. La maggior parte dei siti Web con Flash dovrà essere riscritta per supportare i dispositivi touch-based. Se gli sviluppatori devono riscrivere i loro siti Web con Flash, perché non utilizzare tecnologie più moderne come HTML5, CSS e JavaScript?

Anche se iPhone, iPod e iPad avessero Flash a bordo, ciò non risolverebbe il problema della riscrittura dei siti Web con Flash per farli funzionare sui dispositivi touch-based.

6. La ragione più importante

Oltre al fatto che Flash è chiuso e proprietario, ha grossi svantaggi tecnici e non supporta i dispositivi touch-based, c’è una ragione ancora più importante per cui non supportiamo Flash su iPhone, iPod e iPad. Abbiamo discusso gli aspetti negativi dell’utilizzo di Flash per riprodurre video e contenuti interattivi da siti web, ma Adobe insiste che gli sviluppatori adottino Flash per creare applicazioni per i nostri dispositivi mobili.

Sappiamo, per dolorosa esperienza, che lasciare che un livello di software di terze parti si frapponga tra la piattaforma e lo sviluppatore si traduce in applicazioni al di sotto degli standard e ostacola il miglioramento e il progresso della piattaforma. Se gli sviluppatori diventano dipendenti da librerie e strumenti di sviluppo di terze parti, possono sfruttare i miglioramenti della piattaforma solo se e quando le terze parti scelgono di introdurre le nuove funzionalità. Non possiamo essere in balia di terzi che decidono se e quando metteranno le nostre nuove funzionalità a disposizione dei nostri sviluppatori.

Questa situazione peggiora se la terza parte fornisce uno strumento di sviluppo cross-platform. Una terza parte non può implementare i miglioramenti di una piattaforma a meno che gli stessi non siano disponibili su tutte le piattaforme supportate. Di conseguenza, gli sviluppatori hanno accesso solo al minimo comune denominatore di funzionalità. Anche in questo caso, non possiamo accettare un risultato che impedisce agli sviluppatori di utilizzare le nostre innovazioni e nostri miglioramenti perché non sono disponibili sulle piattaforme dei nostri concorrenti.

Flash è uno strumento di sviluppo cross-platform. Non è obiettivo di Adobe aiutare gli sviluppatori a scrivere le migliori applicazioni per iPhone, iPod e iPad. Il loro obiettivo è aiutare gli sviluppatori a scrivere applicazioni cross-platform. E Adobe è stato troppo lento ad introdurre miglioramenti alle piattaforme Apple. Ad esempio, anche se Mac OS X è disponibile da quasi 10 anni, Adobe l’ha supportato completamente (Cocoa) due settimane fa, quando hanno rilasciato CS5. Adobe è stato l’ultimo grande sviluppatore di terze parti ad supportare completamente Mac OS X.

La nostra motivazione è semplice: vogliamo fornire ai nostri sviluppatori la piattaforma più avanzata e innovativa e vogliamo che si relazionino direttamente con questa piattaforma così da creare le migliori applicazioni che il mondo abbia mai visto. Vogliamo migliorare continuamente la piattaforma in modo che gli sviluppatori possano creare applicazioni ancora migliori, potenti, divertenti e utili. In questo modo vincono tutti– noi vendiamo più dispositivi perché offriamo le applicazioni migliori, gli sviluppatori raggiungono un pubblico e una base di clienti sempre più ampia e gli utenti sono felici di accedere alla migliore e più ampia selezione di applicazioni su qualsiasi piattaforma.

Conclusioni

Flash è stato creato durante l’era dei PC — per il PC e il mouse. Flash è un prodotto di successo per Adobe, e possiamo capire perché vogliono spingerlo oltre i PC. Ma oggi siamo nell’era dei dispositivi a bassa potenza, delle interfacce tattili e degli standard web aperti — tutte aree in cui Flash è a corto di risorse.

La valanga di risorse media che offrono i loro contenuti per i dispositivi mobili Apple dimostra che Flash non è più necessario per guardare video o consumare qualsiasi tipo di contenuto web. E le 250.000 applicazioni sull’App Store di Apple dimostrano che Flash non è necessario per decine di migliaia di sviluppatori allo scopo creare applicazioni graficamente ricche, compresi i giochi.

I nuovi standard aperti creati nell’era mobile, come HTML5, si affermeranno sui dispositivi mobili (e anche sui PC). Forse Adobe dovrebbe concentrarsi di più sullo sviluppo di grandi strumenti HTML5 per il futuro, e meno sulla critica ad Apple per aver lasciato il passato alle spalle.

--

--

Mario Mancini

Laureatosi in storia a Firenze nel 1977, è entrato nell’editoria dopo essersi imbattuto in un computer Mac nel 1984. Pensò: Apple cambierà tutto. Così è stato.