图片 1

图片 2

|本文由好程序员特训营编辑

昨天,我们发了一篇一位叫 Lindsted 的开发者请愿开源 Adobe Flash
的资讯。今天我们发现有一位叫
Steven 的开发者对 Lindsted
的这个举动进行了狠狠的吐槽,直称这个做法是十分愚蠢的。

在Adobe宣布到2020年让Flash播放器寿终正寝之后,现在网站开发人员Juha
Linstedt发起了请愿运动,正在寻求让Adobe将Flash开源,用作互联网历史的一部分。他们表示,Flash是互联网历史上重要的一块,杀死Flash意味着后代无法看到过去的历史。

|作者:好程序员

Steven 表示在过去的几年里,似乎只有一个星期没被爆出有 Adobe Flash
安全漏洞的出现。在 2015 年的某天,Adobe 宣布它修复了 13 个 Flash
安全漏洞。从那以后起,情况变得更糟,今年六月,Adobe 为 21
个安全漏洞打了补丁,其中不少于 14
个会导致出现远程代码执行,从而成为黑客的最终目标。

Linstedt进一步解释说,通过这样做,它将保持Flash项目的生存和安全。他已经开发出一套可视化方法,将SWF和FLA文件转换为HTML5,Canvas,WebGL或Webassembly。开发者的另一个建议是独立的浏览器,可以播放Flash内容。

严谨地说,是苹果不愿在iPad、iPhone等移动终端上支持Adobe Flash。

因此,Steven 认为真正能让 Flash 变得安全的唯一办法是 —— 摆脱掉它。

此外,参与请愿的开发者认为,Adobe可能有一些许可的组件不能被公开使用。尽管如此,Linstedt仍然希望这不会是一个障碍,他们呼吁Adobe请简单地留下某些组件被删除的说明,开发者将绕过它们,或者用开源替代方法来替换它们。

图片 3

对于为什么要请愿开源 Adobe Flash,Lindsted 的解释是“Flash
是互联网历史上重要的一部分,它的消亡意味着我们的子孙后代将无法了解过去的信息。游戏、试验和网站都将会被遗忘。”

目前,这份请愿书已经获得了近4190份签名,签名数量正在稳步上升。即使在Adobe宣布到2020年结束对Flash的支持之前,苹果,谷歌,Mozilla和微软等公司也默认在各自的浏览器中阻止了Flash内容,这表明Flash也许真的需要死亡。

当时的官方说法,主要是缘于当时Flash播放器过于耗电,不适合移动设备。考虑到当时经常会有打开了Flash网页时的笔记本电脑(尤其是非Windows系统)发热显著上升的体验,这点可以算是事实。由于大多数门户网站都内嵌了Flash广告,因而浏览网页时的确很有可能会显著消耗电池电量。相比之下,HTML5的视频播放由于实现时较有效利用了硬件资源,所以能耗方面可以优化,而类似于Flash的矢量动画,虽说用HTML5实现不见得能提升多少性能(如果不是降得更低),但毕竟HTML5的页面广告几乎没有,所以砍掉Flash的确有可能大幅减少网页浏览时的CPU计算量。

Lindsted 还表示,“开源 Flash 规范将是保存 Flash
项目安全存档的一个很好的解决方案。不知为何,但这正是开源的魅力之处:你永远不会知道在开源后会发生什么!可能会有方法将
swf/fla
转换为HTML5/canvas/webgl/webassembly,或为其编写独立的播放器。还有可能会出现一个针对
Flash 的单独的浏览器。所以,我们不是说 Flash player 应该保持原样。”

图片 4

Steven 则认为,这样的想法确实很美好,但人毕竟是人,如果 Flash
继续存在于互联网世界中,人们就会继续使用它,并且由于没有安全支持,它将比以往更加不安全。

既有的Flash应用通常基于鼠标动作,对触摸支持不够好。这也是另一官方的理由。

Steven 认为人们就是这样的愚蠢,因为他们中仍然有人会使用诸如”123456,”
“password,” 和”qwerty.”这样愚蠢的密码。

安全性:内置Flash支持意味着有可能引入相关的安全漏洞,而Flash实现由Adobe掌控,一旦出现问题,苹果难以直接把握。

Steven 提到了 Flash 的过去。在 2005 年,Adobe 收购了 Flash 当时的母公司
Macromedia,同年,Youtube 开始并决定将 Flash 用于视频播放。自此,Flash
便快速地由一个流行的动画和游戏程序转变为默认的互联网视频播放器。但是
Flash
从来就没有足够安全,一切都是因为它足够流行,以及在当时也是一个可用的解决方案。

另外,较为流行的非官方观点:基于Flash平台的应用非常丰富,很有可能威胁到苹果自家的AppStore:假如大家都上网玩儿免费的Flash版的游戏去了,就不会再去买AppStore上的同类产品,苹果也就分不到钱了。

但今时不同往日,现在没有理由要使用 Flash 用于视频播放。

图片 5

最后,Steven 说道,自己喜欢一切和开源有关的东西,但这次例外。因为 Flash
已经被证明是无尽的安全漏洞了,所以现在是时候一劳永逸地让它离开了。

以上都是一些表面的原因,而实际的原因可能是:

来自:ZDNet

1、Flash是一项封闭的商业应用,不管Adobe的开放策略多么完善,但这仍然是一个商业公司的独立项目。据上所述,使用Flash可能会导致不可预见的问题,例如Adobe有一天挟自己的统治地位要做一些事情,那么苹果可能会处于非常被动的局面,苹果没有理由为Adobe添彩。并且,Flash能做的事情,HTML5理论上都能做。在HTML5已经实现的功能上,做得绝不比Flash差,也更有想象空间。

2、从生态系统来看,Flash是封闭的;HTML5则是开放的。这些年来,Adobe公司形象渐趋老迈,摆脱不了一个传统的软件公司的形象;使用Adobe解决方案的人们,大多数叫苦不迭。

3、Adobe公司,早就有把Flash打造成一个APP平台的意思。看看Adobe
Air系统,上面的各式各样的应用,已经很多了。如果iOS平台开放给Adobe,则有可能会分流AppStore的用户。这当然是苹果不愿看到的。

4、Flash应用的用户体验,不是为触摸设备准备的;
而支持HTML5的Webkit浏览器核心,可以通过CSS和JS来实现很完美的触摸操作,更适合iOS。

5、从执行效率、省电性能、安全隐患及修正速度等角度来看,这些方面无疑都在苹果决策者的心目中,给Adobe减分。现在基于移动设备的Flash应用大多数是视频播放,在这个部分HTML5的确更有优势,包括省电、省流量。

6、HTML5是一项完全免费并且开放的新标准,这就像是我们正在使用的HTML语言一样,这终将成为互联网的重要基石。尽管HTML5距离Flash部分指标有差距,但是会有浏览器厂商、标准化组织、开发者不断作出针对性的改进,就像是五年前的Flash与现在的Flash并不可同日而语,HTML5是未来的通用标准。

从发展态势上来看,Adobe与MS类似,都在奋力追赶互联网浪潮和移动互联网浪潮。因为在开发工具提供上的强势,Adobe在互联网浪潮中的碌碌无为形象,被Creative
Suite的强需求与热销给掩盖了。而在移动互联网上,他们的弱点则暴露无疑。我甚至认为,Adobe只有遭受类似Nokia一样的打击,才有可能会真正重视来自互联网及移动互联网的市场需求,重振软件巨人的声威。

曾经的矢量模式使得文件体积极小,在网络带宽稀缺的时代,成就了flash的霸主地位,然而到了今天,矢量模式竟然也成为它面临被淘汰的危险,真是此一时,彼一时啊。

欢迎关注【“好程序员”微信公众号】毕业工资不过万,不收学费,高薪就业,最强保障——