The GNU package

 [image of the Head of a GNU]

Table of Contents



GNU package heirarchy

This is the list of packages in the gnu namespace. All of these packages are free software and unless otherwise noted, the distribution terms are the GNU General Public License (20k characters) (GNU GPL).

Just because a package is listed here it does NOT mean that it forms part of the GNU project. In the future we would like that to be the case so if you wish to use the GNU namespace please contact us at [email protected]. If you don't contact us and use our namespace anyway we cannot gaurantee that there will not be a future name clash with your package.


About the package list

Each package name in the list links directly to javadoc for the package (if it exists). A link to the home page of the package, or the project the package is part of, is given to the right of each package name.


gnu packages


Why just the gnu package name?

The GNU project uses plain gnu as the top package for its Java code because it immediately identifies the package as GNU. The purpose of a package system is to avoid accidental clashes. There is no measurable benefit of using org.gnu instead of gnu. Using the reverse domain name is an arbitrary convention that uses a specific property of an organization to generate a unique name. This property is no more intrinsic to the software than the home telephone number of the principal engineer, longer to type, and almost as ugly. What happens if the domain name of a company changes, or ownership of a package is transferred to another company? Then people have to change their package names.

Scattering globally unique names throughout a program is plainly a bad idea. Unique names should at most be in a few header or configuration files, where they can be easily modified, and where they don't annoy people.

The gnu namespace is completely identified with GNU. It's a unique name without adding the org part. Therefore, why should we inconvieniance our developers and confuse our users by using the longer names? Clearly we shouldn't. Which is why we have taken the step of using just gnu as our top-level package name.


Return to GNU's java home page.

Return to GNU's home page.

Please send FSF & GNU inquiries & questions to [email protected]. There are also other ways to contact the FSF.

Please send comments on these web pages to [email protected], send other questions to [email protected].

Copyright (C) 1997, 1998, 1999, 2000, 2001 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.

Updated: $Date: 2002/05/08 02:47:23 $ $Author: brett $