-
Notifications
You must be signed in to change notification settings - Fork 322
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
New Category: Governance #937
Comments
Yes, please! We have had discussions in the Cardano Civics Committee about how we can use CIPs to specify governance rules and procedures that cannot or should not be part of the Constitution document. Having a "Governance" category will provide a way to address these issues. |
Seems reasonable to me. |
I fully support the introduction of a dedicated "Governance" category for CIPs and CPSs. As Cardano's governance continues to evolve in the Voltaire Era, it is important to establish a clear framework for proposals that address governance-related topics, without necessarily enforcing them through a constitution. This new category will be particularly valuable for organizing CIPs related to governance standards, such as codes of conduct for DReps or the Constitutional Committee, as well as other practices or metadata standards. |
johnny, how far are you with your ideas to restruct the CIP tree in general? as we talked about it in the CLI/API wg? |
An important question that I think must be very clearly answered before proceeding with the use of the CIP process to document governance standards:
How can it be proven that this is not a risk? If this is a risk, what would mitigate it? ... strict "Path to Active" criteria requiring that such CIPs (and maybe some CPSs) follow the generally recognised governance vote to become Since there already seems to have been some agreement about this proposition in advance (@Ryun1 @perturbing at this time we still haven't heard from you on this issue), as in #935 (comment) I need to present as the "Devil's Advocate" to try to pre-empt criticism from the community... however uninformed or unjustified it might be... that Unless someone can disqualify this risk conclusively, I think we need to place strict definitions on:
|
@gitmachtl please will you document exactly what's being referred to in #937 (comment)? |
@rphair I think you bring up a ton of very good and valid points of consideration in #937 (comment). Regardless of the rule setting that we determine here, I do still firmly believe that a governance category for CIPs/CPS in general makes sense given the number of proposals at this point that specifically address it as a topic. However, particularly w.r.t. #935 where we very much are addressing a hybrid between on-chain and off-chain expectations, perhaps it would be best that the CPS formally define that every proposal aiming to address Potential/Suggested Language for #935:
|
@rphair @Crypto2099 You are talking about a component that I believe is vital for "Social Governance" CIPs - and which I think would be wise to include in the Governance Category definition. Expanding CIPs out in this way is a logical step as every CIP defines behavior that must be taken off-chain to impact on-chain behavior in some way, shape, or form. Every legal system relies upon multiple sets of laws and the on-chain governance of Cardano is no different. Constitutional Laws are supreme and trump all other consideration. Common Law is important for helping judges render consistent rulings but because we do not (yet) have an arbitration system in Cardano it will have to be a future workstream. CIPs are basically a form of Administrative Law where the community has entrusted our CIP editors to help define how various procedures will work. What we have now with on-chain governance is the opportunity to also use CIPs to record Statutory Law, or procedures that are ratified through the legislative process of Cardano. If we have a specific procedure put into place of how the DReps and/or other governance actors of Cardano can vote to ratify and activate Social Governance CIPs we make them legitimate rules of governance. This is why you will see that the Social Governance proposals that came from Mr. Dean (Social Governance - Budget Guardrails) and myself (Social Governance - Voluntary DRep Code of Conduct) include explicit vote mechanisms. We've discussed extensively in the Cardano Civics Committee the fact that while we want the Constitution to be a living document that responds to the needs of the community, we also want to make sure it doesn't become so large and so complicated that is inaccessible. If we didn't already have the CIP process we would need something very similar to it for "Statutory Law" that the governance actors of Cardano can use for setting and updating rules or best practices as necessary. The final point that I will mention is the nature of voluntary engagement that are central to blockchain ecosystems such as Cardano. Most CIPs are written from a Best Practices standpoint to encourage participants to bring their activities in line with community standards so that they will be legible on the network. I expect that we will find the same to be true for many of our "Statutes" in Cardano, such as the Voluntary DRep Code of Conduct, which we cannot strictly enforce on a permissionless system but which we hope the community will uphold by rewarding those who exemplify the standard. |
This hour we have yet another submission... and they have been coming in daily, even over the weekend... of a CIP categorised as Somehow the authors of these proposals have been encouraged to charge ahead with the CIPs that are suddenly being submitted. These proposals — which, as they are currently written, appear not to require the due (voting) governance process to merge them — would have huge impact on human affairs in the Cardano space, with organisational specifications that are completely non-technical and therefore patently incompatible with CIP-0001 which has long required that CIPs are technical documents. Maybe the 2 remaining active editors @Ryun1 and @perturbing have not contributed to any of these discussions yet because (2 separate possibilities): somehow they have been separately & privately briefed on this behind-the-scenes "change" or they're as surprised as I am about this being sprung on the editors with no explanation, no notice, and no precedent. Until someone can at least point what conclave decision made it seem inevitable that CIPs should bear this bureaucratic burden — over points of politics and business, i.e. issues that the CIP process for 4 solid years running has never gone near — I am removing the This doesn't disqualify them but effectively removes them from tomorrow's & future meeting agendas until this GitHub issue has been addressed, with some editor quorum & community consensus: both in tomorrow's CIP meeting (https://hackmd.io/@cip-editors/100) and in the comments here. The time freed up at tomorrow's CIP meeting will help us focus on this issue specifically. @Crypto2099 I will leave it to you to invite the authors of these several new CIPs to the meeting. Please plan first to brief all the other editors on the privately arranged decision to use the CIP process — long agreed to maintain technical standards — to maintain bureaucratic and financial structures such as budget policies, human committees, and all the other features in this onslaught of new CIPs: |
Some more points to consider at the meeting tomorrow & any time in the discussion here: 1 - The 4 potential Before proceeding, editors & advocates of the CIP process therefore also need to consider the logical alternative of a completely separate repository to debate & document these governance propositions. Effectively we would have that anyway, since here's how the CIP archive would look if the suggested
2 - It was straightforward to call all prior categories "Cardano Improvement Proposals" because it was obvious that Cardano (the blockchain) was the thing being improved. However, we would have to make an exception here as well for 3 - The only agreed-upon use case of the CIP to document the basis for governance propositions, in my recollection, has been as the basis for hard forks which must in turn be confirmed by a governance vote. This has the advantage of supporting this use case without requiring a small army of CIP editors: since there is a natural limit to the rate at which such technical propositions can be developed. However, we would need that small army soon enough once |
It has been the intent of both the CIP and Governance processes to work together both in the roadmap and public forums for years. Arguing that we never addressed social governance in the time and era before we had on-chain governance to lend it credibility is not a valid justification to continue with "business as usual". I would also argue that many of our other existing CIPs deal with human factors like bureaucratic composition. CIP-25 and 68 just describe steps that you must take in order to make a "standards compliant" NFT token that can be recognized by various explorers and marketplaces as valid. In the same way, #936 describes technical requirements that must be included in a proposed Budget Info Action in order for it to be considered as valid. CIP-0052 literally describes purely bureaucratic composition of how dApps must submit information to auditors to be audited. A 100% off-chain process. |
@rphair Apologies if this is coming off as sudden. I've been talking with others about the idea of the DRep Code of Conduct as a CIP for a while now but had not taken the steps to formalize it until I approached Mr. Dean @Crypto2099 and asked him for help with ensuring that I met the right standards. He explained that we would need to make sure to write a CPS for this to match and it that it would fit well with the Budget Process Guardrails CIP that he had been discussing with Mr. Solomon, so we worked together to bring these to the table for discussion. I'm happy to join any CIP meeting to explain what I'm trying to do for my part, if it would be helpful and it fits within my schedule. I just want to assure the CIP editors that this was never meant to be a disruption to the system but rather a way to best facilitate the vision of Voltaire governance as I thought we were on the path to formalize it. |
We have recently attempted to validate the premise that CIPs would be used for Social ("human factors") Governance before, with no evidence of any such requirement in the community. Here is the last time I publicly asked (2 months ago) for an inventory of how "CIPs [would be] used as official references for governance proposals": and here is a complete list what came up (as answered by @Ryun1 & @Hornan7, and reviewed by a few people who work with/for the CF):
This is consistent with the highlighted phrase in the Voltaire promotional page above (written in the year 2020):
... since this refers to network, rather than human, behaviour. |
As a Cardano developer, I'd seriously rather another repo be used for governance proposals. This repo should be dedicated to changes/standards for on-chain/off-chain code. Non-constitutional governance proposals are neither. If history is anything to go by, politics is very noisy... Different interest groups can frequently create competing governance proposals which can easily overwhelm the CIP process, obfuscating any meaningful proposals to the on-chain/off-chain code. I think a separation of concerns approach is better. Having both in the same repo could also easily dissuade potential CIP editors who would rather not deal with politics; so, you would end up with politically motivated editors in charge of both on-chain/off-chain code and governance proposals. I think this would be very, very bad... For on-chain constitution changes, it could first go through the governance proposal process in the dedicated governance repo, and then only be proposed as a CIP if it survives the politics in that repo. EDIT: I think it is also worth mentioning that Github is likely a terrible place for governance discussions. Only coders typically have github accounts which means most of the community is unable to participate in the discussion. Unless you expect everyone to sign-up for Github... |
@fallen-icarus I don't think it's a bad thing to expect people to sign up for GitHub. I've been on it about 3 years now. I'm not a developer but I'm able to get around the site pretty reasonably and I've been building my skills back up working on my CIP proposal. Governance should not be easy - it should require people to put work and thought into proposals. I understand what you are saying about this being overwhelming to the CIP editors, so maybe there could be a way to separate them out somehow... Maybe a different section/category altogether like CGP (Cardano Governance Policy). But I guess I would ask - how do the CIP editors expect any CPS or CIPs to be considered authoritative if they go against the Cardano governance framework? If the Cardano Community votes to recognize different NFT standards, you will update your CIPs, right? Whether we like it or not, "Technical" and "Social" are intertwined in a blockchain ecosystem like Cardano. If we don't utilize the CIP system for these Social Governance "Laws" then we will need something like it and the CIP repository will become subservient to it. |
@rphair @fallen-icarus does it make sense, in light of this "technical" vs. "non-technical" discussion to further differentiate/tag proposals? i.e. there is CIP Editors should never really be determining whether or not a CIP is "good" but rather whether or not it meets the editorial (i.e. spelling, format, structure) for inclusion within the repository so I don't view adding a few more pull requests as being overly burdensome to the editor body. People who do not have interest in reviewing or implementing Social Governance standards can easily ignore those that are tagged as |
I think that is a better approach, but this discussion has made me realize I am generally biased against any kind of social governance CIP. Human nature will do what it wants regardless of what some CIP says. The only enforceable CIPs are those pertaining to code which is why I see that as the dividing line. I don't think lawyers are going to care what some CIP says about code-of-conduct. Social governance CIPs are just bloat to me, and I am concerned they will ruin a perfectly good CIP process. That is why I think they should be kept separate. (IMO CIP-0052 shouldn't have been accepted as a CIP; it reads more like a CF blog post on how to get your DApp audited...) The above enforcement issue does not apply to code standards, like metadata standards. If I want my wallet to support NFTs, the only way to do that at scale is for NFT creators to use a standard and for me to support that standard. If I don't support the standard, I immediately lose support for those NFTs, and therefore users; likewise, if the NFT creator doesn't follow the standard, they immediately lose access to all users of my wallet. In other words, code standards are naturally self-enforced. The same cannot be said for a code-of-conduct CIP. There is no CIP for stake pool operator code-of-conduct, so why should there be one for DReps? |
There is no CIP for SPO code of conduct YET* :) What if the Code of Conduct CIP was re-written in a way that it described fields that could be optionally included in a CIP-119 DRep registration metadata but otherwise the content was identical? This was, in my reading and opinion of the Code of Conduct CIP the logical next step that we (the technical folks) could help guide that process w/ the proposal authors rather than tell them their efforts are wasted here and go find somewhere else to discuss these things. What is actually interesting is that these new Social Governance CIPs are actually the first to propose formal, on-chain ratification methods to be considered as accepted whereas historically the system was much more open to manipulation by, for example, me getting my CIP implemented by a variety of wallets and services even before it's merged thereby "forcing" acceptance amongst the community even if there were reservations (CIP-25 is an excellent example of do it first, get the standard adopted as the standard later). So, I think we're solidifying towards a few key points here:
Please correct me if I'm wrong |
👍 That would check my box.
I'd hesitate on using votes for most CIPs. I think the CIP-25 example is actually a problem with the "acceptance criteria". Wallet adoption should not be considered valid criteria; user adoption is what matters. If a wallet supports a CIP feature, but no one uses the feature, why should the CIP be considered accepted? The transparency of the blockchain makes it trivial to check how many users are actually using the new feature. A vote is just as problematic as "wallet adoption". Consider a CIP that the community thinks it needs and votes in favor of it; but after the CIP gets implemented, some previously unknown trade-offs are discovered and most users avoid it. I would argue this CIP should be deprecated despite the community voting in favor of it. Are we going to have another vote just to deprecate it? User behavior is what ultimately matters and it adjusts faster than votes. Unnecessarily voting on CIPs would handicap Cardano's development. IMO voting on technical CIPs should only be used for contentious CIPs.
Yes. People interact with each other through the blockchain, and CIPs should only streamline/secure this interaction (eg, by making information easily queryable with standardized metadata).
As I explained above, IMO most CIPs should not involve a vote. Users implicitly vote by choosing whether or not to use the new feature. Voting is a tool that should only be used when absolutely necessary. Otherwise, you run the risk of desensitizing the community to votes since most votes would be meaningless. Does the community really need to vote to add the new metadata fields to CIP-119? Or to merge CIP-129? |
I am concerned that including governance discussions in with technical CIPs/CPSs is going to significantly increase the load and make things overwhelming. Currently, I see the CIPs/CPSs as highly technical and mostly the discussions are around finding the best technical solution amongst the technical trade-offs. On the other hand, I worry that, by their nature, social governance discussions will likely involve value trade-offs and thus require more community input because different people value things differently. Consequently, I would assume that social governance discussions would require more input from DReps and other community interested people to debate about what values should be elevated over other values. I also assume that such social governance issues will be more likely to require voting to ascertain community support. For these reasons, I think it would be better to separate the social governance discussions to a different platform, even if just a separate GitHub account, because the people involved in the discussions will likely be different to the ones involved in CIP/CPS discussions. Though, obviously there will be overlap with some people wanting to be involved in both types of discussions. |
The community has been using the Governance section of the Cardano Forum for many years with good success. Why not continue the governance discussion there leaving the CIPs and CPSs for code related issues? |
@johnshearing because there is no concept of permanence on a forum, nor the ability to "canonize" and ratify the difference between an "accepted" or "adopted" standard and one that is simply proposed. The CIP process already gives us:
|
Thanks @Crypto2099 @Crypto2099 writes:
My first post on the Cardano forum goes back to Jan of 2018. Perhaps we should have a repository for governance proposals which is truly decentralized, immutable and built to manage governance proposals and debate - not something built to manage coding issues. @Crypto2099 writes:
Github is not built for governance. It was built to manage code and to discuss code changes. If GitHub was built for governance then we would not have needed CIP 1694 and the Chang Hardfork. Rather we would just canonize and ratify everything here. I can use my computer for a hammer, but I will not drive nails efficiently, and worse, I will break my computer. There is a substantial amount of ADA in the treasury - more than enough to build a truly decentralized and immutable platform for governance proposals and debate which will dovetail into our actual voting mechanism. If we solve this problem for ourselves, then our community can market the solution to the rest of the world. We are the Cardano Community. |
It is true the CIP process gives us
So it would be a mistake to assume that the CIP repository is the only place the above set of 4 things can exist. It would be possible and sensible to "jump start" a Social Governance conventions & propositions repository (perhaps following @adamrusch's name suggestion in #937 (comment) of
This matter is being collectively reviewed by seasoned CIP authors, reviewers and implementors as introduced here in the CIP Discord (invite link), where I've attempted to summarise the motivation in this response:
I can personally confirm that the launch of such a repository would have generous support from experienced CIP editors. I also would support the participation of @Crypto2099 as a key representative of both bodies, and therefore would anticipate a rapid adaptation of the currently suggested Social Governance proposals among those linked here (#937 (comment)) according to the presumed needs of the Cardano community. The remaining need for a
|
Currently all CIPs and CPSs must be assigned by their author to one of the following
Categories
Now that Cardano has officially entered the "Voltaire Era" with the Conway ledger and Chang Hard Fork introducing on-chain governance, there is a surge in interest and attention on the CIP/CPS process to facilitate governance discussions for both dry (technical, on-chain) governance as well as wet (social, off-chain) governance.
We already have 4 merged CIPs (CIP-100, 108, 119, 1694), 1 merged CPS (0007) in addition to 4 proposed CIPs (CIP-120, 129, 136, #936) and 1 proposed CPS (#935) that all specifically address facets of both on- and off-chain governance. We have arrived at this point approximately 2 months after on-chain governance going into effect.
I would argue that this raises enough attention to warrant the inclusion of a new category for CIPs and CPS specifically for those related to
Governance
.The text was updated successfully, but these errors were encountered: