From 3544766287f8a6175f224597a8752933870ff5de Mon Sep 17 00:00:00 2001 From: tree Date: Tue, 20 Feb 2024 23:56:31 +0100 Subject: [PATCH 1/7] Guild basics --- docs/guild.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ sidebars.js | 1 + 2 files changed, 52 insertions(+) create mode 100644 docs/guild.md diff --git a/docs/guild.md b/docs/guild.md new file mode 100644 index 00000000..158fef65 --- /dev/null +++ b/docs/guild.md @@ -0,0 +1,51 @@ +# Guild + +A collective of *Web3Privacy Now* contributors. + +## Rules + +### Slot holders + +Slot holders are members of the Guild who have qualified for a placement (slot) in the split contract. Estimated to be around 10-25 individuals, however the actual number may be higher or lower. There is no cap or target for number of slots. Slots can be set to any Ethereum address, including the individual’s own, a charity, or another split contract. + +### Qualification + +Qualifying contributions are all contributions to Web3Privacy Now projects. + +### Expectations + +Members must notify each other if their contribution status changes, or if the work that afforded eligibility breaks one of the guidelines above. If you’re unsure about whether a new focus is still qualified, please ask the broader membership. + +At least once per year, members must prove ownership of the supplied address: members can claim vested funds or sign a message with their private key. This limits the impact of compromised wallets or lost keys. + +Please note that the membership list will be publicly available in order to maintain transparency and mutual trust with both the broader community and sponsors. However, addresses and their associated weights will not be shared. + +### Weighting + +Antifragility and non-gameability emerge from simple frameworks. This limits the time spent deciding appropriate categories, the methods for collecting and verifying as well as the time spent weighting contributors. Additionally, this should limit cases of ambiguity gaming that might come up in complicated weighting schemes. Based on member feedback, we’ve settled on these guidelines: + +SQRT((`eligibleMonths` - `monthsOnBreak`) * `timeWeighting`) + +- Historic contributions are considered in weightings +- `timeWeighting` can be either 1.0 for full-time, .5 for half-time contributors and .25 for part-time contributors +- Existing contributors get “diluted” as newcomers come in +- Continuing contributors get additional weight per month they are active. This means historic contributors don’t maintain their split weighting if they leave protocol development +- Anyone who stops contributing should remove themselves from the membership, and may be removed via periodic curation reviews + +### New members + +Eligible and confirmed members should be given an onboarding form link to be added to the split contract at the next quarterly update. They should also be added to the Protocol Guild’s Discord and given the proper Guild Member / Team roles. + +## Members + +For transparency purposes, we are disclosing each Guild member’s team, the name/identifier, and a link to their work. This set will evolve over time as members leave W3PN development or change teams. + +| Team | Name / Link to work | +| --- | --- | +| Partnership | [PG](https://github.com/EclecticSamurai) | +| Design | [Coinmandeer](https://github.com/coinmandeer) | +| Research | [niclaz](https://github.com/niclaz) | +| Research | [Mykola Siusko](https://github.com/Msiusko) | +| Explorer | [Mario](https://github.com/cryptomar1o) | +| Events | [Tree](https://github.com/burningtree) | +| Events | [Wesley](https://github.com/wslyvh) | \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index 3b5bde3e..d878d0ce 100644 --- a/sidebars.js +++ b/sidebars.js @@ -127,6 +127,7 @@ const sidebars = { 'core-team/multisig' ], }, + 'guild', 'contacts', /*{ type: "html", From f3409dcf71327772545b2cdeb2626aa575dd709a Mon Sep 17 00:00:00 2001 From: tree Date: Wed, 21 Feb 2024 05:35:45 +0100 Subject: [PATCH 2/7] update governance --- docs/association/index.md | 38 +++++++++++++++++++++++++++++++++++--- docs/congress.md | 21 +++++++++++++++++++++ docs/governance.md | 12 ++++++++++++ docs/guild.md | 5 +++++ sidebars.js | 20 ++++++++++++++------ 5 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 docs/congress.md create mode 100644 docs/governance.md diff --git a/docs/association/index.md b/docs/association/index.md index 245e8244..e173d53d 100644 --- a/docs/association/index.md +++ b/docs/association/index.md @@ -1,7 +1,39 @@ # Association -We are [in the process](https://github.com/web3privacy/association) of creating a non-profit legal entity in the Czech Republic. +:::note -## Web3Privacy Now z.s. +We are [currently working](https://github.com/web3privacy/association) on the creation of this association. The likely date of establishment is March 2024. -TBA \ No newline at end of file +::: + +Registered entity representing our initiative in communication with authorities and partners. + +- Name: **Web3Privacy Now z.s.** +- Jurisdiction: 🇨🇿 Czech Republic (🇪🇺 EU) +- Legal form: Non-profit association ("spolek") as defined in Czech Civic Law ([89/2012 Sb. § 214 - § 302](https://www.zakonyprolidi.cz/cs/2012-89#f4579519)) + +## Purpose + +- officially representing our initiative and our projects +- fulfilling the tasks of the [Core Team](/core-team) +- operates our [Membership](/membership) program +- receiving donations and membership fees +- redistributes money within iniciative, paying expenses +- curates the list of [Guild](/guild) members & their weight (quarterly) +- pleding 25% of income (donations, membership fees) to [Guild](/guild) members +- organises [Congress](/congress) (once a year) + +## Committee + +*Committee* ("výbor") is the main executive body of the Association. + +The members of the Committee are elected by the [Congress](/congress) for a period of 5 years. In rare cases, they may be elected or removed by the [Core Team](/core-team). + +### Current committee + +* Mykola +* Tree + +## Statues + +TODO \ No newline at end of file diff --git a/docs/congress.md b/docs/congress.md new file mode 100644 index 00000000..4bb32b47 --- /dev/null +++ b/docs/congress.md @@ -0,0 +1,21 @@ +# Congress + +The main governance body of the whole organisation, which decides on the most important issues by voting. + +The Congress is held once a year and is organized by [Association](/association). + +| Congress | Date | Location | +| --- | --- | --- | +| W3PN Congress #1 (2025) | ~Feb 2025 | TBD | +| W3PN Congress #2 (2026) | ~Feb 2026 | TBD | + +## What is being decided + +* a vote on the long-term direction of the initiative +* approval of the financial plan for the following year +* election of [Core Team](/core-team) members (3 year election period) +* election of members of the executive body of the [Association](/association) (*Association Committee*) (5 year election period) + +## Who makes the decisions + +* our [members](/membership) with a vote \ No newline at end of file diff --git a/docs/governance.md b/docs/governance.md new file mode 100644 index 00000000..50d8a7f9 --- /dev/null +++ b/docs/governance.md @@ -0,0 +1,12 @@ +# Governance + +*The Web3Privacy Now* initiative is composed of these basic governance units: + +| Name | Purpose | +| --- | --- | +| [Congress](/congress) | top organ, votes on most important issues, elects Core Team/Association executives | +| [Core Team](/core-team) | main decision-making and executive body | +| [Association](/association) | legal entity, executes Core Team requirements, accepts donations, pay expenses | +| [Guild](/guild) | group of members for incentivises long-term contributors | + +Additionaly, each our project/subdivion has its own [workgroup](/workgroups). diff --git a/docs/guild.md b/docs/guild.md index 158fef65..d77eba1d 100644 --- a/docs/guild.md +++ b/docs/guild.md @@ -2,6 +2,11 @@ A collective of *Web3Privacy Now* contributors. +## Source of money + +* 25% of W3PN donations and membership fees (pledged automatically by [Association](/association)) +* direct donations to Guild + ## Rules ### Slot holders diff --git a/sidebars.js b/sidebars.js index d878d0ce..856f866e 100644 --- a/sidebars.js +++ b/sidebars.js @@ -115,19 +115,27 @@ const sidebars = { { type: "html", className: "sidebar-title", - value: "Governance", + value: "Organization", defaultStyle: true, }, - 'association/index', { type: "category", - label: "Core Team", - link: {type: 'doc', id: 'core-team/index'}, + label: "Governance", + link: {type: 'doc', id: 'governance'}, items: [ - 'core-team/multisig' + 'congress', + { + type: "category", + label: "Core Team", + link: {type: 'doc', id: 'core-team/index'}, + items: [ + 'core-team/multisig' + ], + }, + 'association/index', + 'guild', ], }, - 'guild', 'contacts', /*{ type: "html", From d33b0f929da3fe3d4688f507f6d8760a838f995b Mon Sep 17 00:00:00 2001 From: tree Date: Wed, 21 Feb 2024 07:13:52 +0100 Subject: [PATCH 3/7] more governance updates --- docs/association/index.md | 20 ++++++++++++-------- docs/congress.md | 4 ++-- docs/core-team/index.md | 22 +++++++++++++++++----- docs/governance.md | 25 +++++++++++++++++++++++-- docs/guild.md | 10 +++++++--- 5 files changed, 61 insertions(+), 20 deletions(-) diff --git a/docs/association/index.md b/docs/association/index.md index e173d53d..0016458a 100644 --- a/docs/association/index.md +++ b/docs/association/index.md @@ -14,14 +14,18 @@ Registered entity representing our initiative in communication with authorities ## Purpose -- officially representing our initiative and our projects -- fulfilling the tasks of the [Core Team](/core-team) -- operates our [Membership](/membership) program -- receiving donations and membership fees -- redistributes money within iniciative, paying expenses -- curates the list of [Guild](/guild) members & their weight (quarterly) -- pleding 25% of income (donations, membership fees) to [Guild](/guild) members -- organises [Congress](/congress) (once a year) +- Non-financial + - officially representing our initiative and our projects + - operates our [Membership](/membership) program + - curates the [Contributors Guild](/guild) members & their weight (quarterly) + - organises [Congress](/congress) (once a year) +- Financial + - receiving donations and membership fees + - pleding 25% of income (donations, membership fees) to [Contributors Guild](/guild) split contract + - paying basic infrastructure (services) controlled by [Core Team](/core-team) + - paying expenses of our [Workgroups](/workgroups) or projects + - fulfilling other financial & operational tasks of the [Core Team](/core-team) + - controls bank(s) and exchange(s) accounts ## Committee diff --git a/docs/congress.md b/docs/congress.md index 4bb32b47..2d165ab1 100644 --- a/docs/congress.md +++ b/docs/congress.md @@ -9,7 +9,7 @@ The Congress is held once a year and is organized by [Association](/association) | W3PN Congress #1 (2025) | ~Feb 2025 | TBD | | W3PN Congress #2 (2026) | ~Feb 2026 | TBD | -## What is being decided +## Purpose * a vote on the long-term direction of the initiative * approval of the financial plan for the following year @@ -18,4 +18,4 @@ The Congress is held once a year and is organized by [Association](/association) ## Who makes the decisions -* our [members](/membership) with a vote \ No newline at end of file +* our [Members](/membership) with a voting rights \ No newline at end of file diff --git a/docs/core-team/index.md b/docs/core-team/index.md index dc0f35ce..c5036249 100644 --- a/docs/core-team/index.md +++ b/docs/core-team/index.md @@ -1,12 +1,17 @@ # Core Team -The Core Team is the team of people who manage this organization. +The Core Team is the team of people who manage this initiative. -## Email +Core Team members are elected by decision of the [Congress](/congress) for a term of 5 years. It is also exceptionally possible to recall or elect a new member by majority decision of the Core Team itself. -* web3privacynow@skiff.com - -Note: If you use Skiff/Proton Mail you can make the communication E2E encrypted. +## Purpose +* handle daily decision-making of initiative +* communicates with the general public ([Contact us](/contacts)) +* oversees and guides the [Association](/association) +* may extraordinarily elect or recall members of the [Association](/association) Committee +* control access to basic infrastructure (domains, service accounts etc.) +* control on-chain treasury ([Multi-sig wallet](/core-team/multisig)) +* hosts weekly Core Team calls ## Members @@ -34,3 +39,10 @@ Note: If you use Skiff/Proton Mail you can make the communication E2E encrypted. | **Core Team** 🔒 | Main channel - general Core Team discussion | | **Asssociation** 🔒 | Internal discussion about [Association](/association/) | | **Partnership** 🔒 | Partnership workstream discussion | + +## Contact + +### Email +* web3privacynow@skiff.com + +Note: If you use Skiff/Proton Mail you can make the communication E2E encrypted. diff --git a/docs/governance.md b/docs/governance.md index 50d8a7f9..4d45e0b2 100644 --- a/docs/governance.md +++ b/docs/governance.md @@ -1,5 +1,7 @@ # Governance +## Basic units + *The Web3Privacy Now* initiative is composed of these basic governance units: | Name | Purpose | @@ -7,6 +9,25 @@ | [Congress](/congress) | top organ, votes on most important issues, elects Core Team/Association executives | | [Core Team](/core-team) | main decision-making and executive body | | [Association](/association) | legal entity, executes Core Team requirements, accepts donations, pay expenses | -| [Guild](/guild) | group of members for incentivises long-term contributors | +| [Contributors Guild](/guild) | group of members receiving incentives | -Additionaly, each our project/subdivion has its own [workgroup](/workgroups). +Additionaly, each our project/subdivion has its own [Workgroup](/workgroups). + +## Personal roles within initiative + +Sorted by competencies - from least to most. + +| Role name | Competences | Transparency | +| --- | --- | --- | +| Guest / Visitor | none | 🔒 private | +| [Member](/membership) | none | 🔒 private | +| [Member](/membership) with voting rights | voting on the [congress](/Congress) | 🔒 private | +| [Workgroup](/workgroups) member (*contributor*) | decision-making within the working group | 🔒 private | +| [Contributors Guild](/guild) member* | receives financial compensation | 🥷 pseudonym (name, link) | +| [Association](/association) Committee member* | operate with finances and curate [Contributors Guild](/guild) | 👁️ public | +| [Core Team](/core-team) member* | decides on the most important issues, controls [Association](/association) | 🥷 pseudonym (name, link) | + +\* - People with these roles automatically become [Members](/membership) with voting rights: + - Contributors Guild members + - Association Committee members + - Core Team members \ No newline at end of file diff --git a/docs/guild.md b/docs/guild.md index d77eba1d..06f5ce39 100644 --- a/docs/guild.md +++ b/docs/guild.md @@ -1,8 +1,12 @@ -# Guild +# Contributors Guild -A collective of *Web3Privacy Now* contributors. +A collective of *Web3Privacy Now* contributors receiving personal incentives. -## Source of money +## Purpose + +* reward long-term contributors + +## Income * 25% of W3PN donations and membership fees (pledged automatically by [Association](/association)) * direct donations to Guild From cf4656109fe4f958b5e624f8a4acf0b032bb35a9 Mon Sep 17 00:00:00 2001 From: tree Date: Wed, 21 Feb 2024 07:18:20 +0100 Subject: [PATCH 4/7] fix link --- docs/governance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/governance.md b/docs/governance.md index 4d45e0b2..cf491347 100644 --- a/docs/governance.md +++ b/docs/governance.md @@ -21,7 +21,7 @@ Sorted by competencies - from least to most. | --- | --- | --- | | Guest / Visitor | none | 🔒 private | | [Member](/membership) | none | 🔒 private | -| [Member](/membership) with voting rights | voting on the [congress](/Congress) | 🔒 private | +| [Member](/membership) with voting rights | voting on the [congress](/congress) | 🔒 private | | [Workgroup](/workgroups) member (*contributor*) | decision-making within the working group | 🔒 private | | [Contributors Guild](/guild) member* | receives financial compensation | 🥷 pseudonym (name, link) | | [Association](/association) Committee member* | operate with finances and curate [Contributors Guild](/guild) | 👁️ public | From ccdf6665eecea3ed444dbbea5e106e4e13e9a08f Mon Sep 17 00:00:00 2001 From: tree Date: Wed, 21 Feb 2024 11:09:20 +0100 Subject: [PATCH 5/7] governance: add support units --- docs/governance.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/docs/governance.md b/docs/governance.md index cf491347..060560dd 100644 --- a/docs/governance.md +++ b/docs/governance.md @@ -1,6 +1,9 @@ # Governance -## Basic units +In this section you will find a detailed description of how *Web3Privacy Now* governance works. + +## Structure +### Basic units *The Web3Privacy Now* initiative is composed of these basic governance units: @@ -9,9 +12,21 @@ | [Congress](/congress) | top organ, votes on most important issues, elects Core Team/Association executives | | [Core Team](/core-team) | main decision-making and executive body | | [Association](/association) | legal entity, executes Core Team requirements, accepts donations, pay expenses | -| [Contributors Guild](/guild) | group of members receiving incentives | -Additionaly, each our project/subdivion has its own [Workgroup](/workgroups). +### Support units + +| Name | Purpose | Control | +| --- | --- | --- | +| [Contributors Guild](/guild) | group of members receiving incentives | [Association](/association) | +| Marketing & Outreach | marketing and social networks | autonomous | +| Partnerships | recruitment of new (organizational) members | autonomous | +| IT Operation | operation of technical infrastructure | autonomous | +| Design department | designing graphics for our projects | autonomous | + +### Project-specific + +Additionaly, each project has its own [Workgroup](/workgroups#project-specific). + ## Personal roles within initiative From e4a1031b867bdeb43f7d7845f2216162dff59794 Mon Sep 17 00:00:00 2001 From: Mykola Siusko <116563801+Msiusko@users.noreply.github.com> Date: Wed, 21 Feb 2024 12:01:04 +0100 Subject: [PATCH 6/7] Update guild.md --- docs/guild.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guild.md b/docs/guild.md index 06f5ce39..94e3f2a0 100644 --- a/docs/guild.md +++ b/docs/guild.md @@ -54,7 +54,7 @@ For transparency purposes, we are disclosing each Guild member’s team, the nam | Partnership | [PG](https://github.com/EclecticSamurai) | | Design | [Coinmandeer](https://github.com/coinmandeer) | | Research | [niclaz](https://github.com/niclaz) | -| Research | [Mykola Siusko](https://github.com/Msiusko) | +| Growth | [Mykola Siusko](https://github.com/Msiusko) | | Explorer | [Mario](https://github.com/cryptomar1o) | | Events | [Tree](https://github.com/burningtree) | -| Events | [Wesley](https://github.com/wslyvh) | \ No newline at end of file +| Events | [Wesley](https://github.com/wslyvh) | From 8abadb5be310a5257dd59bee723c44939ea6d209 Mon Sep 17 00:00:00 2001 From: tree Date: Sat, 2 Mar 2024 07:02:42 +0100 Subject: [PATCH 7/7] update guild --- docs/association/index.md | 25 +++++++++++++------------ docs/guild.md | 15 ++++++++++----- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/docs/association/index.md b/docs/association/index.md index 0016458a..06e4889b 100644 --- a/docs/association/index.md +++ b/docs/association/index.md @@ -14,18 +14,19 @@ Registered entity representing our initiative in communication with authorities ## Purpose -- Non-financial - - officially representing our initiative and our projects - - operates our [Membership](/membership) program - - curates the [Contributors Guild](/guild) members & their weight (quarterly) - - organises [Congress](/congress) (once a year) -- Financial - - receiving donations and membership fees - - pleding 25% of income (donations, membership fees) to [Contributors Guild](/guild) split contract - - paying basic infrastructure (services) controlled by [Core Team](/core-team) - - paying expenses of our [Workgroups](/workgroups) or projects - - fulfilling other financial & operational tasks of the [Core Team](/core-team) - - controls bank(s) and exchange(s) accounts +### Non-financial +- officially representing our initiative and our projects +- operates our [Membership](/membership) program +- curates the [Contributors Guild](/guild) members & their weight (quarterly) +- organises [Congress](/congress) (once a year) + +### Financial +- receiving donations and membership fees +- pleding 25% of income (donations, membership fees) to [Contributors Guild](/guild) split contract +- paying basic infrastructure (services) controlled by [Core Team](/core-team) +- paying expenses of our [Workgroups](/workgroups) or projects +- fulfilling other financial & operational tasks of the [Core Team](/core-team) +- controls bank(s) and exchange(s) accounts ## Committee diff --git a/docs/guild.md b/docs/guild.md index 94e3f2a0..c4514988 100644 --- a/docs/guild.md +++ b/docs/guild.md @@ -2,14 +2,18 @@ A collective of *Web3Privacy Now* contributors receiving personal incentives. +The Contributor Guild serves as the main financial reward system for people working for W3PN. We don't want to give ourselves paychecks, nor do we want to make a complicated system of paying by hourly rates or tasks completed, so we choose a simpler route inspired by the [Protocol Guild](https://protocol-guild.readthedocs.io/). + +This Guild is automatically funded by percentage cut from our income and anyone who does long-term activity (or “work") for W3PN have the opportunity to become a part of this guild and thus receive some financial compensation, based on simple criteria. In simplicity there is power, and we think this system can be much fairer and more scalable. Its also good that it motivates for long-term cooperation. + ## Purpose * reward long-term contributors ## Income -* 25% of W3PN donations and membership fees (pledged automatically by [Association](/association)) -* direct donations to Guild +* XX% of W3PN [membership](/membership) fees and [donations](/donate) (pledged automatically by [Association](/association)) +* direct donations ## Rules @@ -51,10 +55,11 @@ For transparency purposes, we are disclosing each Guild member’s team, the nam | Team | Name / Link to work | | --- | --- | +| TBD | - | + +