You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

The project best practices task force intends to gather existing best practices in one central place, and identify gaps that may be addressed in parallel or future task forces.

The expected output is a centrally located reference document to make project maintainers and contributors aware of the universe of project related best practices and the various resources available to them for further learning and adoption.

This wiki page is intended for initial brainstorming and collaboration. Eventually the task force output will be published at https://toc.hyperledger.org/.


Maintainers guidelines includes guidance around:

  • MAINTAINERS.md with active and emeritus maintainers

  • Maintainer responsibilities

  • Becoming an maintainer

  • Removing a maintainer, see also inactivity policy

Common Repository Structure includes guidance around repository files such as:

  • README.md

  • CONTRIBUTING.md

  • LICENSE

  • CODE_OF_CONDUCT.md

  • SECURITY.md

  • CHANGELOG.md

  • MAINTAINERS.md

  • CI

  • NOTICE

  • License headers on all source files

  • Build files

  • Tests

  • No executable binaries

Inclusive naming includes guidance around:

  • Master to main branch

  • Inclusive naming conventions

  • Inclusive language statement

Project Incubation Exit Criteria includes guidance applicable to any Incubation or Graduated project:

  • Legal - Apache 2 license

  • Community support - Active and diverse contributors

  • Test coverage - Automated unit and integration test suites

  • Documentation - see Documentation section below

  • Infrastructure - see Common Repository Structure and Community sections

  • Security - see Security section below

  • OpenSSF Best Practices Badge - https://bestpractices.coreinfrastructure.org/en

Project Governance

Community

Security - add link to security task force

Documentation - add link to Documentation and Onboarding task forces

  • User guide including Getting Started / Tutorial

  • Developer guide including coding guidelines, build instructions, test instructions

  • Application developer guide

  • Recommended documentation platform

Releases

CI

  • No labels