On Jul 29, 2008, at 10:15 AM, Shiva Kumar H R wrote:

I too am +1 to moving JAXB classes from Geronimo Eclipse Plug-in (GEP) to Geronimo (G). That way in addition to GEP, G's deployment system in future, Plan Creator and may be some others too will reap the benefits of JAXB.

One concern however is about "where should the JAXB classes be moved to?" I see two ways for this (please correct me if I am wrong here): A) Move JAXB code into server (https://svn.apache.org/repos/asf/geronimo/server/trunk/ ) as a new module or plug-in and release it along with server. B) Move JAXB code into specs (https://svn.apache.org/repos/asf/geronimo/specs/trunk/ ) and release it whenever the schema changes. (for ex. I see geronimo-application-2.0.xsd has not changed across G 2.0, 2.1 & 2.2, however G2.0 had plugins-1.2.xsd, while G2.1 & G2.2 have plugins-1.3.xsd).

And below is my reasoning to consider Approach-B:
i) GEP has traditionally supported previous releases of G too. For. ex. in addition to current G2.1 (and its minor versions), GEP also supports G2.0. A major reason behind this I think is to allow easier porting of applications from one version to another. ii) Now, if we move away JAXB classes from GEP and put it into G server (approach-A), then these JAXB classes will only be available starting from G2.2 onwards and will probably support only latest version of G schemas. So how should GEP support previous versions of G servers and G schemas? iii) If however, we move JAXB classes into G specs and release a new spec-jar everytime a new version of G schema comes up, then GEP will easily be able to support multiple versions of G server & G schemas.

Hi Shiva,
Can you point us to the JAXB classes that you are referring to?

geronimo/specs contain our EE specs. I'm having trouble imagining why we would start including non-EE artifacts in specs. Doesn't mean that we can't achieve desired results from a different location.

Possible that this work could be associated with migrating to use CDDL licensed deployment descriptor xsd's (and not use comment-removed xsd's generated from tck).

--kevan

Reply via email to