[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[jaxb-impl-dev] Rename packages in jaxb-impl and split the main implementation jar
|
Hi,
with upcoming major version change, I believe it is the right time
to split the main jaxb-impl.jar back into smaller parts which used to be
there in older versions of jaxb-impl, last was 2.2.11 (I believe). The
work which has been done was "reverted" and both separated components
merged back into one jar in 2.3.x in order to solve the "split packages"
problem on JPMS/JDK 9+ as at the time, changing the package name has not
been allowed.
Since the major version number has been already increased, version
3.0.0-M1 which adopted jakarta.xml.bind packages is already available
and corresponding TCKs seems to be updated and working, it is time for
the next steps - doing the actual split of existing jaxb-impl.jar into
smaller parts. To make adoption of this change easier, the plan is to
spread the change through multiple M builds.
I'm open for suggestions wrt new package names, I've chosen
"org.glassfish.jaxb" prefix for now as it matches current maven group
id, just keep in mind that there already exists
"org.eclipse.persistence.jaxb" (used by MOXy) - using "org.eclipse.jaxb"
could probably easily lead to confusion as in the past with
"com.sun.xml.bind" vs. "com.sun.xml.internal.bind", so I prefer
something with different prefix than "org.eclipse".
As for motivation for this change - allow sharing code between
multiple implementations of Jakarta XML Binding, mainly between jaxb-ri
and moxy right now.
Since this change as such is intrusive, possibly controversial and
affects a lot of projects, it would be good to know how others feel
about this. Feel free to reply here or provide comments in the PR with
this change: https://github.com/eclipse-ee4j/jaxb-ri/pull/1428
Expected adoption path, ie for GlassFish but applicable for other
projects as well, would be:
-take 3.0.0-M1 and adopt "javax.xml.bind" to "jakarta.xml.bind" change
-take 3.0.0-M2 and adopt "com.sun.xml.bind.*" to
"org.glassfish.jaxb.runtime" (or whatever else is chosen) change
-take 3.0.0-M3 and adopt remaining "com.sun.xml.bind.*" to
"org.glassfish.jaxb.core" (or whatever else is chosen) change
Should there be no feedback or no strong no from anyone, I'll
proceed with the change on Tue April 21 at the latest.
thanks,
--lukas