dm Server project moves to Eclipse.org |
|

Today we will be releasing version 2.0 of the dm server. This represents a major milestone for the project, and for enterprise application development with OSGi in general. I’m delighted to now be able to reveal the next step in the dm Server journey: we have submitted a proposal at Eclipse.org to continue development of the dm Server as part of the Eclipse RT top-level project. The Eclipse nickname for the project is Virgo.
Quick links:
- Virgo proposal document at Eclipse.org
- Virgo community forum
What does this mean for users of dm Server?
The move to Eclipse.org has a number of practical implications for users of dm Server:
- Project hosting, home pages, forums, and downloads will all be moved to Eclipse.org infrastructure
- The license will change from the current (largely) GPL license, to the Eclipse Public License (EPL)
- It will be much easier for other organizations and community members to get involved in the ongoing development of Virgo
The combination of the license change and community hosting at Eclipse.org opens the codebase to a much broader set of users and developers.
The follow-on release of dm Server will be developed and released from Eclipse.org.
Why is SpringSource making this change?
The dm Server represents a significant amount of intellectual property (IP) and has been in full-time development for over 2 years. Why would SpringSource move this project to Eclipse.org?
We set out with a vision to make modular application development a reality for enterprise developers. Over the last 3 – 4 years we have spoken with many end users and customers struggling with issues relating to modularity, and we know that there is a genuine need for pragmatic solutions. We frequently hear questions such as:
- I have a large number of components managed by Spring, how can I best structure my Spring configuration to make this more manageable?
- How can I best organize a large (where definition of “large” can vary considerably) development team to efficiently work together on larger projects?
- How can I minimize/isolate the impact of change within a given area of my codebase?
- How can I minimize the impact of change when deploying updates to an application in production?
The dm Server today provides a state of the art server platform for modular enterprise application development based on OSGi and the Spring Dynamic Modules (now standardized as the OSGi Blueprint Service) programming model. Enterprise OSGi, and the dm Server, have made huge advances. And yet it is fair to say that adoption of OSGi for enterprise application development does not come without a cost. Like many new technologies, an initial investment has to be made that will pay back over time. Hal Hildebrand captured the current situation quite nicely in his recent blog post on the OSGi Value Proposition.
There is a great deal of interest and innovation around enterprise OSGi and the dm Server. This interest is strongest amongst early adopters, and projects with requirements that match closely the dynamically modular nature of the OSGi Service Platform. For a mainstream development team though, who just want to build an enterprise application as quickly as possible, and with as little hassle as possible, the costs currently associated with adopting enterprise OSGi can outweigh the short-term benefits. This situation needs to be addressed before enterprise OSGi can become the de-facto approach for mainstream enterprise application development. Please note that I’m talking about enterprise application development here; if you’re writing infrastructure software and need to create a “stackless stack” (Kirk Knoerschild, James Governor) then OSGi is already the de-facto approach, and fully supported by the dm Server and the associated dm kernel sub-project.
At SpringSource we know that open source development and community involvement can play a huge role in evolving simple, pragmatic solutions that enable a technology to bridge from early adopter to mainstream usage. We know because it is a path we have successfully taken many times. In creating the Virgo project at Eclipse.org, we seek to accelerate the journey of the dm Server and of enterprise OSGi along this path.
Why Eclipse.org?
The dm Server builds on, and tightly integrates with, Eclipse Equinox – the reference implementation of the OSGi Service Platform. In addition, the recently proposed Gemini project at Eclipse.org will host reference implementations of many of the key enterprise OSGi specifications supported by Virgo – including the SpringSource led Gemini Web Container and Gemini Blueprint Service projects. The dm Server development tools are also all Eclipse-based. As an Eclipse RT project, Virgo will benefit from close collaboration with the OSGi community at Eclipse.org, the ability for multiple parties to contribute to it’s ongoing development, and feedback from the Eclipse user base to help shape future direction.
From the Eclipse.org perspective, the number one strategic goal for the Eclipse Foundation as listed in the recent Executive Director Report presentation to members (http://www.eclipse.org/membership/slides09q4.pdf) is to “Establish Eclipse runtime technology as a leading open source runtime platform.” The creation of the Virgo project at Eclipse.org is a major step towards accomplishing that goal.
Where can I find out more?
The Virgo proposal document itself is the best information source for finding out the details of the contribution, how it relates to existing Eclipse.org projects, and what is happening to the associated development tools. The Virgo community forum provides an opportunity for contribution and interaction.
Similar Posts
- First Virgo Milestone Ships
- First Eclipse Gemini Web Milestone Ships
- SpringSource dm Server 2.0.1 Released
- Gemini project proposal at Eclipse.org
- SpringSource dm Server 2.0.2 is released today.





Oliver Gierke says:
Added on January 12th, 2010 at 6:27 am*This* is awesome news!
Sakuraba says:
Added on January 12th, 2010 at 6:38 amWhile the EJB-guys are still working on Dependency Injection, SpringSource is already working on dynamic modules. And now it is even accessible to the "try-new-stuff-out-on-the-weekend"-type of guys like me
Any plans on integrating that with Roo?
jack says:
Added on January 12th, 2010 at 8:03 amhi, what's that "WTP5" mentioned in Virgo proposal at eclipse?
Adrian Colyer (blog author) says:
Added on January 12th, 2010 at 8:09 amShould be "WTP" :- the Eclipse Web Tools Project…
donny says:
Added on January 12th, 2010 at 8:54 amYou guys rock!!! This year will be the year of OSGi, not Java EE 6. Thanks a ton!!!
Chris Aniszczyk says:
Added on January 12th, 2010 at 9:55 amCongrats on the move and welcome to the fun lovin' Eclipse community.
cvasilak says:
Added on January 12th, 2010 at 2:52 pm…OSGi can become the de-facto approach for mainstream enterprise application development. ….
1. in my village they say "eat a big plate of food but don't say *big* words"
2. We haven't even gasp some Java EE technologies, let along OSGI…
Christos
Jaro Kuruc says:
Added on January 12th, 2010 at 5:27 pmAdrian, could you please comment on what's going to happen to EBR? dm Server, dm Server Tools and Bundlor are all mentioned in Virgo proposal. The proposal is also mentioning p2 provisioning, but no mention of EBR. Thanks.
Phobos says:
Added on January 12th, 2010 at 9:26 pmGlasfish v3, JavaEE' reference implementation works on Equinox, and also on Apache Felix and others… what is this nonsense of OSGi vs Java EE? They are meant to work together
zqudlyba says:
Added on January 13th, 2010 at 12:54 amThe Eclipse Members' Meeting Q4 2009 href wrongly points to slidesq409.pdf
when it should be pointing to slides09q4.pdf
Petr J says:
Added on January 13th, 2010 at 5:30 am> This year will be the year of OSGi, not Java EE 6.
It will be a year of both OSGi and Java EE 6. There is no controversy, is there? In fact:
- GlassFish as the reference implementation of Java EE 6 also uses OSGi as the underlying framework
- Spring 3 itself integrates with a number of Java EE 6 technologies, such as JPA 2.0, Bean Validation or JSF 2.0.
> While the EJB-guys are still working on Dependency Injection
Please note that JSR 330 (Dependency Injection for Java) that is now part of Java EE 6 was co-submitted by Rod Johnson, not by "the EJB-guys". SpringSource and others have done a great job innovating in the dependency injection area, now it's time to assemble the knowledge and experience gained with these innovations and put them into a comprehensive and coherent standard – that's what Java EE 6 is all about. It's great to see SpringSource being a part of this standardization effort.
Gopinath M.R. says:
Added on January 13th, 2010 at 12:18 pmHi,
Spring DM Server uses Spring Framework (Core) for Dependency Injection. Since Core Spring Framework is not moving to Eclipse, how will this be resolved? Will DM Server be made to work with any DI implementation compliant with JEE 6?
-Gopi
Adrian Colyer says:
Added on January 14th, 2010 at 7:02 am@zqudlyba, I've updated the link, thanks.
Adrian Colyer says:
Added on January 14th, 2010 at 7:03 am@Gopinath, there is no problem at Eclipse.org with Eclipse projects depending on suitably licensed open source projects that are not themselves hosted at Eclipse.org, and there are many, many precedents for this. So the dependency on Spring is not an issue at all.
Adrian Colyer says:
Added on January 14th, 2010 at 7:05 am@Jaro, the SpringSource EBR is a somewhat different beast as it is a hosted repository rather than a "project" in the traditional sense. We are however investigating the possibility of opening up the EBR to allow collaboration among a number of vendors. Watch this space for further details….
Proactol says:
Added on January 20th, 2010 at 6:48 amOnly One word to characterize such a great post “WOW” that was a very interesting read
such a wonderful information for me..i am really impress it.
t says:
Added on January 23rd, 2010 at 2:17 amhas been named one of the 15 funniest people in America by Entertainment Weekly, has written another highly entertaining and provocative book based on his wild personal life. Possible Side Effects is a collection of true, and mostly-true, stories that Burroughs
前列腺炎
Oliver Doepner says:
Added on January 31st, 2010 at 11:20 amAdrian,
You say:
"For a mainstream development team though, who just want to build an enterprise application as quickly as possible, and with as little hassle as possible, the costs currently associated with adopting enterprise OSGi can outweigh the short-term benefits"
Can you elaborate on that? I mean, why is this statement part of the announcement of handing the codebase over to Eclipse?
It makes it sound like "Currently we cannot really recommend this stuff to all our Enterprise customers so we hand it over to a foundation and see what happens."
Does it mean that dm Server is no longer considered one of the most immediately important projects at SpringSource? Will SpringSource devote less development resources to the project?
thanks
Oliver
marrylime says:
Added on February 2nd, 2010 at 4:38 amsuch a great post this one, and thanks for shearing a nice info..
http://www.wellnessstarts.com/beta-alanine-pro-in-stores.html
Hiroki Kondo says:
Added on February 28th, 2010 at 7:45 pmIs there any plan to move Spring DM to eclipse.org?It's only dm server project?