We have money collecting in our OpenCollective project, but we do not have a set way of disseminating it to contributors. This is a proposal I posted in the OpenCollective GitHub issue. I would like to hash out a full proposal here that we can adopt for disseminating funds in future.
We need to decide the following to form a concrete proposal:
- Leadership structure - appointment, decision making
- Hosting costs - approval, type
- Other costs that can be approved
- Developer contributions - appointment, amount of reimbursement
Proposal
Terms
- Contributor - a member of the Contributors team of the Github LibreTime organisation
- Maintainer - a member of the Maintainers team of the Github LibreTime organisation
- Administrator - a member of the Administrator team of the Github LibreTime organisation
Leadership structure
The project is lead by a board of Administrators. This board answers to the Contributors. It decides on the group of Maintainers (with the help of the existing maintainers) and administers the Open Collective. This means that members of the board have administrator accounts on the LibreTime Open Collective.
The maintainers are appointed by the board and are responsible for reviewing and merging patches as described in C4. They identify and recommend members of the community who should be made Contributors to the board. The board then considers the recommendation before making the final decision.
Contributors can override any decision by the Administrators or Maintainers by means of a General Resolution. This involves creating a bug report against the CoC repo with the proposal. This proposal then goes through a period of review and discussion before being voted on by the Contributors.
Hosting Costs
Any Contributor, Maintainer or Administrator can propose a project related to LibreTime (demo, website, documentation, etc) that will be funded by the LibreTime Open Collective. These proposals are considered by the board and if approved, the Contributor, Maintainer or Administrator can request refunds from the Open Collective by uploading the original hosting provider’s invoice to be approved by the Administrators.
Developer Reimbursements
Any Contributor, Maintainer or Administrator can request reimbursement for costs incurred relating to LibreTime (travel, conference entrance, etc). These requests must occur before the event. The board then considers the request and either approves or denies it. After the event, the Contributor, Maintainer or Administrator must submit an invoice to the Open Collective to be approved by the Administrators.
Need to refine
- The General Resolution procedure - email, Github issue?
- Voting/Election procedure - email, devotee?
- Reimbursement request procedure - email, issue on a Github repo?
- Any other cost reimbursements we want to support