我們都記得,Adobe Flash Player 於 2020 年 12 月 31 日停止服務,標誌著這項當時風靡一時的技術的終結。雖然我們可能都以為 Flash 就此銷聲匿跡,但事實並非如此,它並沒有完全消亡,因為Flash 在中國和企業用戶中仍然可以使用。
這是因為Clean Flash 專案團隊利用這種情況繼續在全球提供該軟體。然而,這激怒了 Adobe,導致他們提交了 DMCA 刪除請求,試圖關閉這個開源專案。
事實上,儘管Adobe已停止發布全球新版Flash,但該技術仍透過Flash.cn在企業和中國兩個市場獲得支援。然而,問題在於如何在中國或企業環境之外的地方獲取可用的Flash版本,該版本必須安全可靠、能夠頻繁更新且不會對用戶電腦構成風險。 Clean Flash專案團隊透過建立一個不依賴Adobe用於停用特定Flash版本的Flash Helper系統服務的安裝程式來實現了這一目標。因此,Adobe向GitHub發出了DMCA版權移除通知,試圖關閉該專案。
“Adobe 是版權所有者,我被授權代表其行事。 我們的 Adobe Flash Player 軟件遭到侵犯。 有問題的文件包含 Adobe Inc. 擁有的受版權保護的材料(軟件代碼),”出版商的法律顧問說。
Chrome瀏覽器在引領網路開發趨勢方面發揮了重要作用。谷歌透過Chrome 55版本公告,確認了使用HTML5取代Flash的決心。此外,這並非谷歌立場的唯一體現。事實上,早在十年前,YouTube就開始廣泛採用HTML5。
蘋果公司在 2010 年回應了這個問題,強調“雖然 iPhone、iPod 和 iPad 的作業系統是專有的,但我們堅信所有與網路相關的標準都應該是開放的。蘋果沒有使用 Flash,而是採用了 HTML5、CSS 和 JavaScript,這些都是開放標準。”
所有 Apple 移動設備都配備了這些開放標準的高性能、低功耗實現。 HTML5 是 Apple 採用的新 Web 標準,它使其他 Web 開發人員能夠創建高級圖形、字體、動畫和過渡,而無需依賴第三方插件(如 Flash)。 HTML5 是完全開放的,並由 Apple 是其成員的委員會控制。 »
因此,除了Google選擇的 HTML5 之外,JavaScript 也被列入了依賴 Flash 的程式碼庫應考慮遷移的技術清單中。此外,Haxe 程式語言可以很好地補充 ActionScript 開發人員的需求。
WebAssembly 語言(其核心規範最近已成為 Web 標準)為開發者提供了更多選擇。 WebAssembly承諾更高的安全性和速度,但開發者需要學習 C、C++、Rust、Java 或 C# 才能在 Web 上執行程式碼。
至於目前可用的選項,我們仍然有 Ruffle,對於那些想要繼續使用 Flash 的用戶來說,Ruffle 是一個不錯的選擇,因為它是一個用 Rust 編寫的 Flash Player 模擬器。 Ruffle 可以作為獨立應用程式在所有現代作業系統上原生運行,也可以透過 WebAssembly 在所有現代瀏覽器上運行。
這將為希望繼續使用 Flash 的第三方提供另一種選擇。關於哪些 Flash 元件需要授權,哪些 Adobe 不太可能發布,Adobe 可以新增註釋,說明哪些元件將被移除。這樣,這些元件就可以被省略,或替換為開源替代方案。
無論如何,Adobe 在開發者社區中對 Flash 的開放態度是有爭議的。 一方面,一些人認為數以萬計的遊戲和媒體依賴於 Flash,而且由於歷史原因,使用開源是一個好主意。 這也應該可以節省很多時間。
其他人認為這個想法很荒謬,因為是時候放棄 Flash 了,讓它開源只會讓它永遠活著。
資料來源:https://github.com