Joystream / joystream

Joystream Monorepo
http://www.joystream.org
GNU General Public License v3.0
1.42k stars 115 forks source link

Post-mainnet idea: two overlapping councils #2875

Open mochet opened 2 years ago

mochet commented 2 years ago

Idea: two overlapping councils

I watched the video that @robertneckelius recently shared (https://www.loom.com/share/6bce1f48dcd745d1b3684c5b2b3a69c9) and he mentioned the possible idea of having a second council very briefly. Maybe he had a similar idea to what I'm describing here, in any case I thought it would be an interesting idea to explore.

Current problems & observations

(it is unknown whether all of these will apply in later releases, not is it known whether the problems written about would actually apply in a mainnet scenario)

Idea

The idea would be to have 2 councils but rather than both being elected simultaneously they would instead have terms that overlap. In the following example I am using an 8 day council term as it is easier to convey visually.

Requirements

Example

DAY 1-Jan 2-Jan 3-Jan 4-Jan 5-Jan 6-Jan 7-Jan 8-Jan 9-Jan 10-Jan 11-Jan 12-Jan 13-Jan 14-Jan 15-Jan 16-Jan
Council A (elected term) 8 8 8 8 8 8 8 8 10 10 10 10 10 10 10 10
Council B (elected term) 7 7 7 7 9 9 9 9 9 9 9 9 11 11 11 11

Benefits

Disadvantages (and analysis)

mrexpat commented 2 years ago

Before even reading just FYI credit to Bedeho for the idea :) I was just referring to his idea in the video

bedeho commented 2 years ago

I hate to be a party pooper, but even without reading anywhere close to all of this I can tell you we are well passed being able to accommodate these kinds of radical changes if we are going to launch in a timely manner, so this would have to be an idea for the future. Trying to think through he cascade of implications for Pioneer, query node, CLI, integration tests and let alone runtime itself, it would be quite the ordeal.

mochet commented 2 years ago

I hate to be a party pooper, but even without reading anywhere close to all of this I can tell you we are well passed being able to accommodate these kinds of radical changes if we are going to launch in a timely manner, so this would have to be an idea for the future. Trying to think through he cascade of implications for Pioneer, query node, CLI, integration tests and let alone runtime itself, it would be quite the ordeal.

Oh no problem at all, I kind of expected that, maybe should've labeled it as post-mainnet. It was mostly just for my own interest to explore the idea which could be quite interesting if it ever becomes feasible (after mainnet!)

bedeho commented 2 years ago

Oh no problem at all, I kind of expected that, maybe should've labeled it as post-mainnet. It was mostly just for my own interest to explore the idea which could be quite interesting if it ever becomes feasible (after mainnet!)

Happy to hear that, this was actually very carefully written and well prepared, and you are the last person Id like to disappoint, but I am really fighting to try to control the scope these days in order to narrow in on mainnet scope.