是时候了,Adobe应该开源Flash



最近,好像批评Adobe成了一种时髦。所有人都站出来对Flash指指点点。糟糕的是,尽管这些指责存在着一些偏激和私心,但大多数是切中要害的,而且引起了用户的共鸣。概括起来,这些指责包括:

* 不稳定,造成浏览器崩溃

* 低效率,CPU占用率高,耗电
* 封闭,不思进取

这些指责来源广泛,有来自用户,有来开发者,有来自平台提供商,有来自设备制造商,芯片提供商,有竞争对手,也有合作伙伴。所有人都表示不满,口水将Adobe淹没。

所谓有果必有因,Flash今日的困境与Adobe对Flash赋予的野心和抱负有关。过去Flash是Adobe向各个领域伸手的橄榄枝,然而战线拉长了,力不从心,如今却因此而四面楚歌。这个或许是Adobe资源配置失误或者对HTML5标准进程估计不足。要维护Flash的地位不被挑战,Adobe应当采取战略转变。

是时候了,Adobe应该开源Flash。

开源Flash可以:
1)解决Adobe力不从心的局面
Flash一旦开源,那么就有更多的人参与开发解决Flash的缺陷,一些新的特性也会通过社区的渠道被开发出来。

2)让Flash与HTML5在浏览器中待遇同等
HTML5的一个优势就是“浏览器本地支持”,这让浏览器厂商有更多的主动性去改善用户体验。Flash目前只能作为一个插件扩展,与浏览器脱节。一旦Flash开源,则浏览器可以“本地支持”Flash,与HTML5运行地位平等,自然浏览器崩溃的问题就不会归结到Flash身上。开源的Flash能够让浏览器厂商与Adobe回到同一个战营。

3)让Flash与标准共同演进
虽然Flash不可能成为像html5那样的标准,但是Flash有自身的特点和优势,开源的Flash可以有助于与浏览器内的其它系统更好地协同工作,形成新的“事实标准”。例如,可以让JavaScript直接操作Flash的内部对象,并与HTML5元素互动;或者让Flash操作HTML5本地存储,等等。这里有无限的新可能。

4) 让平台厂商/芯片厂商优化Flash
一个常见的对Flash的指责就是“低效率,耗电”。开源的Flash可以让相对应的厂商自己进行充分的优化。优化从技术上来看有两点,一是根据不同平台的指令集进行优化,二是充分利用硬件进行视频加速。这两点凭Adobe自己的力量是作不到的。

5) 摘掉“封闭”的帽子
虽然让Flash开源并不意味着Flash就是“开放”的,但至少不会成为“封闭”的指责对象。而且,一个开源的Flash也使得开发者打消疑虑,不必担心Flash应用很快消失,或者在某个平台上得不到继续。

6)应对Silverlight的竞争
Flash开源能使Flash很好地和HTML5一起协作和Silverlight竞争,因为Flash+HTML5能实现真正夸平台。

7) 最后,让Jobs闭嘴
只要Adobe走出这一步,Jobs的所有指责就会成为笑料。


此外,Flash开源并不损害Adobe的利益,Adobe可以继续发开发工具的横财。Adobe唯一需要担心的是要阻止Flash标准的分化,这个可以借鉴Java开源的经验。



猜你喜欢

转载自rubynroll.iteye.com/blog/661857