Standard for Public Code

Contents

  1. Requirements
  2. How to test
  3. Public policy makers: what you need to do
  4. Managers: what you need to do
  5. Developers and designers: what you need to do
  6. Further reading

Document codebase objectives

Clearly documenting codebase objectives communicates the purpose of the codebase. It helps stakeholders and contributors scope the development of the codebase. The objectives also provide an easy way for people to decide whether this codebase, or one of its modules, is interesting for them now or in the future.

Requirements

  • The codebase MUST contain documentation of its objectives, like a mission and goal statement, that is understandable by developers and designers so that they can use or contribute to the codebase.
  • Codebase documentation SHOULD clearly describe the connections between policy objectives and codebase objectives.
  • Documenting the objectives of the codebase for the general public is OPTIONAL.

How to test

  • Confirm that the codebase documentation includes the codebase objectives, mission or goal.
  • Check for descriptions of connections between policy objectives and codebase objectives.

Public policy makers: what you need to do

  • Add the policy objectives to the codebase documentation, for example in the README.
  • Make sure that all your codebase objectives have links or references to supporting policy documents added to meet the Bundle policy and source code criterion.

Managers: what you need to do

  • Add the organizational and business objectives to the codebase documentation, for example in the README.

Developers and designers: what you need to do

  • Add the technology and design objectives to the codebase documentation, for example in the README.

Further reading