From c44afbb0bfd84ccbc5ed88901a482ca9de81597d Mon Sep 17 00:00:00 2001 From: "Arend van Beelen jr." Date: Mon, 6 Jan 2025 12:35:34 +0100 Subject: [PATCH 1/4] governance: paid contracting proposal --- GOVERNANCE.md | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 52d01a7cf8fd..bdbbbcda2a17 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -158,7 +158,7 @@ Leads may create a roadmap document to share with the community once the core co Roadmaps don't provide dates or deadlines; they only reflect what the core contributors decide to work on and how to spend the resources. -The span of a roadmap should cover six months, but it might vary. +The span of a roadmap should cover one year, but it might vary. ## Code review @@ -176,7 +176,9 @@ We have a reasonably liberal approach to code review and merging. We value quick ## Financial Contributions -There are two ways to fund Biome and its development: sponsorship and funded bounties, although we strongly prefer and recommend sponsorship. +There are three ways to fund Biome and its development: sponsorship, funded bounties, and paid +contracts. We strongly prefer and recommend sponsorship, but are willing to facilitate both bounties +and contracting under some conditions. ### Sponsorship @@ -225,6 +227,35 @@ Additionally, there is a strict process for assigning Project-Funded Bounties: - If an objection is raised, the request is put on hold until a Lead makes the final decision. - There is a maximum amount of issues with pledges someone can have assigned to them. The limit is 2 for core contributors, and 1 for anyone else. By limiting the amount of issues with pledges that someone can have assigned, we make sure the bounties remain available for others to pick up. +### Paid Contracting + +Core Contributors may enter freelance contracts with clients to work on Biome. Such contracts are +between the contributor and their client, so they fall mostly outside the responsibility of the +Biome project. Nevertheless, we can explicitly endorse such contracts under the following +conditions: + +- Core Contributors that are open to contracts may be advertised on the project website if they + please. +- Clients that hire a Core Contributor for an extended period (3 months or more) are eligible to + the same benefits as a project sponsor. Their sponsorship benefits will be based on the monthly + fee paid to the Core Contributor. +- If the work that is expected to be delivered does not contribute to Biome's last-published + roadmap, Biome asks for a 30% fee over the total amount earned through the contract. This is to + cover review, project upkeep and continued maintenance of the functionality after merging. + - For work that directly benefits the Biome roadmap, no such fee is required. For work that partly + or indirectly benefits the roadmap, a customized fee may be negotiated. + - Fee negotiation may happen either publically in the `Community > #funding` channel, or privately + in the `Core > #core-team` channel. + - Custom fees require the approval of at least one Lead. +- The work may not conflict with the project direction or + [its values](https://biomejs.dev/internals/philosophy/). +- When a Core Contributor starts or ends a paid contract, it should be announced in the + `Core > #core-team` channel. +- Biome cannot be held responsible for the performance of any individual contributor. We may help + clients who are interested in hiring a Biome contributor for a contract to get in contact with + them, but we cannot guarantee their performance. It is the client's responsibility to do due + diligence and determine whether the contributor is suitable for the assigned contract. + ### Fund Allocation **Funds will be allocated for project-specific services**: From d97d4252e275137cbd9f8666066831e657dbe0a0 Mon Sep 17 00:00:00 2001 From: "Arend van Beelen jr." Date: Tue, 7 Jan 2025 09:45:48 +0100 Subject: [PATCH 2/4] Add sentence if roadmap is outdated --- GOVERNANCE.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index bdbbbcda2a17..191856eb5eb7 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -244,6 +244,8 @@ conditions: cover review, project upkeep and continued maintenance of the functionality after merging. - For work that directly benefits the Biome roadmap, no such fee is required. For work that partly or indirectly benefits the roadmap, a customized fee may be negotiated. + - If the last-published roadmap is more than 12 months old, the Core Contributor is asked to + consult with the Core team about alignment with the project goals. - Fee negotiation may happen either publically in the `Community > #funding` channel, or privately in the `Core > #core-team` channel. - Custom fees require the approval of at least one Lead. From 40c1cfe3aeada7355b51c7dd1cbe00232da84e67 Mon Sep 17 00:00:00 2001 From: "Arend van Beelen jr." Date: Tue, 7 Jan 2025 11:36:23 +0100 Subject: [PATCH 3/4] Feedback --- GOVERNANCE.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 191856eb5eb7..31e4765118b2 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -240,8 +240,9 @@ conditions: the same benefits as a project sponsor. Their sponsorship benefits will be based on the monthly fee paid to the Core Contributor. - If the work that is expected to be delivered does not contribute to Biome's last-published - roadmap, Biome asks for a 30% fee over the total amount earned through the contract. This is to - cover review, project upkeep and continued maintenance of the functionality after merging. + roadmap, Biome asks for a 30% fee over the total net amount (excluding VAT) earned through the + contract. This is to cover review, project upkeep and continued maintenance of the functionality + after merging. - For work that directly benefits the Biome roadmap, no such fee is required. For work that partly or indirectly benefits the roadmap, a customized fee may be negotiated. - If the last-published roadmap is more than 12 months old, the Core Contributor is asked to @@ -253,10 +254,11 @@ conditions: [its values](https://biomejs.dev/internals/philosophy/). - When a Core Contributor starts or ends a paid contract, it should be announced in the `Core > #core-team` channel. -- Biome cannot be held responsible for the performance of any individual contributor. We may help - clients who are interested in hiring a Biome contributor for a contract to get in contact with - them, but we cannot guarantee their performance. It is the client's responsibility to do due - diligence and determine whether the contributor is suitable for the assigned contract. +- Biome and its members cannot be held responsible for the performance of any individual + contributor. We may help clients who are interested in hiring a Biome contributor for a contract + to get in contact with them, but we cannot guarantee their performance. It is the client's + responsibility to do due diligence and determine whether the contributor is suitable for the + assigned contract. ### Fund Allocation From ce2ee62ed9d304b6fda027604f34a6d546268554 Mon Sep 17 00:00:00 2001 From: "Arend van Beelen jr." Date: Wed, 8 Jan 2025 07:58:26 +0100 Subject: [PATCH 4/4] Clarify that contributors should be hired to work on Biome --- GOVERNANCE.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 31e4765118b2..9211592ed642 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -236,11 +236,11 @@ conditions: - Core Contributors that are open to contracts may be advertised on the project website if they please. -- Clients that hire a Core Contributor for an extended period (3 months or more) are eligible to - the same benefits as a project sponsor. Their sponsorship benefits will be based on the monthly - fee paid to the Core Contributor. +- Clients that hire a Core Contributor to work on Biome for an extended period (3 months or more) + are eligible to the same benefits as a project sponsor. Their sponsorship benefits will be based + on the monthly fee paid to the Core Contributor. - If the work that is expected to be delivered does not contribute to Biome's last-published - roadmap, Biome asks for a 30% fee over the total net amount (excluding VAT) earned through the + roadmap, Biome asks for a 30% fee over the total gross amount, excluding VAT, earned through the contract. This is to cover review, project upkeep and continued maintenance of the functionality after merging. - For work that directly benefits the Biome roadmap, no such fee is required. For work that partly