dm Server 專案移至 Eclipse.org
今天我們將發佈 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 Public License (EPL)
- 其他組織和社群成員將更容易參與 Virgo 的持續開發
授權條款的變更以及在 Eclipse.org 的社群託管,為更廣泛的使用者和開發人員開放了程式碼庫。
dm Server 的後續版本將在 Eclipse.org 開發和發佈。
SpringSource 為何做出此變更?
dm Server 代表了大量的智慧財產權 (IP),並且已經全職開發超過 2 年。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 Knoerschild、James Governor),那麼 OSGi 已經是事實方法,並且受到 dm Server 和相關的 dm kernel 子專案的完全支援。
在 SpringSource,我們知道開放原始碼開發和社群參與可以在演變簡單、務實的解決方案方面發揮巨大作用,這些解決方案使技術能夠從早期採用者過渡到主流使用。我們知道,因為這是我們多次成功走過的路。透過在 Eclipse.org 建立 Virgo 專案,我們旨在加速 dm Server 和企業 OSGi 沿著這條路前進的旅程。
為何選擇 Eclipse.org?
dm Server 建構於 Eclipse Equinox 之上,並與之緊密整合 - 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
社群論壇 提供了貢獻和互動的機會。