Skip to content

New Type? CRC: community standards & best practices #1040

@rphair

Description

@rphair

Continuing discussion from #1031 (comment) regarding this proposed model to separate standards & practices from the CIP stream, as per this tentative outline:

  • CPS - generic problem statements that might have a variety of possible solutions
  • CIP - specific changes to the protocol that all nodes would need to agree on and adopt (if approved)
  • CRC - community standards, best practices, etc.

My response, in context:


It wouldn't "overhaul" the existing CIP process to add a CRC category as you describe: which I think would be an excellent idea.

  • Under this model, some older CIP & CPS topics (documentation, design models & best practices) would likely be superseded by newer CRCs and this would be addressed by our usual pattern of deprecation: so existing content wouldn't need to be separated or reclassified as part of the effort.

The simplest way to get started might be 1. someone with the right clearance level on the cardano-foundation account creates another repository (e.g. CRCs, alongside CIPs) and assign some people with editorial privileges to it; although:

  • Currently the CIP editors only have limited access even to the CIPs repository, and no current editor has even witnessed the actual process for elevating another GitHub user's privileges to Collaborator: which allows us to approve pull requests by consensus, perform merges, and update the Wiki... but not really anything else.

Or 2. we could operate CRCs through the CIPs repository — with the same roster of current editors (who would quickly need to recruit more editors to handle a greater volume & wider variety of material) — but there also might be an advantage to following a different life cycle for these documents, as we've tentatively agreed to do here for "Cardano Governance Propositions":

... with a different repository with a governance-focussed set of editors.

If comparisons are being drawn with Ethereum it would help to know whether the EIP and ERC editorial groups are the same and how the issue of scaling was addressed when ERCs really began to take off. The editor's group currently has no budget except what can be arranged for individuals by Catalyst funding or donated employee & professional time.

I don't see it as a requirement that CRCs be hosted on the Cardano Foundation repo (vs. a possible option 3. to start completely from scratch somewhere else) but I do think it would provide some cohesion, legitimacy, and community readiness for participation to keep any new repository here.


From my own reading of community feedback, these 3 goals are driving the evolution of a CRC process:

  1. feedback from the "node diversity" working group (cc @Quantumplation @yHSJ @ch1bo @abailly): https://forum.cardano.org/t/managing-a-shared-ledger-new-cip-like-process/145575
  2. feedback on continued Ledger evolution (cc @waalge @WhatisRT @lehins): Ledger rule changes: documentation & consistency? #1028
  3. ongoing experience from CIP editors having trouble classifying & admitting "community standards" and "best practices" documents (cc @Ryun1 @Crypto2099).

I would happily make this topic the central issue of an upcoming CIP meeting if group discussion would be beneficial. In the meantime let's get some points of view accumulated here. @KtorZ if you have any idea how we can answer questions of repository architecture I hope you can also advise us in this thread.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Category: MetaProposals belonging to the 'Meta' category.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions