[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-hackers] Evaluation: OJE
[Savannah-hackers] Evaluation: OJE
07 May 2001 20:07:00 -0400
Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7
-----BEGIN PGP SIGNED MESSAGE-----
This evaluation was requested by savannah-hackers, how should we
Do we send this kind of evaluations to you (RMS) and Cc:
I guess that you decide if this becomes part of GNU, and then notify
savannah-hackers so they approve the creation of the project in
Is this the procedure we want to follow.
From: Colin Walters <address@hidden>
Date: 06 May 2001 13:40:53 -0400
I. Package description
-Package name and version:
Open Java Extensions (0.1)
Andrew Selkirk <address@hidden>
Nic Ferrier <address@hidden>
-Should the authors(s) be contacted? (Yes/No):
-Describe in your own words what job or jobs this program does.
The Open Java Extensions is a project to implement some of
Sun's extensions to the Java core class libraries, such as
javax.mail, javax.activation, and javax.media.
See the description attached to the evaluation request for a
slightly more in-depth description.
There are precompiled Java bytecode files for the released
portions of the project.
Yes, via any one of the free Java systems for GNU/Linux, such
as GCJ or Kaffe.
II. Package specifics
The OJE components in general depend on the classes in the
core Java class library, of which GNU Classpath is an
The IMAP implementation in javax.mail depends on GNU Kawa.
Being implemented in Java, most platform dependencies are
hidden by the core Java classes.
There are no Makefiles provided, but the OJE should be able to
be compiled by any Java compiler.
Since this is a project to reimplement an already defined
interface (created Sun), interface design is less relevant.
As for usability, the OJE classes are in varying states of
completion. There are still a number of FIXME comments, and
zero-size files (representing classes that need to be
implemented). But a lot of the code is very useful as it
-What languages is the program written in
The code is generally pretty clear, and it is heavily
Performance seems ok.
-- Does the package include a good introduction or tutorial manual?
Not at the moment.
-- Does the package include a good reference manual?
Well, the class libraries include documentation in Javadoc
format. However, the quality and completion of the
documentation varies somewhat. It's difficult to blame this
on the authors, however; the documentation from Sun is
generally poor, and the OJE authors are trying to reimplement
the interface in a bug-compatible way, and to come up with new
documentation at the same time.
-Does the program recommend or encourage the use of any non-free
-Does it have have certain capabilities that can only be used in
conjunction with some non-free software package?
III. Evaluation summary
-Does the program fit coherently within the GNU system?
I would say very definitely yes. The GNU system already
includes Classpath, and the OJE project makes a good
compliment to that package.
-Does the program meet necessary requirements for being
a GNU package? If not, can changes be feasibly implemented
by the author in order for the program to be acceptable?
I believe so.
-Are there any licensing issues that need to be resolved?
-Is there a large overlap with some other GNU package?
-Is the program free of gratuitous incompatibilities with other GNU
IV. Notes and comments during the evaluation process
(Attach the "Comments" section from eval-pending.texi)
Received : 06 Apr 2001
Requested by: Savannah <address@hidden>
Author : <address@hidden>
Homepage : <http://oje.sourceforge.net>
Evaluator : Colin Walters <address@hidden>
Started : 28 Apr 2001
Completed : 06 May 2001
Filename : oje
The OJE (Open Java Extensions) project develops (L)GPLed versions of
Sun's java extensions.
Sun has a 2 levels of Java code. The java library is "core java" and is
(roughly) what is delivered with Sun's Java platform download. This is
also what the Classpath project is developing a free version of.
The second layer is the javax layer. This includes many different,
unrelated libraries. Sun group some of these libraries into an
Enterprise Java product but that's a marketing distinction rather than a
For example, one library is the javamail library. This is distributed
under the name javax.mail. and is an abstract API for representing
internet (and other) mail. Along with the javamail API Sun distribute
some implementations of the API that are based on SMTP, POP and IMAP
The OJE project is in the business of developing free versions of as
many of these libraries as possible.
The project was started at sourceforge by Andrew Selkirk
<address@hidden> but Andrew has burned himself out a
bit and has asked me (a contributor to the project) if I would be
willing to suggest to GNU that it become part of this project.
The existing OJE project contains finished, or near finished
- - JAXP
- - Javamail
- - activation
- - infobus
You may ask: why should this not be in the Classpath project? Here's
some reasons why not:
- - the amount of code in the OJE could easily double the size of the
- - Classpath requires copyright assignment and that might not be
appropriate for OJE
- - the projects are functionally seperate
- - a seperation is not problematic because subversions can be used to tie
the two CVS trees together if necessary
The API deliverables of the project will be LGPL licenced. The
implementation deliverables of the project will be GPL licenced as much
GNU Software Evaluators
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
-----END PGP SIGNATURE-----
[Savannah-hackers] Re: Evaluation: OJE, Hugo Gayosso, 2001/05/11
[Savannah-hackers] Evaluation: OJE, loic, 2001/05/10