Takto Steve Jobs zabil Adobe Flash


Adobe Flash poháňal väčšinu interaktívneho obsahu na webe počas roku 2000, ale predstavenie iPhonu – a smernica od generálneho riaditeľa Apple Steva Jobsa – všetko zmenili. Tu je návod, ako sa to stalo.

Vzostup blesku

To, čo sa nakoniec stalo Adobe Flash, začalo ako aplikácia s názvom „SmartSketch“, vyvinutá spoločnosťou FutureWave Software. SmartSketch bola len aplikácia na kreslenie vektorov pre počítače s perom, vydaná v roku 1993. Nakoniec boli pridané možnosti animácie snímok po snímke a aplikácia sa stala FutureSplash Animator pre Mac a PC.

Macromedia získala FutureSplash v roku 1996 a aplikácia bola rozdelená na dva produkty. Macromedia Flash by sa používal na vytváranie animácií, zatiaľ čo Flash Player by umožnil komukoľvek prehrávať tieto animácie bez platenia za akýkoľvek softvér. Dôležité je, že Macromedia vytvorila verziu zásuvného modulu pre webový prehliadač Flash Player, ktorý umožňoval spustenie animácií na webových stránkach.

Posledný kúsok skladačky pre ovládnutie sveta Flashom prišiel v roku 2000 s vydaním Flash 5.0. Táto aktualizácia pridala prvú verziu programovacieho jazyka ActionScript, ktorý umožnil interaktívny obsah Flash. Flash sa teraz dá použiť na viac než len jednoduché animácie – zvládol by všetko od klikateľných ponúk až po prehrávače videa a zložité webové aplikácie.

Podľa Macromedia malo viac ako 98 % počítačov pripojených na web v roku 2005 nainštalovaný Flash Player a viac ako 100 výrobcov vyrábalo produkty so vstavaným Flash. V tom istom roku spoločnosť Adobe kúpila spoločnosť Macromedia za 3,4 miliardy dolárov, čím sa Flash oficiálne zmenil na produkt Adobe.

iPhone

Apple predstavil prvý iPhone v roku 2007 a aj keď sa iPhone stal jedným z najdôležitejších technologických produktov vôbec, pôvodný model bol dosť obmedzený. Ešte neexistoval App Store (to by muselo počkať do iOS 2.0 v roku 2008), bol dostupný len na AT&T, chýbala podpora 3G, nedalo sa synchronizovať s účtami Microsoft Exchange atď.

iPhone mal bol plnohodnotný webový prehliadač Safari s podporou vtedy nových webových technológií, ako je video HTML5. Neexistovala však žiadna kompatibilita s webovými doplnkami, dokonca ani s tými, ktoré boli v tom čase prítomné na iných telefónoch a PDA – vrátane Adobe Flash. Generálny riaditeľ spoločnosti Apple Steve Jobs v marci 2008 povedal, že mobilná verzia Flash sa „nedá používať s webom“ a povedal, že na pridanie podpory Flash pre iPhone musí existovať „stredná cesta“.

Čo Apple a Steve Jobs nepovedali nikomu, aspoň v tom čase, bolo, že Apple a Adobe sa už pokúsili priniesť Flash do iPhone. Scott Forstall, šéf inžinierstva v Apple v tom čase, vo výpovedi z minuloročného súdneho sporu Epic Games v. Apple odhalil, že prvé snahy neboli sľubné. „Snažili sme sa, aby Flash fungoval. Pomohli sme spoločnosti Adobe. Rozhodne nás to zaujímalo,“ povedal Forstall, „keď sme to spustili na iOS, výkon bol jednoducho priepastný a trápny a nikdy sa nemohol dostať k niečomu, čo by predstavovalo pridanú hodnotu pre spotrebiteľa.“

Spoločnosť Apple vydala prvú súpravu iPhone SDK v marci 2008 spolu so zavedením obchodu App Store, ktorý vývojárom po prvýkrát umožnil (oficiálne) vytvárať a distribuovať natívne aplikácie pre iPhone. Spoločnosť Adobe neskôr toho roku uviedla, že pracuje na verzii prehrávača Flash Player pre iPhone pomocou súpravy SDK, ale v tom čase nebolo jasné, či ju spoločnosť Apple niekedy povolí v obchode App Store. Už od prvých dní App Store Apple blokoval vývojárov vo vytváraní aplikácií, ktoré by mohli sťahovať a spúšťať iný spustiteľný kód – čo je dôvod, prečo nástroje webových prehliadačov tretích strán neboli nikdy dostupné na zariadeniach iPhone a iPad. To automaticky vylúčilo typický Flash Player, ale existovali aj iné možnosti.

Boj

Spoločnosť Adobe nemohla vytvoriť doplnok Flash pre Safari na iPhone bez spoločnosti Apple, ale mohla by ísť iným smerom: umožniť vývojárom zabaliť ich obsah Flash pomocou vstavaného runtime a odoslať ho do obchodu App Store. Do júna 2008 mala spoločnosť Adobe Flash spustený v emulátore Apple iPhone. Na nasledujúcom ročníku podujatia Adobe MAX spoločnosť predstavila video s CTO spoločnosti Adobe Kevinom Lynchom (ktorý ironicky teraz pracuje v spoločnosti Apple) a viceprezidentom Creative Solutions Johnnym Loiaconom v paródii na Borači mýtov.

Video stavia oboch manažérov do role „hackingu“ mýtu prezentovaného „Steveom z Cupertina“ (Steve Jobs), ktorý poslal list, v ktorom sa uvádza, že „nie je možné spustiť Flash na iPhone“. Po niekoľkých gagoch zavolajú niekomu z Adobe, ktorý hovorí, že práve spustili Flash na iPhone.

