GNU coding standards

E304438

The GNU coding standards are a set of guidelines that define consistent coding, documentation, and program behavior practices for GNU software and related free software projects.

All labels observed (3)

How this entity was disambiguated

Statements (53)

Predicate Object
instanceOf coding standard
documentation standard
software development guideline
appliesTo GNU userland
surface form: GNU software

free software projects
defines conventions for Makefiles
conventions for bug reporting information
conventions for configuration scripts
conventions for copyright notices
conventions for library versioning
conventions for licensing notices
standard directory structure for installation
focusesOn coding style
command-line option conventions
documentation formats
documentation practices
error reporting conventions
exit status conventions
file system conventions
internationalization
maintainer practices
portability
program behavior
signal handling conventions
testing practices
user interface conventions
hasGoal encourage readable and maintainable code
ensure consistency across GNU programs
promote portability of GNU software
standardize documentation of GNU programs
standardize user interfaces of GNU programs
support software freedom principles
influenced other free software project guidelines
license free documentation license
maintainedBy Free Software Foundation
GNU Project
publishedAs online manual
publishedBy Free Software Foundation
recommends support for POSIX environments
support for standard --help option
support for standard --version option
use of Autoconf for configuration
use of Automake for build systems
use of Texinfo for manuals
recommendsCommentStyle clear and complete comments
recommendsIndentationStyle consistent indentation
recommendsLanguage C
C++
Scheme
other free software friendly languages
recommendsNamingConvention descriptive identifiers
relatedTo GNU coding standards self-linksurface differs
surface form: GNU Coding Standards manual

GNU maintainer information

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

GNU Automake followsStandard GNU coding standards
GNU Autotools followsStandard GNU coding standards
this entity surface form: GNU Coding Standards
GNU coding standards relatedTo GNU coding standards self-linksurface differs
this entity surface form: GNU Coding Standards manual