About the Foundation for Public Code

Codebase stewardship lifecycle

This resource


  1. Process BPMN

Process BPMN

How we deliver codebase stewardship is based around the lifecycle of stewardship.


In order to decide on if and how we can perform incubating stewardship we assess the codebase and its community together with the community. If it is an existing codebase we look at the purpose, code, community and scalability first.

If codebase stewardship is feasible, or if it is a new codebase, we then do a Standard for Public Code gap analysis.

At the end of assessment, the community:

  • knows what work will be required to make the codebase compliant with the Standard
  • can meaningfully decide whether to commit to becoming fully stewarded by the Foundation for Public Code

Incubating stewardship

Codebases that are in incubation do not yet have the maturity of code and community that we require in the Standard for Public Code and that might be required in the codebase governance.

During incubation, the community works to make the codebase fully Standard compliant (supported by the Foundation for Public Code). Repositories of codebases in incubation will have clear indicators that the codebase and community are not yet mature, displayed in prominent places.

Full stewardship

As an organization we deem this codebase, its ecosystem and its community to be mature according to the Standard for Public Code.


Codebases that have been mature at one point but whose community has lost interest are moved to the attic. In the attic codebases and communities are no longer stewarded. The code will stay available.