On Wed, 28 Sep 2011, Rob Weir wrote:
Now that we have Maven support for the XSLT-Runner and
XSLT-Runner-Task modules, I think we're ready to look at what we want
for a release.

Since POI is the most similar project to ours, it is instructive to
look at their release:

I think Tika might be a better one to compare to. Tika is a fully maven based project, with various dependencies and sub-projects. POI still builds with Ant (it's fast and it works!), with a core and a few extensions, so it may not be the best one to follow


They have a bin release and a src release, and provide each one as
tar.gz and .zip archives.

This is quite typical for Apache Java projects. We also publish jars and poms to a maven repo so that Maven based projects can easily use the library.


/poi-3.7/docs (a lot of doc.  Not just the API doc, but a bunch of
other docs,case studies,  some of it project related, but contribution
guidelines, subversion info, etc.  I'm not sure why this is in the
release, and not just on the website?)

The main reason is so that when you get a download, you can get the docs that went with it. It avoids the issue of updating the site for the new details, and the user no longer being able to get the information as of the time of the release they have. This may or may not matter for your users


/poi-3.7/lib (dependency libraries, like commons-logging, junit and log4j)

/poi-3.7/ooxml-lib (another set of dependency libraries, not sure why
it is separate from the above,  Maybe only needed for one of their
components)

The jars in /lib/ are always needed. The ones in /ooxml-lib/ are only needed for the newer file formats, which not everyone wants/needs. They're also quite a lot larger, so we didn't want to force people who only wanted the old formats to have to take the big extra set of dependencies. May not matter so much today, but it was a big request from the community at the time we introduced the ooxml support.

Nick

Reply via email to