Hi everyone,
poi-ooxml-full is made up of generated classes. XMLBeans is used to
generate code based on many XML schemas. This doesn't change much. The
code generation is slow and the compilation is slow. We are wasting
developer time and machine time constantly rebuilding it.
We used to ship this as an ooxml-schemas jar that had its own release
cycle. I think it was a mistake to switch away from this.
I propose this:
* Create a new git repo for poi-ooxml-full build
* We create a way to generate a source release for this repo
(basically creating a tar.gz with the contents of the git repo at a
point in time).
* We release a poi-ooxml-full 5.5.0 source release and jar.
* We base all poi 5.5.x releases on poi-ooxml-full 5.5.0 jar.
* We end up with having separate votes for poi-ooxml-full releases
(separate to the main POI ones).

At some point in the future, we can discuss the possibilities around
moving poi-ooxml-lite to the the poi-ooxml-full release schedule. This
is also an expensive part of the POI build that doesn't need to be
rerun so often.
This would involve small tweaks to the existing poi build.
* The poi-ooxml test run would publish a list of xsb and class files
that we need (it basically does this already)
* We can copy those list files to the poi-ooxml-full repo and its
build is modified to also generate a pi-ooxml-lite jar with the subset
of the poi-ooxml-full xsb and class files.
It may be feasible to do this poi-ooxml-lite work before a first
poi-ooxml-full release.

What do people think?

Thanks,
PJ

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to