From b59a2d7842708f8852ec74835c6170c85c15ed2c Mon Sep 17 00:00:00 2001 From: Tim Beiko <9390255+timbeiko@users.noreply.github.com> Date: Mon, 10 Feb 2025 07:32:37 -0800 Subject: [PATCH 1/3] Add eligibility cap --- .DS_Store | Bin 0 -> 6148 bytes docs/01-eligibility.md | 28 +++++++++++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..432f3392ce1ec0252dfcf6c542d8a6e9cefac48f GIT binary patch literal 6148 zcmeHLO-chX82vKNVnCEGUFHOZ-XNCo08$WK2+|JLLWe1+`#F+Z58%oxxb+x<@8yd+ z!NH}7ejg++`F`@I4<?yZMBMzYnTbq9q(UP)4n~ab(NK|+8FXA@yPhppUAr4u<hQ!` z?4?X)EgQMbp8w$DY#3|1x?XO(C4ANS%j?y{)8la-Z@!K1t_Rv2-lG(}jdZe-n~b-Z z&WEuf@9Fb^H`TV?C+}E1<1HdDxy?)gQ@|831^%xBIJ0ThzM}P}fGJ=Kd?>*E!J`pF z!d@|M9q8f}09e8u4P)LVSmP6hguNmnFsG$JEp_RN;j|onpYlS&UQx@%MP{s%nBOli zF0#Y#W4gGYXuT<53gimx>2$*L{{*kh=p{cdv6(4g3j8qzTv;z_{^^v?)-OMgXRSxO sM58gU=KzLr_7Q*y_mQI*)VSvuc_Cr1$W`c%<v{xoh=N#W3jBZqZ_6J^tN;K2 literal 0 HcmV?d00001 diff --git a/docs/01-eligibility.md b/docs/01-eligibility.md index b3704ac..f4d3214 100644 --- a/docs/01-eligibility.md +++ b/docs/01-eligibility.md @@ -9,14 +9,14 @@ Protocol Guild eligible projects must: Eligible projects must also target at least one of the following projects/areas related to Ethereum core protocol upgrades, maintenance and development: -| Description | Repos/Projects | -|:--|:---| -| Work on the canonical protocol specs. <br/> Should be implementation agnostic + unopinionated | - [Consensus specs](https://github.com/ethereum/consensus-specs) <br/> - [Execution specs (EELS)](https://github.com/ethereum/execution-specs) <br/> - [Execution APIs](https://github.com/ethereum/execution-apis) | -| Ethereum mainnet client implementations. <br/> Must be well-tested, technically differentiated, <br/> and production ready | - [Erigon](https://github.com/erigontech/erigon) <br/> - [EthereumJS](https://github.com/ethereumjs) <br/> - [Geth](https://github.com/ethereum/go-ethereum) <br/> - [Grandine](https://github.com/grandinetech/grandine) <br/> - [Hyperledger Besu](https://github.com/hyperledger/besu) <br/> - [Lighthouse](https://github.com/sigp/lighthouse) <br/> - [Lodestar](https://github.com/ChainSafe/lodestar) <br/> - [Nethermind](https://github.com/NethermindEth/nethermind) <br/> - [Nimbus](https://github.com/status-im/nimbus-eth2) <br/> - [Prysm](https://github.com/prysmaticlabs/prysm) <br/> - [Teku](https://github.com/ConsenSys/teku) <br/> - [Reth](https://github.com/paradigmxyz/reth) | -| Client testing/security/infra <br/> which supports these implementations | - [ethereum/tests](https://github.com/ethereum/tests) <br/> - [ethereum/execution-spec-tests](https://github.com/ethereum/execution-spec-tests) | -| Network upgrade coordination | - [ethereum/pm](https://github.com/ethereum/pm) | -| Research and implementation experiments <br/> related to potential protocol changes | - [Verkle trees](https://github.com/gballet/go-verkle) (Verge) <br/> - [Portal Network](https://github.com/ethereum/portal-network-specs) (Purge) <br/> - [Ipsilon](https://github.com/ipsilon) (EVM Improvements) <br/> - Consensus work <br/> - Cryptography <br/> - Mechanism design <br/> - Resource pricing | -| Protocol Guild | - Fundraising <br/> - Research/testing of future improvements <br/> - Internal maintenance of membership <br/> - General communications | +| Description | Repos/Projects | Current Members / Max Cap | +|:--|:---|:---| +| Work on the canonical protocol specs. <br/> Should be implementation agnostic + unopinionated | - [Consensus specs](https://github.com/ethereum/consensus-specs) <br/> - [Execution specs (EELS)](https://github.com/ethereum/execution-specs) <br/> - [Execution APIs](https://github.com/ethereum/execution-apis) | 3 / 5 | +| Ethereum mainnet client implementations. <br/> Must be well-tested, technically differentiated, <br/> and production ready | - [Erigon](https://github.com/erigontech/erigon) <br/> - [EthereumJS](https://github.com/ethereumjs) <br/> - [Geth](https://github.com/ethereum/go-ethereum) <br/> - [Grandine](https://github.com/grandinetech/grandine) <br/> - [Hyperledger Besu](https://github.com/hyperledger/besu) <br/> - [Lighthouse](https://github.com/sigp/lighthouse) <br/> - [Lodestar](https://github.com/ChainSafe/lodestar) <br/> - [Nethermind](https://github.com/NethermindEth/nethermind) <br/> - [Nimbus](https://github.com/status-im/nimbus-eth2) <br/> - [Prysm](https://github.com/prysmaticlabs/prysm) <br/> - [Teku](https://github.com/ConsenSys/teku) <br/> - [Reth](https://github.com/paradigmxyz/reth) | Erigon: 15 / 15 <br/> EthereumJS: 5 / 8 <br/> Geth: 6 / 10 <br/> Grandine: 5 / 8 <br/> Besu: 12 / 15 <br/> Lighthouse: 13 / 15 <br/> Lodestar: 8 / 10 <br/> Nethermind: 15 / 15 <br/> Nimbus: 8 / 10 <br/> Prysm: 12 / 15 <br/> Teku: 10 / 12 <br/> Reth: 7 / 10 | +| Client testing/security/infra <br/> which supports these implementations | - [ethereum/tests](https://github.com/ethereum/tests) <br/> - [ethereum/execution-spec-tests](https://github.com/ethereum/execution-spec-tests) | 3 / 5 | +| Network upgrade coordination | - [ethereum/pm](https://github.com/ethereum/pm) | 2 / 3 | +| Research and implementation experiments <br/> related to potential protocol changes | - [Verkle trees](https://github.com/gballet/go-verkle) (Verge) <br/> - [Portal Network](https://github.com/ethereum/portal-network-specs) (Purge) <br/> - [Ipsilon](https://github.com/ipsilon) (EVM Improvements) <br/> - Consensus work <br/> - Cryptography <br/> - Mechanism design <br/> - Resource pricing | Cryptography: 5 / 8 <br/> Consensus R&D: 12 / 15 <br/> Applied Research: 3 / 5 <br/> Robust Incentives: 6 / 8 <br/> Protocol Security: 5 / 8 <br/> Portal Network: 7 / 10 <br/> Ipsilon: 5 / 8 | +| Protocol Guild | - Fundraising <br/> - Research/testing of future improvements <br/> - Internal maintenance of membership <br/> - General communications | 2 / 3 | ## 1.1 Context @@ -35,5 +35,15 @@ Changing the eligibility framework can be made through a PR to the [documentatio - Name of project - Eligibility start date for the project - Summary of why this project should be considered eligible/ineligible +- Proposed member cap for the project +- Rationale for the proposed cap based on the project's scope, maturity, and expected contribution to the Ethereum protocol -The eligibility start date for the project is the date at which the project met the Eligibility criteria above. This is the earliest date that future Protocol Guild members can use to count contributions towards the project. +The eligibility start date for the project is the date at which the project met the Eligibility criteria above. This is the earliest date that future Protocol Guild members can use to count contributions towards the project. + +When proposing a new project, the member cap should reflect the project's current scope and maturity. Projects that wish to increase their cap must submit a separate PR with justification for the increase. This allows the Guild to maintain oversight of membership growth while ensuring each project has the resources it needs to contribute effectively to the protocol. + +Projects that have reached their member cap must submit a PR to increase their cap before adding new members. The PR should include: +- Current number of members and their roles +- Justification for increasing the cap +- Impact of the increase on the overall Guild composition +- Expected timeline for utilizing the additional slots From 1b77ce3893ef2d0b65c323e915d06753c474eb78 Mon Sep 17 00:00:00 2001 From: Tim Beiko <9390255+timbeiko@users.noreply.github.com> Date: Mon, 10 Feb 2025 07:33:08 -0800 Subject: [PATCH 2/3] remove dsstore Signed-off-by: Tim Beiko <9390255+timbeiko@users.noreply.github.com> --- .DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 432f3392ce1ec0252dfcf6c542d8a6e9cefac48f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHLO-chX82vKNVnCEGUFHOZ-XNCo08$WK2+|JLLWe1+`#F+Z58%oxxb+x<@8yd+ z!NH}7ejg++`F`@I4<?yZMBMzYnTbq9q(UP)4n~ab(NK|+8FXA@yPhppUAr4u<hQ!` z?4?X)EgQMbp8w$DY#3|1x?XO(C4ANS%j?y{)8la-Z@!K1t_Rv2-lG(}jdZe-n~b-Z z&WEuf@9Fb^H`TV?C+}E1<1HdDxy?)gQ@|831^%xBIJ0ThzM}P}fGJ=Kd?>*E!J`pF z!d@|M9q8f}09e8u4P)LVSmP6hguNmnFsG$JEp_RN;j|onpYlS&UQx@%MP{s%nBOli zF0#Y#W4gGYXuT<53gimx>2$*L{{*kh=p{cdv6(4g3j8qzTv;z_{^^v?)-OMgXRSxO sM58gU=KzLr_7Q*y_mQI*)VSvuc_Cr1$W`c%<v{xoh=N#W3jBZqZ_6J^tN;K2 From 06a3764515281601b900b6df36020ca466edfa42 Mon Sep 17 00:00:00 2001 From: Tim Beiko <9390255+timbeiko@users.noreply.github.com> Date: Mon, 10 Feb 2025 07:44:17 -0800 Subject: [PATCH 3/3] part weights + research fixes Signed-off-by: Tim Beiko <9390255+timbeiko@users.noreply.github.com> --- docs/01-eligibility.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/01-eligibility.md b/docs/01-eligibility.md index f4d3214..0995da9 100644 --- a/docs/01-eligibility.md +++ b/docs/01-eligibility.md @@ -12,10 +12,10 @@ Eligible projects must also target at least one of the following projects/areas | Description | Repos/Projects | Current Members / Max Cap | |:--|:---|:---| | Work on the canonical protocol specs. <br/> Should be implementation agnostic + unopinionated | - [Consensus specs](https://github.com/ethereum/consensus-specs) <br/> - [Execution specs (EELS)](https://github.com/ethereum/execution-specs) <br/> - [Execution APIs](https://github.com/ethereum/execution-apis) | 3 / 5 | -| Ethereum mainnet client implementations. <br/> Must be well-tested, technically differentiated, <br/> and production ready | - [Erigon](https://github.com/erigontech/erigon) <br/> - [EthereumJS](https://github.com/ethereumjs) <br/> - [Geth](https://github.com/ethereum/go-ethereum) <br/> - [Grandine](https://github.com/grandinetech/grandine) <br/> - [Hyperledger Besu](https://github.com/hyperledger/besu) <br/> - [Lighthouse](https://github.com/sigp/lighthouse) <br/> - [Lodestar](https://github.com/ChainSafe/lodestar) <br/> - [Nethermind](https://github.com/NethermindEth/nethermind) <br/> - [Nimbus](https://github.com/status-im/nimbus-eth2) <br/> - [Prysm](https://github.com/prysmaticlabs/prysm) <br/> - [Teku](https://github.com/ConsenSys/teku) <br/> - [Reth](https://github.com/paradigmxyz/reth) | Erigon: 15 / 15 <br/> EthereumJS: 5 / 8 <br/> Geth: 6 / 10 <br/> Grandine: 5 / 8 <br/> Besu: 12 / 15 <br/> Lighthouse: 13 / 15 <br/> Lodestar: 8 / 10 <br/> Nethermind: 15 / 15 <br/> Nimbus: 8 / 10 <br/> Prysm: 12 / 15 <br/> Teku: 10 / 12 <br/> Reth: 7 / 10 | -| Client testing/security/infra <br/> which supports these implementations | - [ethereum/tests](https://github.com/ethereum/tests) <br/> - [ethereum/execution-spec-tests](https://github.com/ethereum/execution-spec-tests) | 3 / 5 | +| Ethereum mainnet client implementations. <br/> Must be well-tested, technically differentiated, <br/> and production ready | - [Erigon](https://github.com/erigontech/erigon) <br/> - [EthereumJS](https://github.com/ethereumjs) <br/> - [Geth](https://github.com/ethereum/go-ethereum) <br/> - [Grandine](https://github.com/grandinetech/grandine) <br/> - [Hyperledger Besu](https://github.com/hyperledger/besu) <br/> - [Lighthouse](https://github.com/sigp/lighthouse) <br/> - [Lodestar](https://github.com/ChainSafe/lodestar) <br/> - [Nethermind](https://github.com/NethermindEth/nethermind) <br/> - [Nimbus](https://github.com/status-im/nimbus-eth2) <br/> - [Prysm](https://github.com/prysmaticlabs/prysm) <br/> - [Teku](https://github.com/ConsenSys/teku) <br/> - [Reth](https://github.com/paradigmxyz/reth) | Erigon: 13.5 / 15 <br/> EthereumJS: 4.5 / 8 <br/> Geth: 6 / 10 <br/> Grandine: 4 / 8 <br/> Besu: 12 / 15 <br/> Lighthouse: 11.5 / 15 <br/> Lodestar: 8 / 10 <br/> Nethermind: 13 / 15 <br/> Nimbus: 8 / 10 <br/> Prysm: 11 / 15 <br/> Teku: 10 / 12 <br/> Reth: 6 / 10 | +| Client testing/security/infra <br/> which supports these implementations | - [ethereum/tests](https://github.com/ethereum/tests) <br/> - [ethereum/execution-spec-tests](https://github.com/ethereum/execution-spec-tests) | 2.5 / 5 | | Network upgrade coordination | - [ethereum/pm](https://github.com/ethereum/pm) | 2 / 3 | -| Research and implementation experiments <br/> related to potential protocol changes | - [Verkle trees](https://github.com/gballet/go-verkle) (Verge) <br/> - [Portal Network](https://github.com/ethereum/portal-network-specs) (Purge) <br/> - [Ipsilon](https://github.com/ipsilon) (EVM Improvements) <br/> - Consensus work <br/> - Cryptography <br/> - Mechanism design <br/> - Resource pricing | Cryptography: 5 / 8 <br/> Consensus R&D: 12 / 15 <br/> Applied Research: 3 / 5 <br/> Robust Incentives: 6 / 8 <br/> Protocol Security: 5 / 8 <br/> Portal Network: 7 / 10 <br/> Ipsilon: 5 / 8 | +| Research and implementation experiments <br/> related to potential protocol changes | - [Verkle trees](https://github.com/gballet/go-verkle) (Verge) <br/> - [Portal Network](https://github.com/ethereum/portal-network-specs) (Purge) <br/> - [Ipsilon](https://github.com/ipsilon) (EVM Improvements) <br/> - Consensus work <br/> - Cryptography <br/> - Mechanism design <br/> - Resource pricing | Verkle Trees: 3 / 5 <br/> Portal Network: 7 / 10 <br/> EVM/Ipsilon: 4 / 8 <br/> Consensus Research: 12 / 15 <br/> Cryptography: 5 / 8 <br/> Mechanism Design: 5.5 / 8 <br/> Resource Pricing: 2 / 5 | | Protocol Guild | - Fundraising <br/> - Research/testing of future improvements <br/> - Internal maintenance of membership <br/> - General communications | 2 / 3 | ## 1.1 Context @@ -42,6 +42,8 @@ The eligibility start date for the project is the date at which the project met When proposing a new project, the member cap should reflect the project's current scope and maturity. Projects that wish to increase their cap must submit a separate PR with justification for the increase. This allows the Guild to maintain oversight of membership growth while ensuring each project has the resources it needs to contribute effectively to the protocol. +For the purpose of member caps, contributors with partial weight (0.5x) count as 0.5 towards their project's cap. For example, a project with a cap of 10 could include 8 full-weight members (counting as 8) and 4 partial-weight members (counting as 2) for a total of 10. + Projects that have reached their member cap must submit a PR to increase their cap before adding new members. The PR should include: - Current number of members and their roles - Justification for increasing the cap