There are two branches in the CVS repository. What are they and which should I use?
The maintenance branch (openesb_maint1) contains the contents of the JBI Software Development Kit (SDK) which was delivered just after the JSR 208 specification was finalized. This branch contains the original RI (with some maintenance added after the Spec. was approved), the samples, build, and test scripts. The Main branch (MAIN) contains the OpenESB project. This project includes many extensions to the original SDK and provides ESB capabilities, bindings, engines, and build scripts. The main branch is under active development and contains code which is being updated frequently. If you want the latest and greatest, but potentially unstable code, use mainline. Otherwise, you should use the maintenance SDK branch.