In going through the exercise of cleaning up the release artifacts, I’ve 
started to wonder if it actually makes sense to publish a “binary distribution” 
of the JTSK separately from publishing the artifacts to Maven Central.

Basically, there is nothing in the JTSK that you can "just run”.  Contrast this 
with something like Tomcat, where you might download the binary distribution 
and “just run” the web server.  All you can do with the JTSK as it stands is 
run the QA suites.  To do that essentially requires starting from the source 
distribution, since the Ant scripts do a build before running the integration 
testing (and it really isn’t practical to run the tests without the Ant 
scripts).  The browser jar is there, but frankly should probably be taken out 
(as we did in the 2.2 branch), because to actually use it you need binaries, 
policy files, etc, which haven’t been maintained in the JTSK for years.  People 
should start from the river-examples project, or Rio, or Harvester or StartNow 
if they want to setup a Jini infrastructure and play with it.

Any useful examples or applications will be getting the compiled jars from 
Maven Central (via Maven, Gradle, or Ivy).  I suppose one might argue that it’s 
useful to ship the collection of compiled jars with their dependencies (Groovy 
and high-scale-lib), but I suspect that most people are using dependency 
management theses days.  So I’m not sure if it’s worth the effort to maintain 
the packaging scripts and the alternate license and notice files that we would 
need for a binary release.

Opinions?

Cheers,

Greg Trasuk

Reply via email to