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