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

Project Enlisting - Rethinking Post-Chang #898

Closed
Ryun1 opened this issue Sep 3, 2024 · 10 comments
Closed

Project Enlisting - Rethinking Post-Chang #898

Ryun1 opened this issue Sep 3, 2024 · 10 comments

Comments

@Ryun1
Copy link
Collaborator

Ryun1 commented Sep 3, 2024

How do we navigate this Brave New World?

Context

  • Project enlistment within the CIP process was introduced to solve a few problems:

    • There's always someone able to assess the feasibility of CIPs proposed by "foreigners" (i.e. people not in the core teams)
    • There were many occurrences in the past of CIPs directly affecting the ledger that were impossible to move forward because their ultimate approval and implementation was in the hands of people not engaging with the CIP process.
    • So it was made it an opt-in procedure where projects that are willing to engage with the CIP process would (1) explicitly subscribe to the process, (2) would appoint at least one individual to review and approve CIPs and (3) define the additional rules by which they wish to be engaged.
  • With the emergence of Cardano's Voltaire era, the ecosystem is moving away from the old guard where IOG/IOHK teams decide direction for the core technologies.

    • Thus having just IOG/IOHK-based teams enlisted does not make align

Thoughts

  • The CIP process should remain agnostic to what gets implemented and deployed to Cardano
    • It never has been nor should be the role of CIPs
    • Rather the CIP process lends itself to be a community driven process to refine technical problems and solutions
    • Currently the vision for planning what does get implemented and deployed is based on Intersect working groups and committees.

The main issue I see here is

  • That for enlisted projects JUST defining reviews from IOG/IOHK as necessary cannot/ shouldnt continue
@rphair
Copy link
Collaborator

rphair commented Sep 8, 2024

thanks @Ryun1 - the Context is as good a history as I remember it and I agree we have to adopt a more informal engagement with the Ledger and Plutus categories that "enlistment" was primarily established for.

I think these adjustments will adapt the documented CIP process to what we will now be doing:

  • dropping all the requirements for "enlistment" since there is no way we can support or require it going forward (as agreed at the last CIP meeting, but subject to further consideration including @perturbing suggestions);
  • combining the enlisted & unrestricted (unenlisted) categories into a single list; since there is now no longer any way to differentiate between them;
    • e.g. there won't be much more authority in Plutus CIP approval than there's been for Wallet approval... in both cases a relatively small list of possible implementors but by no means a single organisation anymore;
  • a concise categorisation "statement" stating simply that "not just any Category: can be put in the header", but rather it must be one of the already listed categories in the table, with any new categories needing to be added to CIP-0001 first by editor & community review;
  • adding these 2 currently-needed categories;
  • the lesser attention to "enlistment" will transfer to a greater attention paid to Path to Active submissions, since delineating the process for checking an implementation and establishing an Active status will have to be tuned to what parts of the community can do it best: according to the PR discussion of each CIP.

The latter point would include, whenever possible, the oversight of any applicable "Intersect working groups and committees" so we will start seeing and requiring these in Path to Active more often (and that I need to learn more about these working groups myself).

If this can be marked OK here by some editors and/or "enlisted" contacts then I will submit the appropriate CIP-0001 modifications (half-written already).

  • It would also be good to add a Wiki page on this once the details are worked out: including the resolutions that are made here: especially to keep the history & context that will no longer be in CIP-0001 itself after those edits are made.

cc @lehins @WhatisRT (Ledger)
cc @zliu41 (Plutus)
cc @stevenj (Catalyst ... though never formalised)
cc @Crypto2099

@perturbing
Copy link
Collaborator

Regarding this, please note that we also have this outdated.

As MPJ, is no longer in the plutus team. But the question remains, should a specific name be even listed there?

@rphair
Copy link
Collaborator

rphair commented Sep 10, 2024

I guess then there should be a single PR (I can do this) which:

@Ryun1
Copy link
Collaborator Author

Ryun1 commented Sep 10, 2024

dropping all the requirements for "enlistment" since there is no way we can support or require it going forward (as agreed at the last CIP meeting, but subject to further consideration including @perturbing suggestions);

I feel there might be some middle path, rather than removing requirements entirely

What if we:

  • Create enlistment proposals for the missing "core categories" of Networking and Consensus
    • Where anyone who is interested (not just IOG-based teams) in these categories is able to put themselves forward as an interested party to review proposals
    • and anyone who is interested is able to suggest requirements for Networking and Consensus CIPs.
  • Keep project enlistment as it is for the "non-core" Cardano aspects, such as Catalyst.

Something like this I think is nice because:

  • is a smaller change, reducing disruption in the process
  • opens up these categories from just the old guard, as such

@rphair
Copy link
Collaborator

rphair commented Sep 11, 2024

Create enlistment proposals for the missing "core categories" of Networking and Consensus

Cross-referencing relevant discussions I'm aware of:

@dnadales said here (#872 (comment)) they've been working on a CIP for the Consensus category already, with a goal of completing by end-of-quarter (IntersectMBO/ouroboros-consensus#1205).

No such commitments about Network that I know of, but some support for the category has already been shown (beginning at #876 (comment)) from @ch1bo @abailly @coot @jpraynaud so maybe they could indicate whether they'd prefer to author such a CIP or add themselves to it.

@coot
Copy link

coot commented Sep 12, 2024

@rphair, could you post links to how Ledger & Plutus categories are dealt with?

@rphair
Copy link
Collaborator

rphair commented Sep 12, 2024

@coot - pending any revisions of "enlistment" resulting from this thread:

@rphair
Copy link
Collaborator

rphair commented Oct 7, 2024

After a reasonable waiting period after calls for comment, I'm gathering any feedback that's come from the community, especially over these 2 new categories (just created labels for these, and applied to all pending documents):

... regarding practical conceptions of "enlistment" into a long-overdue update of CIP-0001: coming in a day or so. Any suggestions please put them forward so I can work them into the new PR.

@rphair
Copy link
Collaborator

rphair commented Oct 9, 2024

Pending review & acceptance, I believe this is fixed by #924 (specifically, bfdd73a).

@rphair
Copy link
Collaborator

rphair commented Oct 15, 2024

Resolved with the merging of #924 & confirmed resolution at contemporary CIP meeting (https://hackmd.io/@cip-editors/98)

@rphair rphair closed this as completed Oct 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants