If you think of others that should be added, please
send them to email@example.com.
A free program for public-key encryption.
This program should use the Diffie-Helman algorithm for public key
encryption, not the RSA algorithm, because the Diffie-Helman patent in
the US will expire in 1997. It should use triple-DES, not IDEA, for
block encryption because IDEA is patented in many countries and the
patents will not expire soon. In other respects, it should be like PGP.
This program needs to be written by someone who is not a US citizen,
outside the US, to avoid problems with US export control law.
Many people believe that PGP is free software, but that is not actually
true. The distribution terms set by the copyright holders do not allow
everyone to use and redistribute it.
A program to convert compiled programs represented in OSF ANDF
("Architecture Neutral Distribution Format") into ANSI C.
An imitation of Page Maker or Ventura Publisher.
An imitation of dbase2 or dbase3 (How dbased!)
A program to reformat Fortran programs in a way that is pretty.
A bulletin board system. There are a few free ones, but they don't have
all the features that people want in such systems. It would make sense
to start with an existing one and add the other features.
A general ledger program, including support for accounts payable,
account receivables, payroll, inventory control, order processing, etc.
A teleconferencing program which does the job of CU-SeeMe (which is,
alas, not free software).
A program to typeset C code for printing.
For ideas on what to do, see the book,
Human Factors and Typography for More Readable Programs,
Ronald M. Baecker and Aaron Marcus,
Addison-Wesley, ISBN 0-201-10745-7
(I don't quite agree with a few of the details they propose.)
Speech-generation programs (there is a program from Brown U that you
Speech-recognition programs (single-speaker, disconnected speech is sufficient).
A program to play sound distributed in "Real Audio" format.
A program to generate "Real Audio" format from audio input.
More scientific mathematical subroutines.
(A clone of SPSS is being written already.)
Software to replace card catalogues in libraries.
Grammar and style checking programs.
An implementation of the S language (an interpreted language used for
A translator from Scheme to C.
Optical character recognition programs; especially if suitable for
scanning documents with multiple fonts and capturing font info as well
as character codes. Work is being done on this, but more help is needed.
A program to scan a line drawing and convert it to Postscript.
A program to recognize handwriting.
A pen based interface.
CAD software, such as a vague imitation of Autocad.
Software for comparing DNA sequences, and finding matches and