-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Grin access rights #426
Open
quentinlesceller
wants to merge
3
commits into
mimblewimble:master
Choose a base branch
from
quentinlesceller:al
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,157 @@ | ||
# Grin Access Rights | ||
|
||
Last updated: 25/05/21 | ||
|
||
## Table of Contents | ||
1. [Introduction](#introduction) | ||
1. [Crates.io](#crates.io) | ||
1. [Discord](#discord) | ||
1. [Email](#email) | ||
1. [Forum](#forum) | ||
1. [Funds](#funds) | ||
1. [Github](#github) | ||
1. [Keybase](#keybase) | ||
1. [Mailing List](#mailing-list) | ||
1. [Snapcraft](#snapcraft) | ||
1. [Telegram](#telegram) | ||
1. [Twitter](#twitter) | ||
1. [Website](#website) | ||
|
||
|
||
## Introduction | ||
|
||
This document tracks and summarizes all the owner of key ressources of the Grin project. Some of the data such as the multisignature owners are anonymized. | ||
|
||
## Crates.io | ||
|
||
Ability to publish to [grin crates](https://crates.io/search?q=grin) to crates.io as authors "Grin Developers" with email [email protected]: | ||
- [quentinlesceller](https://github.com/quentinlesceller) | ||
- [yeastplume](https://github.com/yeastplume) | ||
|
||
## Discord | ||
|
||
Owner of Discord "Grin Community": | ||
- [mcm-mike](https://github.com/mcm-mike) | ||
|
||
|
||
* Ownership of [email protected]: | ||
- X | ||
- X | ||
|
||
* Members of [email protected] | ||
_As per [CoC]( https://github.com/mimblewimble/grin/blob/master/CODE_OF_CONDUCT.md)_ | ||
|
||
## Forum | ||
|
||
Currently hosted on Discourse at forum.grin.mw. Paid monthly by [quentinlesceller](https://github.com/quentinlesceller). | ||
|
||
### Administrators | ||
|
||
- [lehnberg](https://github.com/lehnberg) | ||
- [quentinlesceller](https://github.com/quentinlesceller) | ||
- [tromp](https://github.com/tromp) | ||
|
||
|
||
### Moderators | ||
|
||
Including administrators: | ||
|
||
- [jaspervdm](https://github.com/jaspervdm) | ||
- [lehnberg](https://github.com/lehnberg) | ||
- [quentinlesceller](https://github.com/quentinlesceller) | ||
- [tromp](https://github.com/tromp) | ||
- [yeastplume](https://github.com/yeastplume) | ||
|
||
## Funds | ||
|
||
### Bitcoin donation addresses | ||
|
||
Bitcoin addresses 39hgKkhfPFpwKRQ6yARGwU2uuVay69NKu4 and bc1qecw954uappnwhle6tmafqskn6vxmpr6lmmuwfwldphfxplcshgnssy9kmx adverstised on https://github.com/mimblewimble/grin-pm/blob/master/financials/addresses.md. | ||
Both of these addresses are x-of-y multisignatures (both numbers are hidden for privacy sake, y is a subset of the Grin council). | ||
|
||
### Grin donation address | ||
|
||
Hosted at https://council-donations.yeastplume.org advertised on https://github.com/mimblewimble/grin-pm/blob/master/financials/addresses.md#grin: | ||
- yeastplume | ||
|
||
|
||
|
||
|
||
## GitHub | ||
|
||
### Organization Members, Status and Teams Membership | ||
|
||
| Username | Status | Teams | | ||
|:---------|:-------|:------| | ||
| [antiochp](https://github.com/antiochp) | Owner | grin-dev, grin-rfc, site-dev | | ||
| [DavidBurkett](https://github.com/DavidBurkett) | Member | grin-rfc | | ||
| [garryu](https://github.com/garyyu) | Member | None | | ||
| [hashmap](https://github.com/hashmap) | Member | grin-dev, pm, security | | ||
| [hendi](https://github.com/hendi) | Member | explorer-dev | | ||
| [ignopeverell](https://github.com/ignopeverell) | Owner | docker-dev, explorer-dev, grin-dev, miner-dev, pm, site-dev | | ||
| [j01tz](https://github.com/j01tz) | Member | security | | ||
| [jaspervdm](https://github.com/jaspervdm) | Member | grin-dev | | ||
| [lehnberg](https://github.com/lehnberg) | Owner | grin-doc, grin-rfc, pm, security, site-dev | | ||
| [nijynot](https://github.com/nijynot) | Member | site-dev | | ||
| [paouky](https://github.com/paouky) | Member | grin-doc, grin-rfc | | ||
| [quentinlesceller](https://github.com/quentinlesceller) | Member | explorer-dev, grin-dev, grin-doc, grin-rfc, site-dev | | ||
| [tromp](https://github.com/tromp) | Member | None | | ||
| [yeastplume](https://github.com/yeastplume) | Owner | docker-dev, grin-dev, grin-rfc, miner-dev, pm, site-dev | | ||
|
||
### Teams and Access Rights | ||
|
||
| Name | Members | Rights | | ||
|:---------|:--------|:---------| | ||
| docker-dev | [ignopeverell](https://github.com/ignopeverell), [yeastplume](https://github.com/yeastplume)| Write access to [mimblewimble/grin-docker](https://github.com/mimblewimble/grin-docker)| | ||
| explorer-dev | [hendi](https://github.com/hendi), [ignopeverell](https://github.com/ignopeverell), [quentinlesceller](https://github.com/quentinlesceller) | Write access to [mimblewimble/grin-explorer](https://github.com/mimblewimble/grin-explorer) | | ||
| grin-dev | [antiochp](https://github.com/antiochp), [hashmap](https://github.com/hashmap), [ignopeverell](https://github.com/ignopeverell), [jaspervdm](https://github.com/jaspervdm), [quentinlesceller](https://github.com/quentinlesceller), [yeastplume](https://github.com/yeastplume) | Admin Accesses: <br/> - [mimblewimble/grin-rfcs](https://github.com/mimblewimble/grin-rfcs) <br/> - [mimblewimble/grin-wallet](https://github.com/mimblewimble/grin-wallet) <br/>Write accesses:<br/> - [mimblewimble/grin](https://github.com/mimblewimble/grin) <br/> - [mimblewimble/grin-miner](https://github.com/mimblewimble/grin-miner) <br/> - [mimblewimble/grin-web-wallet](https://github.com/mimblewimble/grin-web-wallet) <br/> - [mimblewimble/rust-secp2567k1-zkp](https://github.com/mimblewimble/rust-secp256k1-zkp) <br/> - [mimblewimble/secp256k1-zkp](https://github.com/mimblewimble/secp256k1-zkp) </br> Read access to<br/> - [mimblewimble/hyper-socks2](mimblewimble/hyper-socks2) | | ||
| grin-doc | [lehnberg](https://github.com/lehnberg), [paouky](https://github.com/paouky), [quentinlesceller](https://github.com/quentinlesceller) | Write access to <br/>[mimblewimble/docs](https://github.com/mimblewimble/docs) | | ||
| grin-rfc | [antiochp](https://github.com/antiochp), [DavidBurkett](https://github.com/DavidBurkett), [lehnberg](https://github.com/lehnberg),[paouky](https://github.com/paouky), [quentinlesceller](https://github.com/quentinlesceller), [yeastplume](https://github.com/yeastplume) | Write access to [mimblewimble/grin-rfcs](https://github.com/mimblewimble/grin-rfcs) | | ||
| miner-dev | [ignopeverell](https://github.com/ignopeverell), [yeastplume](https://github.com/yeastplume) | Write accesses to <br/> - [mimblewimble/cuckoo](https://github.com/mimblewimble/cuckoo) <br/> - [mimblewimble/cuckoo-miner](https://github.com/mimblewimble/cuckoo-miner) | | ||
| pm | [hashmap](https://github.com/hashmap), [ignopeverell](https://github.com/ignopeverell), [lehnberg](https://github.com/lehnberg), [yeastplume](https://github.com/yeastplume) | Write access to [mimblewimble/grin-pm](https://github.com/mimblewimble/grin-pm) <br/> Admin access to [mimblewimble/grin-rfcs](https://github.com/mimblewimble/grin-rfcs) | | ||
| security | [hashmap](https://github.com/hashmap), [j01tz](https://github.com/j01tz), [lehnberg](https://github.com/lehnberg) | Write access to [mimblewimble/grin-security](https://github.com/mimblewimble/grin-security) | | ||
| site-dev | [antiochp](https://github.com/antiochp), [ignopeverell](https://github.com/ignopeverell), [lehnberg](https://github.com/lehnberg), [nijynot](https://github.com/nijynot), [quentinlesceller](https://github.com/quentinlesceller), [yeastplume](https://github.com/yeastplume) | Write accesses to: <br/> - [mimblewimble/keybase-chat-widget ](https://github.com/mimblewimble/keybase-chat-widget) <br/> - [mimblewimble/site ](https://github.com/mimblewimble/site) | ||
|
||
## Keybase | ||
|
||
Owners of grincoin team (including all subteams): | ||
|
||
- [antiochp](https://github.com/antiochp) | ||
- [ignopeverell](https://github.com/ignopeverell) | ||
- [quentinlesceller](https://github.com/quentinlesceller) | ||
- [yeastplume](https://github.com/yeastplume) | ||
|
||
Administrators of grincoin team (including all subteams): | ||
|
||
- [jaspervdm](https://github.com/jaspervdm) | ||
- [lehnberg](https://github.com/lehnberg) | ||
- [tromp](https://github.com/tromp) | ||
|
||
|
||
## Mailing List | ||
|
||
Owners of [email protected]: | ||
- X | ||
|
||
## Snapcraft | ||
|
||
Owner of [Grin Snapcraft](https://snapcraft.io/grin): | ||
- [quentinlesceller](https://github.com/quentinlesceller) | ||
|
||
## Telegram | ||
|
||
Owner of [t.me/GrinPrivacy](t.me/GrinPrivacy): | ||
- [Mac](https://forum.grin.mw/u/neo/summary) | ||
|
||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Need to include https://twitter.com/grincouncil |
||
Owner of, now suspended, [grinMW Twitter](https://twitter.com/grinMW): | ||
- [0xb100d](https://forum.grin.mw/u/0xb100d) | ||
|
||
## Website | ||
|
||
Owner of grin.mw domain name: | ||
|
||
- Grin domain name is originally owned by a community member [0xb100d](https://forum.grin.mw/u/0xb100d). | ||
- The username and password are shared among the council members using a SSS (Shamir Secret Sharinng) scheme. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Which username and password? 0xb100d's? |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My understanding is that there is no hierarchy among github owners. This means that we could remove inactive contributors from the list of owners, including @ignopeverell. I think this would be wise. It would be trivial to add them back if they ever returned.
It's probably easiest if I just make a specific proposal, and then everyone can critique it and propose changes:
Promote @tromp, @j01tz, and @phyro to owner (assuming each plans on continuing to being active in the community for the foreseeable future).
Remove @antiochp, @garyyu, @hashmap, @ignopeverell, @jaspervdm, @nijynot, @lehnberg, and @yeastplume. We would gladly restore the privileges for every one of them if they choose to return, but for security purposes, it makes little sense to grant privs to so many inactive contributors.
EDIT: Removed request to grant myself merge privileges. It's unnecessary if @phyro and others are given ownership of the org.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed on additional ownership, but for ownership removal, I'd grant a 6 month inactivity window out of courtesy. That would be keep @antiochp, @lehnberg and @jaspervdm on a little longer. The others I think have not been active in the last 6 months, and can be removed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree with both of you. Would make sense to me to do the following:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm fine with ownership.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm also fine. Did you forget nijynot on the remove list or were they left in on purpose?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can take the responsibility as well. I don't have a lot of time these days but will always make time for Grin as needed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As mentioned in keybase, I don't think it's discourteous to remove them while they're inactive. We would gladly add them back if they returned. But giving privileges to people who don't need them is just bad security policy.
I think it's clear that Lehnberg and Jasper have little need for ownership rights, and the fact that Antioch has not responded since you asked him about his future contribution plans, is a pretty big indicator he's also not going to be around (in addition to not being active in nearly 2 months, of course).