README
{{Short description|Software information file}}
{{otheruses|Readme (disambiguation)}}
{{Use dmy dates|date=October 2019|cs1-dates=y}}
{{Use list-defined references|date=January 2022}}
File:README-cURL black trimmed.png]]
In software distribution and software development, a README file contains information about the other files in a directory or archive of computer software. A form of documentation, it is usually a simple plain text file called README
, Read Me
, READ.ME
, README.txt
, or README.md
(to indicate the use of Markdown)
The file's name is generally written in uppercase. On Unix-like systems in particular, this causes it to stand out{{snd}}both because lowercase filenames are more common, and because the ls
command commonly sorts and displays files in ASCII-code order, in which uppercase filenames will appear first.
Contents
A README file typically encompasses:
- 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. 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 file{{Spaced ndash}}if one exists in the main (top-level) directory of a repository, it is automatically presented on the repository's front page.{{Cite web |title=About READMEs |url=https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes |access-date=2024-05-31 |website=GitHub Docs |language=en}} In addition to plain text, various other formats and file extensions are also supported, and HTML conversion takes extensions into account{{Spaced ndash}}in particular a README.md
is treated as GitHub Flavored Markdown.
As a generic term
The expression "readme file" is also sometimes used generically, for other files with a similar purpose.{{Cite journal |last=Prana |first=Gede Artha Azriadi |last2=Treude |first2=Christoph |last3=Thung |first3=Ferdian |last4=Atapattu |first4=Thushari |last5=Lo |first5=David |date=2019-06-01 |title=Categorizing the Content of GitHub README Files |url=https://doi.org/10.1007/s10664-018-9660-3 |journal=Empirical Software Engineering |language=en |volume=24 |issue=3 |pages=1296–1327 |doi=10.1007/s10664-018-9660-3 |issn=1573-7616}} For example, the source-code distributions of many free software packages (especially those following the Gnits Standards or those produced with GNU Autotools) include a standard set of readme files:
:
class="wikitable" |
README
|General information |
AUTHORS
|Credits |
THANKS
|Acknowledgments |
CHANGELOG
|A detailed changelog, intended for programmers |
NEWS
|A basic changelog, intended for users |
INSTALL
|Installation instructions |
COPYING LICENSE
|Copyright and licensing information |
BUGS
|Known bugs and instructions on reporting new ones |
CONTRIBUTING HACKING
|Guide for prospective contributors to the project |
Also commonly distributed with software packages are an FAQ file and a TODO
file, which lists planned improvements.
See also
Notes
{{Reflist|group="nb"|refs=
This is often no longer the case{{snd}}but LC_ALL=C ls will show the older behavior.
}}
References
{{Reflist|refs=
{{Cite book |title=The New Hacker's Dictionary |author-last=Raymond |author-first=Eric Steven |author-link=Eric Steven Raymond |date=1996 |publisher=MIT Press |isbn=978-0-26268092-9 |pages=378–79 |url=https://books.google.com/books?id=g80P_4v4QbIC |quote=Hacker's-eye introduction traditionally included in the top-level directory of a Unix source distribution, containing a pointer to more detailed documentation, credits, miscellaneous revision history, notes, etc. […] When asked, hackers invariably relate the README convention to the famous scene in Lewis Carroll's Alice's Adventures In Wonderland in which Alice confronts magic munchies labeled "Eat Me" and "Drink Me".}}
{{Cite journal |author-last=Manes |author-first=Stephen |author-link=Stephen Manes |date=November 1996 |title=README? Sure--before I buy! |journal=PC World |volume=14 |issue=11 |page=366}}
}}
Further reading
- {{Cite journal |title=Building a Better ReadMe |author-last=Johnson |author-first=Mark |date=1997-02-01 |journal=Technical Communication |volume=44 |issue=1 |pages=28–36 |publisher=Society for Technical Communication |jstor=43089849}} [https://www.researchgate.net/publication/233611803_Building_a_Better_ReadMe][http://www.ingentaconnect.com/content/stc/tc/1997/00000044/00000001/art00004]
- {{Cite journal |title=Hypertext good choice for README files |author-last=Rescigno |author-first=Jeanne |journal=Technical Communication |date=August 1997 |volume=44 |issue=3 |publisher=Society for Technical Communication |page=214 |jstor=43089876}}
- {{Cite magazine |author-last=Livingston |author-first=Brian |date=1998-09-14 |title=Check your Readme files to avoid common Windows problems |magazine=InfoWorld |publisher=InfoWorld Media Group, Inc. |volume=20 |issue=37 |page=34 |url=http://brianlivingston.com/windowmanager/archive/cgi-bin/new/livingst/980914bl.htm |access-date=2019-06-04 |url-status=live |archive-url=https://web.archive.org/web/20061118073226/http://brianlivingston.com/windowmanager/archive/cgi-bin/new/livingst/980914bl.htm |archive-date=2006-11-18}} [https://books.google.com/books?id=vFEEAAAAMBAJ&pg=PA34]
- {{Cite journal |title=Readme: Writing Notes - Meditations on the temporality of writing |author-last=Benjamin |author-first=Andrew |author-link=Andrew Benjamin |journal=Surfaces |type=Electronic journal |volume=III |issue=12 |date=1996-09-15 |orig-year=1993 |pages=1–12 |language=en, fr |editor-first=Jean-Claude |editor-last=Guédon |editor-link=Jean-Claude Guédon |publisher=Les Presses de l'Université de Montréal |location=Department of Philosophy, University of Warwick, UK |publication-place=Université de Montréal, Montreal (Quebec), Canada |issn=1188-2492 |url=https://www.pum.umontreal.ca/revues/surfaces/vol3/benjami.html |access-date=4 June 2019 |url-status=live |archive-url=https://web.archive.org/web/20060220060754/https://www.pum.umontreal.ca/revues/surfaces/vol3/benjami.html |archive-date=2006-02-20}} [https://www.pum.umontreal.ca/revues/surfaces/sgml/vol3/benjami.sgml]
{{JargonFile}}
{{DEFAULTSORT:Readme}}