PROJECT PROPOSAL

ServiceMix: A JBI Container and Component Suite

A JBI based ESB as a sub project of Geronimo.

RATIONALE

The Geronimo project is currently using ServiceMix as its JBI container which is integrated into the Geronimo deployer.

Currently ServiceMix is hosted at Codehaus, has a stable codebase and a large and vibrant community.

This proposal moves the existing ServiceMix community to Apache as a sub-project of Geronimo so it can better integrate with the rest of the Geronimo and other Apache communities like Axis, Synapse and Tuscany and to simplify the work of the community with the TCKs.

INITIAL SOURCE

The initial source comes from the ServiceMix project at Codehaus.

Note that currently the ServiceMix uses some dependencies which Apache projects are not allowed to use, like LGPL and CDDL, so only those modules in ServiceMix which are dependent on Apache compatible libraries will be included in the Apache ServiceMix project.

Modules to be included are all of them apart from modules which depend on *GPL or proprietary code. We will seek clarification on exact licenses we can use (like MIT, CDDL) during the incubation process and remove any code using any non-compliant licenses

RESOURCES TO BE CREATED

  • New SVN module inside Geronimo SVN (servicemix)
  • Mailing Lists (servicemix-dev, servicemix-user)
  • Official Build Systems

CRITERIA

Meritocracy:

The ServiceMix community is a healthy meritocracy with plenty of developers.

Community:

The ServiceMix community is vibrant - see the mailing lists.

http://servicemix.org/Mailing+Lists

e.g. in the last 3 months there has been over 500 mails on the user list.

Core Developers:

The core developers are a diverse group of developers many of which are already very experienced open source developers. There is at least one Apache Member together with a number of other existing Apache Committers along with folks from various companies.

http://servicemix.org/Team

Alignment:

ServiceMix is already an integral part of Geronimo. The hope would be to build stronger ties with Axis and Synapse as well.

License

ServiceMix is already licensed under Apache License 2.0

AVOIDING THE WARNING SIGNS

Orphaned products:

ServiceMix is still a part of Geronimo and under heavy active development.

Inexperience with open source:

Most of the comitters have a proven track record in open source at Apache and Codehaus.

Homogenous developers:

There are developers from various companies: Datsul, EnvoiSolutions, IBM, LogicBlaze, Mergere, MortBay, UnitySystems, Virtuas

See the team page for more detail

http://servicemix.org/Team

No ties to other Apache products:

ServiceMix is already part of Geronimo and intends to be a sub-project of Geronimo.

A fascination with the Apache brand:

We are moving to Apache to grow closer ties with the Geronimo project and other Apache projects like Axis and Synapse.

Issues

The only real issue with ServiceMix is figuring out what licenses are actually definitely allowed by Apache projects; once we know we can remove any code that uses those licenses. Current licenses we are unsure about are as follows (all other dependencies are BSD/ASL or MIT licenses).

CDDL

  • JAXB RI
  • JAX-WS RI

The complete list of dependencies and their licenses are all documented in this file

COMMITTERS

Current Apache Committers

  • Alan D. Cabrera
  • Bruce Snyder
  • Dain Sundstrom
  • Dan Diephouse
  • David Blevins
  • David Jencks
  • Greg Wilkins
  • Hiram Chirino
  • James Strachan
  • Jan Bartel
  • Jason van Zyl
  • Jeff Genender

Non-Apache Committers

  • Adrian Co
  • Andreas Oberhack
  • Darwin Flores
  • George Gastaldi
  • Guillaume Nodet
  • Frederick Oconer
  • Jonas Lim
  • Joseph Gapuz
  • Merwin Yap
  • Patrick Villacorta
  • Philip Dodds
  • Rob Davies
  • Roger Menday

PROPOSED APACHE SPONSOR

  • Geronimo

CHAMPION

  • Brett Porter
  • James Strachan
  • Jason van Zyl
  • Sanjiva Weerawarana
  • No labels