Skip to content
Surf Wiki
Save to docs
general/software-documentation

From Surf Wiki (app.surf) — the open knowledge base

README

Software information file

README

Summary

Software information file

Screenshot of the README file of [[cURL

A README file contains [[metadata | descriptive information]] about the content of a directory in which the file is located. The scope of the information generally includes the files of the directory, and may include descendant directories, or even the full directory tree. The name is intended to draw a user's attention to important and orientational information about the directory content. A rule of thumb for one unfamiliar with the content of a directory is to read the README file before other files. Although the name README is often used, there are many other similar names used for the same purpose including "Read Me" and "READ.ME". Sometimes the file name includes an extension to indicate the file format such as "README.txt" for plain text or "README.md" for Markdown. The file's name is often all caps.

A README file in an archive acts the same as in a directory since an archive is like a directory that is stored as a single file.

Content

Lacking standardization, the format and content of a README file varies dramatically. For a software project, a README file commonly includes information such as:

  • Configuration instructions
  • Installation instructions
  • Operating instructions
  • A file manifest (a list of files in the directory or archive)
  • Copyright and licensing information
  • Contact information for the distributor or author
  • A list of known bugs
  • Troubleshooting instructions
  • Credits and acknowledgments
  • A changelog (usually aimed at fellow programmers)
  • A news section (usually aimed at end users)

History

The convention of including a README file began in the mid-1970s. In Unix, where most file names were in lowercase, the name was capitalized so it would stand out and appear near the beginning of ASCII-ordered lists. Early Macintosh system software installed a Read Me on the Startup Disk, and README files commonly accompanied third-party software.

In particular, there is a long history of free software and open-source software including a README file; the GNU Coding Standards encourage including one to provide "a general overview of the package".

Since the advent of the web as a de facto standard platform for software distribution, many software packages have moved (or occasionally, copied) some of the above ancillary files and pieces of information to a website or wiki, sometimes including the README itself, or sometimes leaving behind only a brief README file without all of the information required by a new user of the software.

The popular source code hosting website GitHub strongly encourages the creation of a README fileif one exists in the main (top-level) directory of a repository, it is automatically presented on the repository's front page. In addition to plain text, various other formats and file extensions are also supported, and HTML conversion takes extensions into accountin particular a README.md is treated as GitHub Flavored Markdown.

References

References

  1. "About READMEs".
  2. Prana, Gede Artha Azriadi. (2019-06-01). "Categorizing the Content of GitHub README Files". Empirical Software Engineering.
  3. (1974-11-27). "PDP-10 Archive: decus/20-0079/readme.txt from decus_20tap3_198111".
  4. (1975-03-27). "DECUS 10-LIB-4 Contains 10-210 through 10-241, except 10-223.".
  5. (July 1977). "Programmer's Workbench /sys/source/lex/README".
  6. (1979). "Unix 7th edition /usr/doc/README".
  7. (March 1980). "First 32bit BSD usr/doc/README".
  8. (1996). "The New Hacker's Dictionary". [[MIT Press]].
  9. (November 1996). "README? Sure--before I buy!". [[PC World]].
  10. "GNU Coding Standards: Releases".
  11. (2014-12-25). "Markup".
  12. (2015-08-13). "README.md: History and Components".
  13. (2011-07-29). "Re: Origin of README".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about README — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report