Eran Chinthaka wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi all,
This is a proposal for packaging Axis2 distros, which may be effective
from the next release
Axis2-version.jar will contain the code from
* common
* xml
* core
* adb
* wsdl
So whenever axis2-version.jar is mentioned, that means the above. The
motivation for including adb is that its the default and built-in data
binding for Axis2. The selection was to make sure this contains the
minimal things that one needs to embed Axis2 in their own apps
(Synapse for example). Its like the Axis2 runtime.
We will be releasing following artifacts with each and every release.
1. Axis2 Minimal Release - Both bin and src
The bin distro will contain
- lib
- axis2-version.jar
- 3rd party distributable jars
- readme.txt and releasenotes.html
2. Axis2 Standard Release - Both bin and src
1.all the content of the minimal distribution
2. Content of maven modules - codegen,webapp (please see notes
below), DOOM
3. Samples (both source and aar/mar files)
4. addressing mar (module archive)
Please note that the only module we gonna ship with Axis2 is
addressing, as its tighlty bound to Axis2. All the other modules like
security will be downloadable via the module release page (see below #6)
3. War Distribution
* all the content of the minimal distribution
* Admin web app
4. Docs distribution
* all the docs
* java docs
5. Plugins
* IDEA and Eclipse plugins
6. Module Release
* We will have a modules release page containing following
information.
|| Module name || version || compatible Axis version || comments ||
Notes :>
* Documents itself will be released separately and these docs will
be available in Axis2 site. The site will contain all the docs
related to all the releases (see apache httpd site. Samething
was done there)
* Make webapps into a seperate maven module (to include the admin
web apps). This module will be included in the standard
distribution as well.
Here is my +1 for the above proposal.
+1. to everything but the ADB, which I am 0 on.
It may be easiest if modules are hard coded to be compatible with
specific versions, and by hard-coded, I mean they check it themselves
and bail out early. Ant does this for its optional JAR files, and it
catches problems where people mix runtimes.
Also, I'd like the minimal axis to have a maven2 pom that is equally
minimal, so that maven2/m2 ant tasks can pull in the minimum needed; an
axis-full pom could add all the other bits just by referencing them.
This doesnt mean that people need to move to m2 to build, just that we
help people that use the transient dependency logic, instead of having
them get frustrated.
Having a split Core+all pom would let people choose whether they want
everything or the minimum.
-steve