A free software web page (or web site) should make it easy and fast to find the following information:

  • Name of program.
  • What the program does in 25 words or less, and understandable by someone not deep into the domain.
  • The license.
  • Where there are screenshots (for program with a user interface), or a demo of some sort, for programs where this can be arranged.
  • Where the program can be downloaded, at least in source form (a single compressed tar package is preferable), and maybe also in binary forms.
  • What the program requires for building and running: hardware, libraries, other programs, etc.
  • Who the authors are and how to contact them.
  • A few news items about the program, such as the dates of the latest releases. This should preferably come after an explanation of what the program does to server newcomers better (they’re more likely to stay that way).
  • A high-level architecture diagram. At least the program, any external entities is interacts with, and where it stores data.

This is related to content, not to its presentation. Presentation should make it easy to find all the above information, but is otherwise a topic too large for this little text.

See also: How you know your Free or Open Source Software Project is doomed to FAIL.