-
Notifications
You must be signed in to change notification settings - Fork 1
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
Proposal: Add DIPs #1
Comments
It looks pretty good! In step 3, I would avoid numbering DIPs at this stage, since PRs may be discarded/rejected. If that is the case, the accepted PRs will be numbered quite weirdly with gaps between one DIP number and another. I would suggest to number a DIP once accepted. Besides this, it seems that in Ethereum they start the PRs with "Add/Update EIP", maybe that is something we would also like to consider (or change in the future if we see the need for it). |
The PR is intended to be merged either way, independently of whether the DIP will indeed be implemented or not. I see your point, but the number must be chosen in the PR phase to be then merged into main. If, for some reason, another DIP is accepted before, the DIP number can change before merging.
Sure, whatever works for us. This is to be defined by this DIP. |
I would suggest the following for the DIP structure:
|
A couple of things we can still consider:
|
I like it! It might make sense to have an Updates sections, in case some "external" situation changes (e.g., a limitation was removed, or a new tool has been made available, things like that). |
Answering to your points:
I assume you refer to merging the DIP implementation to the codebase. In this case, more than a "period", I'd require a minimum number of reviewers (and possibly selected ones, not just any reviewer).
Not sure it's possible to define a complete list of rejection criteria, but we might list some, like security flaws, or technical impediments. Is this really necessary though?
I think it should be possible to amend a DIP whenever it makes sense. We could update the description, and mention the change with its motivation in the Amendments section (so yeah, maybe it is useful if used this way).
Both should be included in the PR for this issue (as new files). |
@HDauven @autholykos Can this be considered implemented by #7 ? |
In my opinion, yes. But it would be good if everyone has a review of what we currently have on main and provide feedback on it. I still think we can have a good discussion on what constitutes DIP worthy. |
I think we should have a file for each "approved" dip (by approved I mean that the issue is accepted as a dip, regardless of the actual outcome). |
I created a draft of the DIP-1 file and opened a draft PR to add it. @HDauven, @autholykos, and everyone else, feel free to contribute to the writing and editing of the document. |
Description
Introduce the use of Dusk Improvement Proposals (DIPs) to request/track changes to the Dusk protocol.
Details
dips
repository. Here the proposal is thoroughly discussed and refined. The Issue name should start with "DIP: " and summarize the proposal in few words;DIP-xxxx
with a suitable DIP number. In this phase the DIP is formally described and formatted according to the DIP guidelines. The PR can include further discussion if needed. If necessary, a proof-of-concept implementation PR can be linked to the PR;rusk
) which are linked to the DIP.The DIP document will include a
Status
field to keep track of the proposal (Active/Rejected/In Progress/...) and is updated with relevant information when needed.Notes
This should be
DIP-0
.Examples to follow:
The text was updated successfully, but these errors were encountered: