The GNU Classpath Extensions project builds free versions of Sun's
Java extension libraries, the packages in the javax
namespace. It is a companion project of the
GNU Classpath project.
ClasspathX produces vendor neutral Java code: it should work with any VM. However, we particularly want the code to work with free VMs such as gij and kaffe.
Attempting to build free versions of ALL of Sun's Java extensions is a big job and we need your help to get everything done. If you are a Java programmer and you want to work on building free Java extensions then get in touch with either Chris Burdess or Arnaud Vandyck who will be happy to give you something interesting to do!
If you want to write code you must assure us that you have not seen the source code for the API you want to work on. If you have seen Sun's source code we can't accept your contributions as they would put the entire project at risk from legal action.
If you can't contribute code, either because you don't think you're qualified or you've seen Sun's source code, you can still be of tremendous help to us. We need testers and people to write documentation as well as hackers!
To know what's going on with the project you can subscribe to our very low volume announcements mailing list by sending a mail with the subject line:
subscribeto the address classpathx-announce-request@gnu.org.
If you are interested in becomming a developer it may be useful to track one of the development mailing lists. There is a mailing list for each major project. Check the individual project pages (or the savannah system) for more info. There is a general discussion list for classpathx developers which you can join by sending a mail with the subject:
subscribeto the address classpathx-discuss-request@gnu.org.
GPL + library exception.
JAF provides a means to type data and locate components suitable for
performing various kinds of action on it. It extends the UNIX standard
mime.types
and mailcap
mechanisms for Java.
We have a complete implementation of JAF 1.0.2.
LGPL.
The infobus is a bean-to-bean communication system.
We have the API classes but no implementations yet.
GPL + library exception.
This project has moved to become the GNU-Crypto project.
GPL + library exception.
JavaMail provides a complete internet mail system, including MIME.
We have a complete implementation of JavaMail 1.3, and a broad range of providers including the only JavaMail NNTP provider.
GPL + library exception.
We have JAXP 1.1 interfaces, and current SAX2 and DOM Level 2 interfaces from their maintainers.
The SAX2 implementation uses the Ælfred2 parser, including modular validation.
The DOM Level 2 implementation is "DOM2".
There are related gnu.xml.*
packages.
GPL.
The extended net API which provides certain extensions to java.net.
We have some of the API including a default implementation relying on
java.net
code.
LGPL licenced.
The abstract definition of how to plug executable content into HTTP.
We have the servlet classes for version 2.3 of the API (we'd like to produce the previous versions of these as well).
There is also a GNU servlet container called Paperclips.
Releases for each separate part of the ClasspathX project are maintained, well, seperately. Check each project's page for details.
We do not plan to offer a full ClasspathX download, but if you'd be interested in having one you should maybe let us know.
Development for ClasspathX occurs on the savannah free software collaboration system. You can view our code in CVS from there. If you want to help us you will need to become a savannah user.
Andrew Selkirk started this project as an open source effort in 2000. He did all of the hard work creating the free versions of the various javax APIs listed above. He was also gracious enough to hand on the work to the GNU project when he found himself too busy to continue. Andrew stays in touch with the project and we'd like to give a a very big thank you to Andrew for his effort, vision and magnanimity.
David Brownell contributed the JAXP, SAX and DOM code. With another hat, he's a maintainer for the SAX2 interfaces. Thanks for the help David!
Chris Burdess (aka dog) wrote the JavaMail and JAF implementations and providers.
Paul Siegmann, who wrote the original free version of the servlet API
and trailblazed the legalities of the GNU project clean rooming javax
source code. Paul spent many days typing in code worked out from
javadoc. He deserves a lot of thanks, so...
Lots of thanks Paul!
Return to GNU's home page.
Please send FSF and GNU inquiries and questions to gnu@gnu.org. There are also other ways to contact the FSF.
Please send comments on these web pages to webmasters@gnu.org, send other questions to gnu@gnu.org.
Copyright (C) 1999 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.