Project Governance Options

Project Governance Options

https://fluidproject.atlassian.net/browse/FLUID-6358

  • Community

    • Code of Conduct

    • Mailing List

    • Wiki

    • Issue Tracker

    • Chat (e.g. Matrix, IRC, Slack, etc.)

    • Standup Meetings

  • Licensing

    • Artifacts

      • Code license

      • Documentation license

      • Design license

      • etc.

    • CLA

      • digital signing (e.g. CLA assistant)

      • signed paper document

    • Releases

    • Research Consent

      • informed consent

      • REB

  • Source Code

    • Version control system

      • Hosted solution (e.g. GitHub)

      • Commits

        • commit straight to repo

        • Require PRs

        • Require Code review by maintainer

        • Dev branch

        • Merge process (see: Git Merge Strategies)

        • Always work (create branches) in a fork

        • commit logs

    • Maintainer access

      • who has access

        • only the creator

        • anyone can request access

        • determined by existing maintainers

        • can be granted on an as needed bases

      • other

        • process for revoking access

        • process for suspending access

        • community responsibilities

        • can be removed whenever access is no longer required

    • Other

      • Continuous Integration

      • Dev releases

      • Unit tests

      • Version number scheme (e.g. semver compliance)

  • Design

    • versioning

    • access to source

      • viewing

      • adding/modifying

    • process for tagging/marking milestones

    • Require periodic design reviews (e.g. design crits)

    • Require Co-Design

    • Require User Testing