Home   Info   DevZone   Wiki  
UsersWeb  |  MainWeb  |  InfoWeb  |  DevZoneWeb  |  SupportWeb
jos.experimental ] [ not logged in ] [ Web: Imported ] goto:  options
[ get info on or edit ] login or new user ] [ list of topics, hubs & nodes, or recent changes ]

Packages


View source

<A HREF="http://cjos.sourceforge.net/redist/robfitz/x-fitzsimons.device.index.html">jos.experimental.RobertFitzsimons.device</A>
<A HREF="http://cjos.sourceforge.net/redist/robfitz/x-fitzsimons.driver.index.html">jos.experimental.RobertFitzsimons.driver</A>
<A HREF="http://cjos.sourceforge.net/redist/robfitz/x-fitzsimons.fs.index.html">jos.experimental.RobertFitzsimons.fs</A>
<A HREF="http://cjos.sourceforge.net/redist/robfitz/x-fitzsimons.heap.index.html">jos.experimental.RobertFitzsimons.heap</A>
<A HREF="http://cjos.sourceforge.net/redist/srcserv1d/x-fitzsimons.manager.index.html">jos.experimental.RobertFitzsimons.manager</A>
<A HREF="http://cjos.sourceforge.net/redist/robfitz/x-fitzsimons.processor.index.html">jos.experimental.RobertFitzsimons.processor</A>
<A HREF="http://cjos.sourceforge.net/redist/robfitz/x-fitzsimons.util.index.html">jos.experimental.RobertFitzsimons.util</A>

_ Package: jos.experimental.* _
The place for platform dependant experimental classes. These classes will later on be moved to a proper, registered package name. Classes in this package are excluded from official distributions. Anyone may use subpackages of this package as he wants to without registering the package on any webpage or asking somebody.

Maintainer: Not necessary


Bad practice

Experimental packages should not be centralized. It is not necessary to "move" packages to include them in official distributions. Rather than using subpackages of org.jos.experimental, use a package with your name on it. Any package with a person's name (handle) is by definition a personal, and probably experimental, package.

Blanket permission is granted to anyone who wants to create their own personal package. Shelly Cashman, for example, would use the following personal package:

org.jos.shellycashman

Do not add more packages to this one. Embedding "experimental" in the name of the published package is redundent and misleading. It is redundent because every package starts its existance as an experimental package. It is misleading because the code in an experimental package may mature to the point where it is no longer experimental. It can and should be used by other packages.

The experimental aspect of a package is orthogonal to its name. This is handled more appropriately by versioning. -- GilbertHerschberger (31 August 2000).




Content of these pages are owned and copyrighted by the poster.
Hosted by: