Comme d'autres l'ont noté, README doit être simple et court, mais un bon README pouvez gagner du temps surtout si c'est pour quelque chose comme paramètre de ligne de commande d'analyse de la bibliothèque.
Voici ce que je pense qu'il devrait inclure:
- nom des projets et de tous les sous-modules et bibliothèques (parfois ils sont nommés différents et très déroutant pour les nouveaux utilisateurs)
- les descriptions de tous les le projet, et tous les sous-modules et bibliothèques
- 5-ligne extrait de code sur la façon dont il est utilisé (si c'est une bibliothèque)
- le droit d'auteur et les informations de licence (ou "LICENCE")
- l'instruction de saisir la documentation
- instructions pour installer, configurer et d'exécuter les programmes
- instruction pour attraper la dernière version du code et des instructions détaillées pour la construire (ou aperçu rapide et "Lire INSTALLER")
- liste des auteurs ou des "AUTEURS les plus Lus"
- instructions pour envoyer des rapports de bugs, demandes de fonctionnalités, soumettre des patchs, rejoignez la liste de diffusion, obtenir des annonces, ou de rejoindre l'utilisateur ou de la communauté de dev sous d'autres formes
- d'autres infos de contact (adresse e-mail, site web, nom de société, adresse, etc...)
- une brève histoire si c'est un remplacement ou une fourchette de quelque chose d'autre
- mentions légales (trucs de crypto)
Apache HTTP Server est un simple mais bonne README. Un autre bon j'ai trouvé en ligne disponible est de GNU Make est README.
Comme pour formatage, je dirais bâton à la Unix traditions autant que possible, et/ou utiliser markdown en particulier pour les projets github, ce qui rend le fichier README.md comme html.
- Les caractères ASCII seulement, si le fichier README est écrit en anglais
- l'écrire en anglais si possible, et de les expédier version traduite avec deux lettres de la langue extension de code comme README.ja
- De 80 caractères par ligne
- seule ligne vide entre les paragraphes
- les tirets sous les en-têtes
- retrait à l'aide de espace (0x20) pas d'onglet
Mettre tous ensemble...
Documentation
-------------
GNU make is fully documented in the GNU Make manual, which is contained
in this distribution as the file make.texinfo. You can also find
on-line and preformatted (PostScript and DVI) versions at the FSF's web
site. There is information there about ordering hardcopy documentation.
http://www.gnu.org/
http://www.gnu.org/doc/doc.html
http://www.gnu.org/manual/manual.html
Wikipedia définit comme:
Un fichier readme (ou lisez-moi) fichier contient des informations sur d'autres fichiers dans un répertoire ou d'archive et est très souvent distribué avec un logiciel informatique.
et il énumère le contenu suivant:
- instructions de configuration
- les instructions d'installation
- instructions de fonctionnement
- un fichier manifest
- droits d'auteur et licences information
- coordonnées du distributeur ou du programmeur
- bugs connus
- dépannage
- crédits et remerciements
- un changelog