InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Eclipse Virgo Project Approved

Posted by Alex Blewitt on Feb 25, 2010

Sections
Development,
Enterprise Architecture,
Operations & Infrastructure
Topics
Java ,
Platforms ,
Application Servers
Tags
Eclipse Virgo ,
dmServer ,
Eclipse

Yesterday, Glyn Normington announced that the Eclipse Virgo project had passed project creation review, and is now awaiting provisioning; and that VMWare are now corporate committers with the Eclipse Foundation.

Eclipse Virgo will become the next version of SpringSource dm Server, which recently released version 2.0. The idea is that after a suitable code refactoring (including renaming to the org.eclipse.virgo namespace) the code will be released as version 2.1, possibly with few other changes.

The key difference between dm Server and Eclipse Virgo is the former was licensed under GPL 3.0, whereas the new Eclipse Virgo will be released under the EPL 1.0, which will encourage more widespread adoption, as Adrian explained at the time:

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.

Adrian's remarks were taken out of context by some who focussed on the fact that modular systems can aid already complex systems, but are not necessary for the average Hello World type application. However, OSGi can help defeat complexity; at OSGi DevCon London 2010, Kirk Knoerschild delivered the keynote which stated that:

The complexity of software is increasing exponentially. Did you know:

  • In 1990, there were 120 billion lines of code
  • in 2000, there were 250 billion lines of code
  • The number of lines of code doubles every 7 years
  • 50% of development time is spent understanding code
  • 90% of software cost is maintenance and evolution

Let's put this in perspective for what it means over the course of the next seven years. Between 2010 and 2017, we'll produce more code than the total amount of code ever written combined!

Add it all up, and there are some key takeaways here. We need something that will help us understand complex systems. We need something that help manage the complexity. We need something that will help ease maintenance. We need something that will help us deal with the natural evolution of software systems. We need something that will allow us deal with the natural architectural shifts that occur as a system grows to accommodate demand. For a long time, a central ingredient has been missing. But not for much longer, because the enterprise will get its OSGi!

Whilst it's too late for Virgo to be part of the Eclipse Helios train (due to be released in Summer 2010), it's quite likely that a new release of dm Server will happen, if not in time for EclipseCon 2010 (in March) then around the same time as the Helios release.

Do you think the move of project (and change of license) will encourage wider adoption of the product?

EPL Change by Chris Aniszczyk Posted
  1. Back to top

    EPL Change

    by Chris Aniszczyk

    I definitely the license change will have a positive impact on dmServer (moving from a strong copyleft license to a weak copyleft). On top of that, the Eclipse community is well respected in commercial circles so I expect this to help the adoption of Virgo in the future.

Educational Content

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.