Vývojári Flash museli čakať až do vydania Flash CS5 v roku 2010, aby vytvorili aplikácie pre iPhone založené na Flash, ale tesne pred jeho vydaním spoločnosť Apple zablokovala vývojárom aplikácií v používaní tohto alebo iných rámcov tretích strán. Súprava iOS 4 SDK (vtedy nazývaná iPhone OS 4) v apríli 2010 uviedla, že aplikácie pre iPhone je možné písať iba v jazyku Objective-C, C, C++ alebo JavaScript – akékoľvek iné programovacie prostredia alebo vrstvy kompatibility boli zakázané.

Spoločnosť Adobe sa sťažovala Federálnej obchodnej komisii USA na nové pravidlá spoločnosti Apple, ktorá začala vyšetrovať spoločnosť Apple z dôvodu možného porušenia antitrustových pravidiel. Do augusta 2010 mala FTC takmer 200 strán záznamov súvisiacich so sťažnosťou a zamietla žiadosť spoločnosti Wired o FOIA, pretože „bylo možno odôvodnene očakávať, že zverejnenie tohto materiálu bude zasahovať do konania podľa zákona Komisie presadzovacie činnosti“. Inými slovami, FTC sa pripravovala na právne kroky.

Myšlienky na Flash

Boje medzi Adobe a Apple vyvrcholili 29. apríla 2010, keď generálny riaditeľ spoločnosti Apple Steve Jobs zverejnil otvorený list s názvom „Thoughts on Flash“. Jobs v liste uviedol: „Spoločnosť Adobe charakterizovala naše rozhodnutie ako primárne obchodné – hovoria, že chceme chrániť náš App Store – ale v skutočnosti je založené na technologických problémoch. Adobe tvrdí, že sme uzavretý systém a že Flash je otvorený, no opak je pravdou.“

List ďalej vysvetľuje dôvody Apple (a Joba) pre blokovanie Flash na iPhone. Väčšina bodov sa zameriava na to, že Flash je „uzavretý systém“ so slabou výdržou batérie, podporou dotykovej obrazovky, výkonom, hardvérovým dekódovaním videa a bezpečnosťou. Jobs tiež zdôraznil, že mnohé z funkcií Flash by sa dali zvládnuť pomocou videa HTML5 a ďalších funkcií, ktoré iPhone podporuje, a ak vývojári Flash musia aj tak aktualizovať svoj kód, aby podporovali dotykové obrazovky a telefóny iPhone, mali by jednoducho prejsť celú cestu a prepísať svoje aplikácie natívny alebo webový kód.

Jobsov list bol v niektorých oblastiach rozhodne pokrytecký – niektoré jeho názory na to, že Flash je uzavretý systém, by sa dali použiť aj na Apple App Store – ale väčšina jeho bodov bola stále platná. Skončil slovami: „Možno by sa Adobe malo zamerať viac na vytváranie skvelých nástrojov HTML5 pre budúcnosť a menej na kritizovanie Apple za to, že nechal minulosť za sebou.“

Krátko nato bol vypočutý generálny riaditeľ Adobe Shantanu Narayen. List označil za „mimoriadny útok“ a poprel tvrdenia o nadmernom vybíjaní batérie. Máme rôzne pohľady na svet, povedal, náš pohľad na svet je multiplatformový.

Príliš neskoro na víťazstvo

Možno kvôli pravdepodobným právnym krokom zo strany FTC Apple v septembri 2010 opäť zmenil svoje vývojárske zmluvy. Spoločnosť teraz umožnila vývojárom aplikácií používať akékoľvek nástroje, vrátane Adobe Flash, „pokiaľ výsledné aplikácie nesťahujú žiadny kód. “ Krátko nato spoločnosť Adobe obnovila vývoj svojho kompilátora Flash-to-iPhone.

Nanešťastie pre Adobe, svet sa už začal pohybovať od Flash. Viac stránok sa aktualizovalo, aby podporovali HTML5 video, alebo ponúkali natívne aplikácie pre iPhone, iPad, Android a ďalšie mobilné platformy. Spoločnosť Adobe v roku 2011 ukončila používanie prehrávača Flash Player pre všetky mobilné zariadenia a ponechala nástroje na balenie (ako ten, ktorý teraz povoľuje spoločnosť Apple) ako jediný spôsob spustenia softvéru Flash v systéme Android a iných mobilných platformách.

Flash tiež pomaly upadal do nemilosti na desktopových platformách, väčšinou kvôli jeho dlhodobým bezpečnostným problémom. Apple napríklad použil svoj systém ochrany pred malvérom na zablokovanie spustenia prehrávača Flash Player na Macu takmer vždy, keď bola objavená bezpečnostná chyba.

Adobe Flash bol oficiálne ukončený na všetkých platformách 31. decembra 2020. Väčšina webových prehliadačov už v tom čase prestala podporovať doplnok Flash a Microsoft vytlačil aktualizácie pre Windows, ktoré odstránili Flash, ak bol nainštalovaný.

Flash mal neuveriteľný vplyv na počítače a vydláždil cestu pre moderné webové aplikácie. Do roku 2010 však určite nastal čas posunúť sa ďalej – a Steve Jobs pravdepodobne dal tomuto odvetviu malý impulz.

Tento príbeh bol pôvodne epizódou Tech Tales, podcastu, ktorý sa zaoberá technologickou históriou.