[comp.emacs] Final archive organization

dsill@RELAY.NSWC.NAVY.MIL (06/26/89)

I've assimilated the various comments I've received on the
organization of the elisp archives.  The result is the following
archive organization:

New arrivals (and everything I put there originally) will be placed in
a subdirectory called "as-is".  Code under this directory won't
necessarily be well documented or ready-to-use; it will be just as the
author or poster submitted it.  After it's been checked out and
properly documented it will be moved to one of the following
subdirectories:

    modes	- various major modes
    interfaces	- interfaces to other systems (eg dbx.el, mh-e.el)
		  perhaps with subdirectories for X, news, etc.
    packages	- bundles of functions that don't make a mode
    functions	- individual useful functions
    misc	- things that don't fit elsewhere
    games	- games, diversions, amusements
    terms	- terminal interface packages

The minimum documentation I require is:

    1. A description of the intended purpose.
    2. Installation intructions.
    3. Usage instructions.
    4. List of known bugs.
    5. Header including:
	-Author's name/address
	-File name
	-Version number, if any
	-Date
	-Copyright notice, if any

Multi-file packages will be stored as shar archives.  Large files will
be compressed.  File names will be based on the "name" field of the
elisp directory (see elisp-archive/lispdir.doc), with extensions
indicating file type, e.g.:
    .shar	- shar archives
    .el		- elisp
    .Z		- compressed files
    .diffs	- diff listings

Archive file names won't necessarily be less than 14 characters, but
I'll ensure that any ".el" filenames are 13 characters or less (once
they're moved out of "as-is").

A field will be added to the elisp-directory containing the location
of the entry in the elisp-archive.

Just to clarify some of the issues raised during this discussion:

    - I won't require GNU-like licensing terms.  I still recommend
      it, and I'll probably suggest it, but I won't require it.
    - The organization I've chosen is not intended to also serve as
      the organization of a local elisp library.  It just wouldn't
      make sense to organize the archive as a library.
    - The mapping between archive filename and author is done in the
      elisp directory, LCD-datafile.
    - All code under elisp-archive is provided without warranty.  I
      intend to at least superficially examine code for obvious danger
      before moving it out of the "as-is" directory, but there is
      still no warranty.

Please bear in mind that I have a very limited amount of time to
devote to maintaining the archive, especially before asking me to
provide files containing information that won't be included in the
elisp directory.  I realize that this organization won't perfectly
meet everyone's needs, nothing nontrivial ever does, but I do think we
can all benefit by having a public archive of contributed elisp.

-Dave Sill
 dsill@relay.nswc.navy.mil
 elisp archive coordinator