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