Hi,
On Tue, Apr 06, 1999 at 11:51:58AM -0700, Wes Biggs wrote:
> There is some info in api/seralized-form.html which comes with Sun's JSDK
> 2.1.1 download bundle (the API docs online are 1.1-generated, but the ones in
> the download aren't -- go figure). Download from
> http://java.sun.com/products/servlet/2.1/index.html
>
> Don't know if this is what you need, but it's the closest you'll probably get
> to a spec.
Thanks. So that is where the mysterious 2.1.1 Servlet API comes from.
(We have been looking for that version for weeks.)
The online documentation is only version 2.1. But when I want to download
that bundle I have to agree to a license and I don't want to do that until
somebody convinces me that we can use it for development of the servlet
classes. (The reason the classes are not yet part of classpath were some
subtle legal problems that are finally solved.) The clauses that worry me
are:
3. Java Platform Interface. Licensee may not
modify the Java Platform
Interface (JPI, identified as classes
contained within the javax package or any
subpackages of the javax package), by
creating additional classes within the JPI or
otherwise causing the addition to or
modification of the classes in the JPI. In
the event that Licensee creates any
Java-related API and distribute such API to
others for applet or application development,
you must promptly publish broadly, an
accurate specification for such API for free
use by all developers of Java-based
software.
4. Restrictions. Software is confidential
copyrighted information of Sun and
title to all copies is retained by Sun
and/or its licensors. Licensee shall not
modify, decompile, disassemble, decrypt,
extract, or otherwise reverse engineer
Software. Software may not be leased,
assigned, or sublicensed, in whole or in
part. Software is not designed or intended
for use in on-line control of aircraft, air
traffic, aircraft navigation or aircraft
communications; or in the design,
construction, operation or maintenance of
any nuclear facility. Licensee warrants
that it will not use or redistribute the
Software for such purposes.
We really need the serialisation information to be fully compatible
and it would be nice to see what actually changed between 2.1 and 2.1.1,
but I don't trust those clauses. The license defines Software as:
Java Servlet Implementation Classes software and documentation ("Software").
So it seems that we cannot use the documentation included in the download
bundle and we have to wait until Sun makes this information public.
But I really hope somebody can proof me wrong.
> I'm running your JSDK snapshot without problem on my box here, RedHat 5.2,
> Blackdown 1.2pre1, Apache JServ 1.0b3. It's great to be able to take
> proprietary jars out of my classpath. Excellent work!
I still have to check it with Japhar or Kaffe so you can also get rid of
the Sun/Blackdown jdk.
Paul Siegman added code that actually checks the if-modified-since headers
and I have updated the documentation a little. We will make a new snapshot soon.
We will also send the legal papers to the FSF as soon as possible so it can
be officially included in classpath.
Cheers,
Mark