做为在其开源长征途中迈进的又一步,Adobe 刚刚宣布将 Flex SDK 向开源过渡的路线图。去年秋天 Adobe 将 ActionScript 虚拟机的源代码贡献给Mozilla 基金会,创立了Tamarin 项目。目前,Flex SDK 包含了Flex 框架(含源码)、编译器和调试器,已经免费提供下载。路线图中提到,Mozilla 公共许可证(Mozilla Public License)正被考虑用于该项目。Flex SDK 的开源意味着使用Java 编写的编译器和调试器,以及整个Flex 框架的源码开放,外部程序员将可以提交补丁和改进代码。但开源的产品之中并不包含Flex 数据服务(Flex Data Services)和FlexBuilder IDE。然而,Flex SDK 的另一个商业许可版本也仍会继续有效。Adobe 在其网站上发布了与过渡相关的 FAQ 。
来自官方的消息如下:
……Flex 开源使用的 MPL 许可证将允许对源代码的完全和免费的访问。开发人员可以免费下载、扩展并为 Flex 编译器、组件和应用程序框架贡献源代码。同时,Adobe 还将继续保证 Flex SDK 和其它 Flex 产品已有的商业许可证有效,允许已有合作伙伴和新合作伙伴都能选择符合自身需求的许可证条款。…… 将 Flex 开源是一项将社区融入 Flex 技术创建的努力的其中一部分。Flex 产品线下一个发布版的预发布版本将于今年夏天起开始陆续推出,代号为“Moxie”,Adobe 将在一个公共下载网站发布 Flex SDK 的每日软件构建版本,并提供公共 Bug 数据库。以 MPL 授权的开源 Flex 发布版将随着 Moxie 的最终发布版推出,目前的时间表上安排于 2007 年下半年……
InfoQ 采访了 Adobe 的 James Ward 和 Ely Greenfield,探讨声明的一些细节内容。Greenfield 称,采取这个行动的原因是为了继续构建 Flex RIA 平台的开发者社区。他表示,首先是要有用户使用这项技术,再者就是要有一个社区积极为该项技术作出贡献。Ward 列举了过渡包含的以下步骤:
- 今天:创建讨论用邮件列表
- 2007 年夏天:公用 Bug 数据库及每日构建
- 2007 年下半年:Flex 3 发布
- 2007 年 12 月:开放 SVN 只读访问权限,欢迎补丁
- 2008 年:外部开发人员(Committers)具备写入权限,在可能的情况下创建子项目
此外,Ward 对开源 Flex 和 Adobe 的 Apollo 桌面平台也做出了评价。由于 Apollo 为 Flex 应用提供了类似于 Flash 播放器的运行时,开发人员在 Flex 上作出的变更将可以在 Apollo 上运行而无须对 Apollo 运行时做任何改变。Greenfield 就过渡之后开发活动将如何领导的问题回答说,Flex SDK 团队会继续引导开发的大方向,但是 Adobe 也希望整个社区能够尽可能参与到项目中来,为 SDK 提供未来发展方向的反馈。
评论