近日,在 GitHub 出现了一个名为“open-source-flash”的仓库,初看名字还以为刚宣布终结的 Flash 要开源了,点进去之后才发现,原来仓库的主要内容是一份请愿开源 Flash 规范的说明。请愿书原文如下:
Petition to open source Flash spec
Adobe is going to stop distributing and updating Flash player. That's ok.
However Flash is an important piece of Internet history and killing Flash means future generations can't access the past. Games, experiments and websites would be forgotten.
Open sourcing Flash spec would be a good solution to keep Flash projects alive safely for archive reasons. Don't know how, but that's the beauty of open source: you never know what will come up after you go open source! There might be a way to convert swf/fla to HTML5/canvas/webgl/webassembly, or some might write a standalone player for it. Another possibility would be to have a separate browser. We're not saying Flash player should be preserved as is.
We understand that there are licenced components you can not release. Simply leave them out with a note explaining what was removed. We will either bypass them, or replace them with open source alternatives.
Star this repository to sign the petition. Pull requests are also welcome. Add cool Flash links here and reasons to open source Flash.
This petition will be delivered to Adobe.
简要翻译一下原文:
开源 Flash 规范的请愿书
Adobe 已宣布将于 2020 年停止分发和更新 Flash player,这没关系。
然而,Flash 是互联网历史上重要的一部分,它的消亡意味着我们的子孙后代将无法了解过去的信息。游戏、试验和网站都将会被遗忘。
开源 Flash 规范将是保存 Flash 项目安全存档的一个很好的解决方案。不知为何,但这正是开源的魅力之处:你永远不会知道在开源后会发生什么!可能会有方法将 swf/fla 转换为 HTML5/canvas/webgl/webassembly,或为其编写独立的播放器。还有可能会出现一个针对 Flash 的单独的浏览器。所以,我们不是说 Flash player 应该保持原样。
我们也了解有许可证限制的组件是不能作为开源发布的,对于这个问题,只需附上一个说明解释为什么被移除即可。我们可以选择绕过它们,或使用开源方案来替代它们。
大家可以 Star 这个仓库以表示在这份请愿书上签名,也欢迎 Pull requests,以添加一些优秀的 Flash 项目链接或开源 Flash 规范的原因。
这份请愿书将会投递给 Adobe 公司。
在 GitHub 仓库中,发起者还列出了几个值得保存的 Flash 项目,如 Flyguy、DICEWARS 和 Chat Noir (trap the cat)等。
其实,现在已经有一些保存 Flash 的项目出现了,问题是由于 Flash 规范的闭源,这些项目并不完整。发起者列出了下面的几个项目 —— Gnash、Lightspark、Shumway 和 SWF specs。
想到 Flash 就陷入满满回忆杀的程序员们,还不赶紧到 GitHub 上看一下,给这个项目一个 Star 吧。
大家对此怎么看,是专注于开发现有的开源 Flash player 实现,例如(https://github.com/mozilla/shumway、https://github.com/lightspark/lightspark),还是请愿开源 Flash 规范,或者您还有其他的看法,欢迎积极讨论~