今天我们将发布 dm 服务器 2.0 版本。这标志着该项目以及基于 OSGi 的企业应用程序开发的一个重要里程碑。我很高兴地宣布 dm 服务器旅程的下一步:我们已向 Eclipse.org 提交提案,以将 dm 服务器的开发作为 Eclipse RT顶级项目的一部分继续进行。该项目的 Eclipse 代号为 Virgo。
快捷链接
这对 dm 服务器用户意味着什么?
迁移至 Eclipse.org 对 dm 服务器用户产生了一些实际影响
- 项目托管、主页、论坛和下载都将迁移至 Eclipse.org 的基础设施
- 许可证将从当前的(大部分)GPL 许可证更改为 Eclipse 公共许可证 (EPL)
- 其他组织和社区成员将更容易参与 Virgo 的持续开发
许可证变更和在 Eclipse.org 上的社区托管相结合,使代码库面向更广泛的用户和开发者。
dm 服务器的后续版本将由 Eclipse.org 开发和发布。
为什么 SpringSource 要进行此更改?
dm 服务器代表着大量的知识产权 (IP),并且已经进行了两年多的全职开发。为什么 SpringSource 要将此项目迁移到 Eclipse.org?
我们的愿景是使模块化应用程序开发成为企业开发者的现实。在过去的 3-4 年中,我们与许多最终用户和客户进行了交流,他们都在努力解决与模块化相关的问题,我们知道对务实解决方案的真正需求。我们经常听到以下问题:
- 我有很多由 Spring 管理的组件,如何最好地组织我的 Spring 配置以使其更易于管理?
- 如何最好地组织一个大型(“大型”的定义可能差异很大)开发团队以有效地协同完成大型项目?
- 如何最大限度地减少/隔离代码库中给定区域内的更改影响?
- 在生产环境中部署应用程序更新时,如何最大限度地减少更改的影响?
如今,dm 服务器为基于 OSGi 的模块化企业应用程序开发提供了一个最先进的服务器平台,以及
Spring 动态模块(现已标准化为
OSGi Blueprint 服务)编程模型。企业 OSGi 和 dm 服务器取得了巨大进展。然而,可以公平地说,采用 OSGi 进行企业应用程序开发并非没有成本。与许多新技术一样,必须进行初始投资,才能随着时间的推移获得回报。Hal Hildebrand 最近在其
关于 OSGi 价值主张的博客文章 中很好地捕捉了当前的状况。
围绕企业 OSGi 和 dm 服务器,存在着极大的兴趣和创新。这种兴趣在早期采用者和其需求与 OSGi 服务平台的动态模块化特性密切匹配的项目中最强烈。但是,对于只想尽快且尽可能轻松地构建企业应用程序的主流开发团队而言,目前与采用企业 OSGi 相关的成本可能超过短期利益。在企业 OSGi 成为主流企业应用程序开发的实际方法之前,需要解决这种情况。请注意,我在这里谈论的是企业应用程序开发;如果您正在编写基础设施软件,并且需要创建一个“无栈栈”(Kirk Knoerschild,James Governor),那么 OSGi 已经是实际方法,并且得到 dm 服务器和相关的 dm 内核子项目的完全支持。
在 SpringSource,我们知道开源开发和社区参与可以在发展简单、实用的解决方案方面发挥巨大作用,这些解决方案能够使技术从早期采用者过渡到主流使用。我们之所以知道这一点,是因为我们已经多次成功地走过了这条道路。在 Eclipse.org 创建 Virgo 项目,我们旨在加快 dm 服务器和企业 OSGi 沿着这条道路前进。
为什么选择 Eclipse.org?
dm 服务器基于 Eclipse Equinox(OSGi 服务平台的参考实现)构建,并与其紧密集成。此外,最近在 Eclipse.org 上提出的
Gemini 项目 将托管 Virgo 支持的许多关键企业 OSGi 规范的参考实现——包括 SpringSource 领导的 Gemini Web Container 和 Gemini Blueprint Service 项目。dm 服务器开发工具也都是基于 Eclipse 的。作为 Eclipse RT 项目,Virgo 将受益于与 Eclipse.org 的 OSGi 社区的密切合作,多个参与方能够为其持续发展做出贡献,以及来自 Eclipse 用户群的反馈,以帮助塑造未来的方向。
从 Eclipse.org 的角度来看,Eclipse 基金会最近向成员提交的执行董事报告演示文稿 (http://www.eclipse.org/membership/slides09q4.pdf) 中列出的首要战略目标是“将 Eclipse 运行时技术确立为领先的开源运行时平台”。在 Eclipse.org 创建 Virgo 项目是实现这一目标的重要一步。
在哪里可以了解更多信息?
Virgo 提案文档 本身是了解贡献细节、它与现有 Eclipse.org 项目的关系以及相关开发工具现状的最佳信息来源。Virgo
社区论坛 提供了贡献和互动的机会。