Skip to content
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
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
157 changes: 157 additions & 0 deletions access_rights.md
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)

## Email

* 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 |
Copy link

@DavidBurkett DavidBurkett Jun 23, 2021

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:

EDIT: Removed request to grant myself merge privileges. It's unnecessary if @phyro and others are given ownership of the org.

Copy link
Contributor

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.

Copy link
Member Author

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:

Copy link
Contributor

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.

Copy link
Member

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?

Copy link
Member

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.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd grant a 6 month inactivity window out of courtesy.

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).

|:---------|:-------|:------|
| [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)

## Twitter

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which username and password? 0xb100d's?