Gna! is a non-incorporated, horizontal collective of individuals and organizations that provides services (hosting and clinic) on Gitea. For each Gitea instance hosted on Gna! a recurring income will be received and for those healed in the Clinic, the doctors will receive payment. How is this income accounted for and how is it shared among Gna! members?
The following rules define a revenue sharing model that aims to:
- Compensate everyone in proportion of the work they do and the expenses they incur
- Dedicate a share of the income to develop Gna! so that it can evolve over time
- Dedicate a share of the income to sustain the Free Software projects that Gna! depends on
- Rely on the decision making process defined by the Gna! governance to resolve disputes between members and prevent abuse
It is a declarative (i.e. each member declares their income and expenses) and informal understanding between Gna! members. It has no legal implication (i.e. if a member does not comply, there is no legal recourse). When members indirectly derive an income from Gna! it is their decision to submit this income to the Hostea decision process. If they chose not to, they must publicly explain why in a public declaration of financial interest.
There are three categories of work:
- Servicing Gna! (e.g. restoring backups after an outage at gna.org, working a Clinic case, etc.)
- Improving Gna! (e.g. developing new functionalities, adding new features, refactoring to improve maintainability, etc.)
- Contributing to dependencies (e.g. contributing to Gitea, librepages, Enough, etc.)
The work performed by members is measured in hours. For a member to claim that they spent X hours working in the context of Gna! they must file an issue in the organization repository including:
- The number of hours
- Permalinks to proofs of work (commits, discussions, etc.) for auditing purposes
- The category of work (Servicing Gna!, Improving Gna!, Contributing to dependencies)
Each member is responsible for updating a spreadsheet in the organization repository with their own Gna! related income and expenses. Expenses are either:
- Invoices related to Gna!, or
- Work hours as defined in the organization repository multiplied by a fixed hourly fee of 60€.
Example: Loïc Dachary’s spreadsheet
When a member chose to not mention an income derived from Gna!, directly or indirectly, they must publicly explain their decision in a declaration of financial interest published on Gna!. If they fail to do so, their expenses are not eligible to be paid.
Members are entitled to receive payment for their expenses, from the account in which the income was earmarked for the corresponding category:
- Servicing Gna!
- Improving Gna!
- Contributing to dependencies
If the money held in the account is not enough to pay for all expenses, it is distributed equally.
Example: Gna! has 100€ in the Improving Gna! account. First member ask for 20€, second 80€ and a third 90€. Each member receive 20€. There is 40€ left and the second still needs 60€ and third member still needs 70€. They get 20€ each and are still owed another 40€ and 50€ respectively. In the end the first member was paid in full for 20€, the second an third member were not paid in full and got an equal share of 40€ each.
Since Gna! is a non incorporated collective, it is ultimately for each member to invoice each other. A spreadsheet compiled from the individual spreadsheet of each member is updated on a regular basis to show which member owes how much to other members.
A Gna! member is required to pay what they owe to other members at least once a year.
A Gna! income is money held by a member and earmarked to be spent according to the Gna! revenue sharing model. This money may originate from payments made by people renting a dedicated Gitea instance on Hostea.org, services provided via the Clinic, donations etc.
All income is divided in separate accounts earmarked with a category of work:
- 50% Servicing Gna!
- 25% Improving Gna!
- 25% Contributing to dependencies
The owners of a Gna! dependency have a right to unilaterally veto a claim of work from a Gna! member. Their veto must be expressed with “I veto this work” in the issue associated with the claim in the organization repository with an account linked to the email that proves they own the dependency project.
The right to veto expires eight weeks after the claim of work was published.
Members who dispute a claim of work must do so by commenting in the issue associated with the claim in the organization repository. Eight weeks after being published, the claim of work cannot be disputed anymore.
Members who dispute an invoice submitted as an expense by another member must do so by opening a new issue in the organization repository.
Disputes are settled by a vote to decide if the expense is legitimate or not. An expense that is ruled to not be legitimate cannot be added to the member spreadsheet and cannot be paid.