dm Server 项目移至 Eclipse.org

工程 | Adrian Colyer | 2010年1月12日 | ...

今天我们将发布 dm server 2.0 版本。这标志着项目的一个重要里程碑,也标志着使用 OSGi 进行企业应用程序开发的一个重要里程碑。我很高兴现在能够透露 dm Server 旅程的下一步:我们已向 Eclipse.org 提交了一份提案,将继续开发 dm Server,作为 Eclipse RT 顶级项目的一部分。该项目的 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 服务平台的动态模块化特性密切匹配的项目中最为强烈。然而,对于只想尽快、尽可能省事地构建企业应用程序的主流开发团队来说,目前与采用企业 OSGi 相关的成本可能超过短期收益。在企业 OSGi 成为主流企业应用程序开发的实际方法之前,这种情况需要得到解决。请注意,我在这里谈论的是企业应用程序开发;如果您正在编写基础设施软件并且需要创建“无堆栈堆栈”(Kirk KnoerschildJames Governor),那么 OSGi 已经是实际方法,并且得到 dm Server 和相关的 dm 内核子项目的完全支持。

在 SpringSource,我们知道开源开发和社区参与可以在发展简单、实用的解决方案方面发挥巨大作用,使技术从早期采用者走向主流使用。我们知道这一点,因为这是我们多次成功走过的道路。通过在 Eclipse.org 创建 Virgo 项目,我们旨在加速 dm Server 和企业 OSGi 在这条道路上的发展。

为什么选择 Eclipse.org?

dm Server 建立在 Eclipse Equinox(OSGi 服务平台的参考实现)之上,并与之紧密集成。此外,最近在 Eclipse.org 提出的 Gemini 项目将托管 Virgo 支持的许多关键企业 OSGi 规范的参考实现,包括 SpringSource 主导的 Gemini Web Container 和 Gemini Blueprint Service 项目。dm Server 开发工具也都是基于 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 社区论坛提供了贡献和互动机会。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有