Right, this is probably going to cause a bit more controversy than
most patches...

Attached is a patch which begins an update of the GNU Classpath
website.  As many will have noticed, our pages have not worn well
with age.  The attached patch makes a number of changes to our
initial page, making it better reflect Classpath in 2008 as
opposed to Classpath circa. 2002 (at a guess).

Notable points for discussion:

* Change the discussion of releases to refer to 1.0 as a major
release rather than a public release.  Most of our 0.x releases
have been pretty public!
* Switch from using the kaffe.org JAPI results to builder's as
these currently seem to be dead.  Indeed, anyone clicking on them
gets a really bad impression that we don't even implement 1.0...
Unfortunately this means we only have 1.4 and 1.5 results.  If someone
could run JAPI against OpenJDK6 (e.g. those working on IcedTea), this
would be much appreciated.  I'd prefer not to link against the OpenJDK
results as they represent an unstable API in the JDK itself (i.e. there
are things we shouldn't fix as they are not yet finalised!)
* I changed the Mauve results to point at builder as well.  The previous
page was nicer looking but antiquated.  If someone wants to revive the older
page instead, this would be welcomed.
* Updated the roadmap and in the process open the discussion of a 1.0 release.
I think we need to make a firm decision on this if GNU Classpath is to continue.
A 1.0 release would actually be a good conclusion too, as people move towards
OpenJDK (which seems to be the case). As you can see from the patch, I suggest
we make 1.0 a release where the core (java.*) is at the 1.6 level.  If you view
the current comparisons with 1.5, you will see we are already further along the
1.6 path than might be thought, and I think we can achieve this subsection prior
to a 1.7 JDK being made available.  Other elements, like Swing, would be a 
bonus.
More importantly, I suggest we aim to get several applications working well --
which these are I'll leave to discussion on here, but Eclipse, Tomcat and JBoss 
seem
like good choices to me (given we've had efforts on all these already).  Without
making any guarantees this early, the end of the year would be a nice time to
see this happen.

Thoughts?
-- 
Andrew :)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
Index: doc/www.gnu.org/home.wml
===================================================================
RCS file: /sources/classpath/classpath/doc/www.gnu.org/home.wml,v
retrieving revision 1.47
diff -u -3 -p -u -r1.47 home.wml
--- doc/www.gnu.org/home.wml	17 Sep 2005 12:37:27 -0000	1.47
+++ doc/www.gnu.org/home.wml	13 Mar 2008 21:57:27 -0000
@@ -1,6 +1,6 @@
 #include "include/layout.wml"
 
-<set-var last-modified-author="prk">
+<set-var last-modified-author="gnu_andrew">
 <subject "GNU Classpath">
 
 <box>
@@ -20,11 +20,11 @@
 create free core class libraries for use with virtual machines and compilers 
 for the java programming language.
 </P>
-<P>Classpath is still a work in progress. The first public release 
-will be version 1.0. There have been no public releases; however, pre-release 
-source code is available via GNU's anonymous <A href="https://savannah.gnu.org/cvs/?group=classpath";>
-CVS server</A> , and snapshots of the Classpath tree have been released and 
-are available from <A href="ftp://ftp.gnu.org/gnu/classpath/";>ftp://ftp.gnu.org/gnu/classpath/</A>
+<P>Classpath is still a work in progress. The first major release 
+will be version 1.0. Pre-release source code is available via GNU's anonymous
+<A href="https://savannah.gnu.org/cvs/?group=classpath";>
+CVS server</A> , and periodic snapshot releases of the Classpath tree are made
+available on <A href="ftp://ftp.gnu.org/gnu/classpath/";>ftp://ftp.gnu.org/gnu/classpath/</A>
 </P>
 </boxitem>
 
@@ -35,8 +35,8 @@ An up to date view of the current state 
 obtained by looking at these resources.
   <ul>
     <li><createlink url="tasks.html" name="Task descriptions"></li>
-    <li>GNU Classpath vs: <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk10-classpath.html"; name="JDK 1.0"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk11-classpath.html"; name="JDK 1.1"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk12-classpath.html"; name="JDK 1.2"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk13-classpath.html"; name="JDK 1.3"> <createlink url="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html"; name="JDK 1.4"> (updated nightly)</li>
-    <li>GNU Classpath <createlink url="http://www.object-refinery.com/classpath/mauve/report/"; name="Mauve Results"></li>
+    <li>GNU Classpath vs: <createlink url="http://builder.classpath.org/japi/jdk14-classpath.html"; name="JDK 1.4"> <createlink url="http://builder.classpath.org/japi/jdk15-classpath.html"; name="JDK 1.5"> (updated ~3 times a day)</li>
+    <li>GNU Classpath <createlink url="http://builder.classpath.org/mauve/mauvereport.cgi"; name="Mauve Results"></li>
   </ul>
 </p>
 </boxitem>
@@ -44,21 +44,28 @@ obtained by looking at these resources.
 <boxtitle><a name="roadmap">Classpath::Roadmap</a></boxtitle>
 <boxitem>
 <p>
-GNU Classpath 1.0 will be fully compatible with the 1.1 and largely
-compliant with the 1.2 API specification and will have a stable API
-for interacting with virtual machines.
+GNU Classpath 1.0 will be fully compatible with the 1.1 and 1.2 API
+specifications, in addition to having significant (>95%) compatability
+with the 1.3, 1.4, 1.5 and 1.6 APIs.  Our target for this release will
+be to be fully API compatabile with the core of 1.6 (i.e. java.*, not
+javax.*) and to have a number of significant applications (to be determined
+by user input) running well.  The vast majority of the 1.4 and 1.5 APIs will
+be available, along with a stable API for interacting with virtual machines.
 </p>
 <p>
-Current snapshot releases have implementations for the following
-packages (and some subpackages) <code>java.applet, java.awt,
-java.beans, java.io, java.lang, java.math, java.net, java.rmi,
-java.security, java.sql, java.text, java.util, java.util.jar,
-java.util.zip, org.omg</code>. Not all classes and methods are implemented yet,
-but most are. many of the implemented classes are already up to the
-1.2 API spec. Some are already compliant with the 1.3 and 1.4 API
-specification (there are preliminary implementations of
-<code>java.nio</code> and <code>javax.swing</code>).
+Current snapshot releases have implementations for most Java packages.  The
+live JAPI results above give further details on this.  Major missing packages
+with respect to 1.6 are in the javax.* namespace, including the web services
+APIs (JAXWS).  There is no current plan to implement these, given their
+existing presence as a distinct element in
+<createlink url="http://openjdk.java.net"; name="OpenJDK"/>.  Thus, our preference
+is to get this working with GNU Classpath rather than implement the entire API
+from scratch.
 </p>
+<p>
+What we implement is largely based on user feedback.  If there is a particular
+API that is critical to your use of GNU Classpath, then please let us know.  We
+can then adjust our priorities accordingly.
 </boxitem>
 
 

Attachment: signature.asc
Description: Digital signature

Reply via email to