Mozilla zintegrowała Shumway w Firefoksie 27 - koniec wtyczki Adobe Flash jest już bliski?
Fundacja Mozilla od dłuższego czasu intensywnie pracuje nad projektem Shumway, który ma zastąpić wtyczkę Flash. Projekt zadebiutuje w Firefox 27.
Już jakiś czas temu fundacja Mozilla zapowiedziała rozpoczęcie prac nad stworzeniem własnej i w pełni wolnej implementacji technologii Flash, która mogłaby z czasem wyeliminować potrzebę stosowania własnościowych wtyczek Adobe Flash Player w przeglądarkach internetowych. Jak się okazuje, wspomnianą implementacją jest projekt Shumway, który niedawno trafił nawet do nocnych wydań przeglądarki Mozilla Firefox 27.
Początkowo o planach fundacji usłyszeliśmy w kilka miesięcy po wycofaniu przez Adobe wtyczki Flash z mobilnego systemu Google Android, a także zapowiedzi powolnego porzucania obsługi systemów Linux. Mozilla zapowiedziała, że technologia Flash nie ma przed sobą przyszłości, ale zanim zostanie porzucona, trzeba stworzyć jej wolną implementację, która będzie mogła w przyszłości zastąpić własnością.
Pierwsze konkrety pojawiły się pod koniec listopada 2012 roku, kiedy to Mozilla udostępniła eksperymentalną wtyczkę Shumway dla przeglądarki Firefox i jej kod źródłowy. Niestety jej początki były dosyć trudne, aby z niej skorzystać, należało wykorzystać eksperymentalną wersję przeglądarki, a sama wtyczka oprócz pokazowej obsługi kilku projektów SWF, nie radziła sobie z popularnymi usługami.
W założeniu ten wolny i otwarty projekt pozwoli na uruchamianie plików typu Flash na różnych przeglądarkach internetowych, platformach sprzętowych i systemach operacyjnych, nawet tych, które oficjalnie nie obsługują technologii Flash.
Projekt Shumway nie jest co prawda bezpośrednią i natywną implementacją Flash, tak jak to ma miejsce w przypadku również otwartych projektów typu Lightspark i Gnash. Zawartość Flash będzie uruchamiana za pomocą kilku elementów, a są nimi element Core, czyli analizator formatu plików, rasteryzator i system zdarzeń. Następnie element AVM1, który w zasadzie jest interpreterem JavaScript dla ActionScript 1 i 2. Dalej znajduje się AVM2, co jest zaś interpreterem i kompiluje JIT (Just-in-Time) dla ActionScript 3.
Następnie znajdują się elementy zapewniające integrację i natywną implementację w przeglądarce internetowej, a na samym końcu mamy już prawie gotowy produkt. Jednym zdaniem Shumway nie jest oryginalną ani natywną implementacją Flash, a jedynie jego kod jest interpretowany na JavaScript i niektóre elementy HTML5.
Tym samym Mozilla stawia po raz kolejny na promowane przez siebie rozwiązania skompilowane do JavaScript i zoptymalizowane za pomocą modułu asm.js. Podobnie fundacja uczyniła ostatnio z czytnikiem plików PDF, który został już zintegrowany w przeglądarce, a także z pewnymi modyfikacjami w innych projektach np. w demie technologicznym Epic Citadel w silniku Unreal Engine 3.
Jak się okazuje, jest to zupełnie inne rozwiązanie niż kierunek, w którym podąża firma Google, która ostatnio stawia na rozwiązania wykorzystujące tzw. Native Client (NaCl) – API uruchamiające natywny kod niezależnie od systemu i Portable Native Client (PNaCl) – API z natywnym kodem niezależnym od architektury (x86, x86_64 czy też ARM).
Wracając jednak do głównego tematu, projekt Shumway dał o sobie ostatnio znowu znać. Tym razem nie jako wtyczka, a jako projekt, który został zintegrowany z przeglądarką Firefox 27 znajdującą się w kanale nocnych wydań (Nightly). Co ważne sama implementacja poszła znacznie do przodu i powoli staje się zdatna do normalnego użytku, a więc umożliwia uruchamianie różnych treści Flash. Jak zapewniają sami jej twórcy, jest to rozwiązanie znacznie bezpieczniejsze, gdyż pozbawione błędów i luk kryjących się we wtyczce od Adobe.
Niestety, minie jeszcze sporo czasu, zanim Shumway dorówna funkcjonalności wtyczce Adobe Flash Player, jednak już teraz większość testowanych usług wymagających technologii Flash, działa poprawnie, jednak z wyłączeniem serwisu YouTube, który z powodu pewnych problemów został tymczasowo zablokowany.
Projekt Shumway ma oficjalnie zadebiutować wraz z wydaniem stabilnej wersji przeglądarki Firefox 27, do tego czasu jednak, osoby chcące z niego skorzystać muszą pobrać testową wersję przeglądarki i dokonać instalacji wtyczki Shumway lub zainstalować Firefoxa 27 z nocnych wydań (Nightly) i w opcjach „about:config” dokonać zmiany wartości „shumway.disabled” z true na false, a następnie wyłączyć wtyczkę Adobe Flash w opcjach dodatków. Pamiętać należy jednak, że jest to wciąż eksperymentalna wersja i może zawierać liczne błędy, a także wiele funkcji może jeszcze nie działać. Dodatkowo zainteresowane osoby mogą pobrać kod źródłowy z serwisu GitHub, gdzie fundacja Mozilla prowadzi także kanał raportowania błędów.
Mimo wszystko projekt wygląda bardzo optymistycznie, a jeżeli sama technologia rozwinie się na tyle, by dorównać wtyczce Flash, to może nieco namieszać – oczywiście w pozytywnym znaczeniu.
Źródło: Mozilla Research, NeoWin, Gemal.DK, techcrunch
Komentarze
8Zawsze można skorzystać z wersji HTML5 serwisu.