I’m mixing a few things in this post so please bear with me.
@JordanLee won’t be able to read all posts and think about everything very carefully and I think it is better to let him concentrate on B&C for the moment. While there are some issues with apathetic voters it is not yet a large problem in practice, so we don’t need to have it right now.
On the other hand, I don’t think @nagalim or @creon would be comfortable to leave @JordanLee as the ultimate gatekeeper for NuBits forever. This motion as it stands may not pass because of @JordanLee’s influence, despite the limited involvement he can afford. As the developers won’t have enough time to tend to every potential NuBits improvement, it is time to offload development work and expand development activities within the community. This way we may be able to see progress in things like this.
I suggest that as soon as tier 4 liquidity operations are done we try to establish something like the following workflow to add features to the Nu client:
- A motion is put forward to decide whether a feature is good or not (regardless of costs etc.)
- Motions to decide compensation
- Developer comes forward to implement feature, submit pull request
- A motion to suggest those with commit access to review the change
- If necessary, a motion to urge accepting the pull request
- Custodial grant for developer, if compensation was decided
It’s a lot of voting but depending on realistic circumstances we can trim it down. For example if developers express approval for a change you don’t need 3,4,5 (sometimes even 1); if a member does not want compensation then we can forgo 2,6. If it’s just a bugfix or a non-critical UI change then we might not need voting at all. In reverse, one may put forward motions to block or revert certain features. All the voting is there is to ensure sufficient discussion and consensus is given to community-sourced changes, so it is preferable to only vote when there could be consensus issues.
Just like many opensource projects and Bitcoin, a lot of development is done without explicit and direct compensation from stakeholders; rather they are developed by community members or businesses that depend on the projects. This is also probably the only way to let NuBits an opensource project prosper.
Finally, when the community cannot handle the consensus issues that arise under this kind of development practice, it would be clear that a fork is inevitable.
Also I should note that frequency voting isn’t a formal protocol change so it can’t be directly vetoed, so an enthusiastic community member can just fork the client, implement the feature, and distribute it to those who agree with him.