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