Blogs

SpringSource Blog

dm Server project moves to Eclipse.org

Adrian Colyer

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:

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

Share this Post
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Slashdot
  • Technorati
  • Twitter
 

20 responses


  1. *This* is awesome news!


  2. While 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 :D

    Any plans on integrating that with Roo?


  3. hi, what's that "WTP5" mentioned in Virgo proposal at eclipse?


  4. Should be "WTP" :- the Eclipse Web Tools Project…


  5. You guys rock!!! This year will be the year of OSGi, not Java EE 6. Thanks a ton!!!


  6. Congrats on the move and welcome to the fun lovin' Eclipse community.


  7. …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


  8. Adrian, 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.


  9. Glasfish 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


  10. The Eclipse Members' Meeting Q4 2009 href wrongly points to slidesq409.pdf

    when it should be pointing to slides09q4.pdf


  11. > 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.


  12. Hi,
    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


  13. @zqudlyba, I've updated the link, thanks.


  14. @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.


  15. @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….


  16. Only 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.


  17. has 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

    前列腺炎


  18. Adrian,

    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


  19. such a great post this one, and thanks for shearing a nice info..

    http://www.wellnessstarts.com/beta-alanine-pro-in-stores.html


  20. Is there any plan to move Spring DM to eclipse.org?It's only dm server project?

19 trackbacks

Leave a Reply