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

EIP 1 Update: New Changes to EIP Process #183

Merged
merged 3 commits into from
Feb 2, 2017
Merged

Conversation

Souptacular
Copy link
Contributor

@Souptacular Souptacular commented Dec 8, 2016

[Updated 1/25/2016]

Outline of changes/clarifications

  • All formal EIPs will be created via pull requests instead of issues. All EIPs will be required to be submitted as a PR in order to add the formalized EIP .md file to the repository. It will be in "Draft" status until it is determined if it will become an accepted EIP or not. If it is not accepted it is either "Rejected" or "Withdrawn".
  • The "Issues" section will be for initial discussion around an EIP idea. The author can collect community feedback/sentiment, craft pre-draft EIPs, or anything else they wish to regarding their idea. Creating issues before submitting PRs is optional, but recommended to have a space to collect thoughts on your EIP.
  • Changed the 4 sub-types of the Standards Tracks to core, networking, interface, and ERCs.
  • Adding new guidance on the steps to take before submitting an EIP.
  • Adding a new section to the EIP template called "Simple Summary"
  • EIPs that have been created/discussed before these changes take affect will be ported into the new system (a new PR will be created for any previous issue only EIP).

Undecided

  • How to assign EIP numbers? Keeping them as their initial issue number, or the PR number?
  • Templates to use on Issues/PRs to help guide people when writing them.
  • Finishing revision of the EIP1 to reflect all of the changes.

Future Goals

  • Create an interface using https://github.com/karalabe/hive and other tools to check for client compliance to EIPs (something similar to http://node.green/).
  • Create blockchain/Github based signaling systems to indicate consensus, with easy to use interfaces.
  • Create a website to display EIPs and their discussions in a way that is easier to digest and visualize (potentially using Jekyll).

@wanderer
Copy link
Member

wanderer commented Dec 8, 2016

using PR numbers seems like a good idea to me


Vetting an idea publicly before going as far as writing a EIP is meant to save the potential author time. Asking the Ethereum community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used.
Vetting an idea publicly before going as far as writing a EIP is meant to save the potential author time. Asking the Ethereum community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used. Examples of appropriate public forums to gauge interest around your EIP include [https://www.reddit.com/r/ethereum/ the Ethereum subreddit] and [https://gitter.im/ethereum/ one of the Ethereum Gitter chat rooms].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any standards for where to put these pre-draft EIPs and what to call them? Currently we open an issue in the EIP repository and refer to it by issue number, and by watching there you get some warning of what's coming. Do we keep doing that? With with no place for them in the workflow I fear reversion to chaos. It becomes "That proposal of John's that he posted on Reddit last week. I think there is a newer version on his blog. No, not that proposal, the other one, I forget the title..." rather than a link to the usual place from wherever it is being discussed.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest borrowing a page from RFCs; drafts can be written and submitted in a separate directory named eip-draft-some-short-name; they're only given a number an made standards when consensus is reached and the editor approves the move.

Copy link
Contributor

@gcolvin gcolvin Dec 8, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK. I have a proposal ready for the old place today. I don't know what to do with it now. Seems we are taking a social practice that was working, and technically supported by github, and abandoning it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So your suggestion is OK if we must, but we need to get from here to there fast.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really don't think the current process is working. There's no clear indication of which EIPs are in which phase, and the original issue often doesn't reflect the actual standard, because only the creator of an issue can edit the top post - making each EIP submitter the benevolent-dictator-for-life of the EIP they submitted.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It primarily preserves the revision history of the EIP, but by finding the associated PR, you can find the comments associated with each set of changes.

Personally, I'm less concerned about easily finding discussions on past EIPs than I am about having a clear revision history of the standard itself.

Copy link
Contributor Author

@Souptacular Souptacular Dec 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Btw, here is a diagram of my proposal to change the process:

Potential New Process

Compared to the current diagram:

Current Process

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thinking about it more, here is my ideal process wrt discussion of EIPs.

  • PR made with initial thoughts.
  • Template should be used, but upon first submitting PR, you should only fill in what your idea is and leave the sections you cannot fill out blank. So drafts of the idea are in the PR.
  • As people discuss the idea in the PR, the draft is updated until it is successfully formalized and the status is switched from "Draft" to either "Accepted" or "Rejected" depending on consensus (which is judged by the editors and in the future Ethereum based signaling methods/contracts).
  • Once the state is switched to Final, it is added to the README EIP list.
  • The EIP being added may trigger another EIP to be listed as "Replaced" if the new EIP substantially modifies a previous EIP.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New diagram (everything occurs as a PR in the EIP GitHub

Diagram v2

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The additional benefit of the diagram above is that numbering can be on an EIP level since all EIPs are created and discussed in a PR. Even ones that are rejected or don't make it should be numbered so they can be referenced in future EIPs.

@Arachnid
Copy link
Contributor

Arachnid commented Dec 8, 2016

For numbering and drafts, can we borrow a page from RFCs? Have a drafts directory, with named rather than numbered EIPs - EIP-draft-some-short-title.md. Make the approval process for a draft PR simpler than that for a final one, and only assign it a number (the next one sequentially) when transitioning from draft to final.

** Core - improvements requiring a consensus fork (e.g. [https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5.md EIP5], [https://github.com/ethereum/EIPs/issues/28 EIP101]), as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions (for example, [https://github.com/ethereum/EIPs/issues/90 EIP90], and the miner/node strategy changes 2, 3, and 4 of [https://github.com/ethereum/EIPs/issues/86#issue-145324865 EIP86]).
** Networking - includes improvements around [https://github.com/ethereum/wiki/wiki/%C3%90%CE%9EVp2p-Wire-Protocol devp2p] ([https://github.com/ethereum/EIPs/blob/master/EIPS/eip-8.md EIP8]) and [https://github.com/ethereum/wiki/wiki/Light-client-protocol Light Ethereum Subprotocol], as well as proposed improvements to network protocol specifications of [https://gist.github.com/gluk256/4654922ca45eb9d0846d941d7ca326f4 whisper] and [https://github.com/ethereum/go-ethereum/pull/2959 swarm].
** Interface - includes improvements around client [https://github.com/ethereum/wiki/wiki/JSON-RPC API/RPC] specifications and standards, and also certain language-level standards like method names ([https://github.com/ethereum/EIPs/issues/59 EIP59], [https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6.md EIP6]) and [https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI contract ABIs]. The label “interface” aligns with the [https://github.com/ethereum/interfaces interfaces repo] and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository.
** ERC - application-level standards and conventions, including contract standards such as token standards ([https://github.com/ethereum/EIPs/issues/20 ERC20]), name registries ([https://github.com/ethereum/EIPs/issues/26 ERC26], [https://github.com/ethereum/EIPs/issues/137 ERC137]), URI schemes ([https://github.com/ethereum/EIPs/issues/67 ERC67]), library/package formats ([https://github.com/ethereum/EIPs/issues/82 EIP82]), and wallet formats ([https://github.com/ethereum/EIPs/issues/75 EIP75], [https://github.com/ethereum/EIPs/issues/85 EIP85]).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is long overdue - thanks! Informational was really not the right tag for these.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cdetrio came up with all of this. He is to thank :)

* An Informational EIP describes a Ethereum design issue, or provides general guidelines or information to the Ethereum community, but does not propose a new feature. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation, so users and implementors are free to ignore Informational EIPs or follow their advice.
* A Meta EIP describes a process surrounding Ethereum or proposes a change to (or an event in) a process. Process EIPs are like Standards Track EIPs but apply to areas other than the Ethereum protocol itself. They may propose an implementation, but not to Ethereum's codebase; they often require community consensus; unlike Informational EIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Ethereum development. Any meta-EIP is also considered a Process EIP.

==EIP Work Flow==

The EIP repository Collaborators change the EIPs status. Please send all EIP-related email to the EIP Collaborators, which is listed under EIP Editors below. Also see EIP Editor Responsibilities & Workflow.

The EIP process begins with a new idea for Ethereum. It is highly recommended that a single EIP contain a single key proposal or new idea. Small enhancements or patches that don't affect consensus often don't need a EIP and can be injected into the Ethereum development workflow with a patch submission to the corresponding Ethereum issue tracker. The more focused the EIP, the more successful it tends to be. The EIP editor reserves the right to reject EIP proposals if they appear too unfocused or too broad. If in doubt, split your EIP into several well-focused ones.
The EIP process begins with a new idea for Ethereum. It is highly recommended that a single EIP contain a single key proposal or new idea. Small enhancements or patches often don't need an EIP and can be injected into the Ethereum development workflow with a patch submission to the corresponding Ethereum issue tracker. The more focused the EIP, the more successful it tends to be. The EIP editor reserves the right to reject EIP proposals if they appear too unfocused or too broad. If in doubt, split your EIP into several well-focused ones.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since you're editing this bit anyway, instead of talking about how big the change is, it probably makes sense to distinguish changes based on whether they require coordination. A change to one client doesn't require an EIP; a change that affects multiple clients, or defines a standard for multiple apps to use, does.


Vetting an idea publicly before going as far as writing a EIP is meant to save the potential author time. Asking the Ethereum community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used.
Vetting an idea publicly before going as far as writing a EIP is meant to save the potential author time. Asking the Ethereum community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used. Examples of appropriate public forums to gauge interest around your EIP include [https://www.reddit.com/r/ethereum/ the Ethereum subreddit] and [https://gitter.im/ethereum/ one of the Ethereum Gitter chat rooms].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest borrowing a page from RFCs; drafts can be written and submitted in a separate directory named eip-draft-some-short-name; they're only given a number an made standards when consensus is reached and the editor approves the move.

==EIP Formats and Templates==

EIPs should be written in mediawiki or markdown format. Image files should be included in a subdirectory for that EIP.
EIPs should be written in [https://en.wikipedia.org/wiki/Help:Cheatsheet mediawiki] or [https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet markdown] format. Image files should be included in a subdirectory for that EIP.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we just drop mediawiki support? It's much harder to parse, and isn't compatible with systems like Jekyll.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But markdown is so very, very lame ;->

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's nothing compared to MediaWiki. Parsing MW markup is, believe it or not, turing complete, because you cannot parse it without the set of plugins that it was written for. In fact, mediawiki doesn't really have a parser - it has a list of regular expression search-and-replace operations.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aaargh... I think I may go back to plain ASCII text - display with fixed width font or else. Format as I please.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The argument for mediawiki was that it has better math notation support. However, github currently doesn't render math, so it seems moot.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sigh. It's so nice in 2016 to be using text formatting facilities that are more primitive than the ones I used in 1976. Progress.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am in favor of removing mediawiki support and having GitHub flavored markdown as the only format accepted. I have re-written EIP1 in markdown.

@frozeman
Copy link
Contributor

frozeman commented Dec 8, 2016

I think for issues one can create templates, we should do the same for PR's so the format is already clear.

@Souptacular Souptacular self-assigned this Dec 15, 2016
@gcolvin
Copy link
Contributor

gcolvin commented Dec 15, 2016

  1. We would be killing a valuable, existing social practice.
  2. The suggested alternatives are inadequate substitutes.
  3. There are over a hundred EIP issues under discussion. Take away the issues list and where will those discussions take place?
  4. PRs are a pain to create compared to an issue, and their comment machinery intended for the review of code, not informal discussions of ideas.
  5. Yes, people would continue to refer to pre-draft EIPs by EIP issue number. So what?

But if our intention is to reduce the number and quality of submitted EIP drafts and obscure their provenance, by all means.

@Souptacular
Copy link
Contributor Author

Good points Greg. Really the numbering doesn't really matter, it is primarily the updating of the "official" EIP once it is near finalized. For example: An EIP can be "Finalized" and added to the list and linked to the issue number. If the author of that EIP wants to, they can go back after the fact and change the details of their EIP undetected. The reason to move to PRs is primarily to keep tabs on the iterations of the templated EIP and not necessarily discussion. In the future when we use signaling methods on the blockchain to show consensus around EIPs it will be important to have that data separate from the discussion and inside of a PR.

All that being said, I think there is a middle ground where issues are for discussions/numbering and PRs are for determining consensus/changing the status to accepted. Imo even though making PRs is more difficult than issues, for formalizing EIPs it is necessary for us to have that history of EIP changes once it is formalized.

@gcolvin
Copy link
Contributor

gcolvin commented Dec 15, 2016

I don't understand, "If the author of that EIP wants to, they can go back after the fact and change the details of their EIP undetected." That's only true in the issue phase, I thought. Once there is a Draft PR every change requires a commit, no?

I agree, and think I've been asking all along that, "issues are for discussions/numbering and PRs are for determining consensus/changing the status to accepted... for formalizing EIPs it is necessary for us to have that history of EIP changes ..."

@Arachnid
Copy link
Contributor

I don't understand, "If the author of that EIP wants to, they can go back after the fact and change the details of their EIP undetected." That's only true in the issue phase, I thought. Once there is a Draft PR every change requires a commit, no?

But literally every EIP is in this state except for the first 5. Opening issues was never a part of the formal process, it was a response to a broken system - and it is itself broken.

PRs are a pain to create compared to an issue, and their comment machinery intended for the review of code, not informal discussions of ideas.

They're harder to create than an issue, but not much harder. You can even do it entirely, end to end, in the GitHub UI if you want. And I don't think putting a small barrier in front of people wanting to introduce new standards is a big problem.

The comment machinery is almost exactly identical to that in issues, except it also allows commenting on individual lines, which issues don't.

Yes, people would continue to refer to pre-draft EIPs by EIP issue number. So what?

Currently, there's no distinction as to the status of an EIP; people refer to EIP issues as if they're finalised standards.

@Souptacular
Copy link
Contributor Author

I don't understand, "If the author of that EIP wants to, they can go back after the fact and change the details of their EIP undetected." That's only true in the issue phase, I thought. Once there is a Draft PR every change requires a commit, no?

You are correct, and in that quoted statement I was referring to GH issues and how they are non-permanent.

I think the confusion was that when you said
"There are over a hundred EIP issues under discussion. Take away the issues list and where will those discussions take place?"
I thought you meant that we should continue to use issues to draft EIPs formerly rather than using Issues as an informal discussion platform.

So it sounds like based on your feedback you would be in favor of this diagram:

v3t

@gcolvin
Copy link
Contributor

gcolvin commented Dec 15, 2016

Not quite, Hudson. I'm not sure why Draft and the rest are on the "Issues" side of the line. A Draft requires a PR in Github, an Issue does not.

Nick, of the over a hundred issues under discussion a handful got pushed through to Accepted with no public process. That should not have happened even under the current scheme. That doesn't mean that issues are broken, it means whoever had permissions to merge to the repo should not have. Or are issues broken in some other way I don't get?

And yes, it isn't that hard to create a PR, (unless you have wait for a editor to approve it, and meet their standards first.) And we can have a warning up front like "Do NOT open issues. Open a PR." I don't know if we can actually lock down the Issues. And I don't know if we want the repo clogged up with a hundred PRs that go nowhere.

I think most people get that having an EIP number isn't the same thing as being accepted. (Switching to PRs still means numbers get assigned before EIPs are accepted.) Having a much more transparent process for getting to Accepted should make that even more clear.

And again, I don't want to kill an imperfect existing practice with little assurance that we won't just make things worse.

@Souptacular
Copy link
Contributor Author

I put Drafts in the Issue side based on your earlier comment:

"I agree, and think I've been asking all along that, "issues are for discussions/numbering and PRs are for determining consensus/changing the status to accepted... for formalizing EIPs it is necessary for us to have that history of EIP changes ...":"

That made me think that you wanted the entire discussion and rough drafting of the EIP to occur in the "Issues" section as it does now and then to better enforce a formal EIP PR to determine consensus and acceptance/rejection once the issue discussion is finished.

@taoteh1221
Copy link

@gcolvin

We would be killing a valuable, existing social practice.

I agree. Many potential EIPs could be practical ideas from folks with lesser programming expertise. As is done by you all with the platform itself, simpler == more reliable / efficient.

@Arachnid
Copy link
Contributor

Nick, of the over a hundred issues under discussion a handful got pushed through to Accepted with no public process.

Do you mean EIPs 1-5? Those are the only EIPs that have ever been accepted according to the current protocol, and that seems like a far bigger problem with the process than that those few EIPs might not have got enough discussion.

I think most people get that having an EIP number isn't the same thing as being accepted.

I see references to, say, EIP20, all over the place, as if it's a finalised standard (which it probably should be by now, but isn't).

I agree. Many potential EIPs could be practical ideas from folks with lesser programming expertise. As is done by you all with the platform itself, simpler == more reliable / efficient.

I don't mean to sound unduly harsh, but EIPs are not the place for brainstorming like this; EIPs need to be well defined and specific.

@Souptacular
Copy link
Contributor Author

Souptacular commented Dec 16, 2016

I think the main thing @taoteh1221 and @gcolvin is looking for is a better/alternative place people would go if we take away the issues section for EIP discussion. In their opinion it is both a social convention at this point and a path for the less technical to participate, which I agree with. However, I think the real enforcement needs to begin on the "not official until a PR is made" point. I plan on going through and requesting formal PRs be submitted for all "accepted" or "almost accepted" issues that have becomes PRs, such as 150 and ERC20 v1 spec. So as long as we explicitly say that issues are only for discussion and there is an updated EIP1 to define stricter formal EIP acceptance that is enough. We can stay on top of enforcement and retroactively create PRs with the EIPs from the HF that have been approved.

@Arachnid
Copy link
Contributor

Arachnid commented Jan 9, 2017

I'm still concerned that the failure mode of this is to return to what we have now - eg, issues are defacto EIPs - and that it will be difficult to communicate to people that this is no longer the case (eg, they'll continue to link to issues as EIPs). It really seems like you ought to be able to have the same sort of discussion on a PR as you can have on an issue, only that way it has a clearly defined endpoint.

@gcolvin
Copy link
Contributor

gcolvin commented Jan 9, 2017

I do share share your concern, Nick. It's just that the trains have long since left the station. We can't stop people from using EIP issues without wiping away all existing issues, but we absolutely can stop promoting mere issues to Accepted status with no PR and no accepted process. We also can't change the Github and Gitter abbreviation conventions for Issues links, and the confusion they engender. What we can do is make very clear that nothing short of an Accepted EIP is binding.

We can and should discourage using issues for just any idea - there are many other channels for that. But there is a range of ideas that are intended to become EIPs if they work out, are too big for the scattershot discussions that channels foster, but not are ready for a draft proposal. EIP issues have become the place where we discuss those, and link to them for discussion in more ephemeral channels.

@Souptacular
Copy link
Contributor Author

Souptacular commented Jan 25, 2017

Issues that were decided on other comms channels:

  • Issues will be used to discuss initial ideas about an EIP (issues are not required, but recommended for people to flesh out their ideas).
  • PRs reflect formal submissions for EIPs. When an EIP is entered as a PR, it is in "Draft" status and the .md file is added to the repository.
  • The draft is updated based on feedback and once consensus has been established about the acceptance of the EIP, it will be set to accepted or rejected or deferred. An EIP is finalized once it has been implemented. An EIP can be withdrawn by the author at any time before finalization. If an EIP is is submitted that replaces or updates a previous EIP, the outdated EIP will be updated to include the "Replaced" status.
  • When possible, ERCs should be versioned (i.e: ENS v1).
  • Issues that were created prior to these new standards being put in will be transferred to the new system by Hudson. or the EIP authors. Standards that are de-facto and mising official status (ENS v1/ERC-20 Token v1) will be carefully added as PRs with the help of the original authors of the ERCs.
  • Templates will be applied to both Issues and PRs to help guide people and remind them of the process.

Todo:

  • Make a decision on the numbering standard for EIPs (issue #, PR #, or both?)
  • Finalize templates. Issue draft and PR draft.

New graph to reflect changes.
eip-diagramv4

Please comment to correct anything above and to help finish out the todos. I hope to implement the changes asap.

@axic
Copy link
Member

axic commented Jan 25, 2017

I think it should mandatory for EIPs (at least for precompiles) to include test cases.

@Arachnid
Copy link
Contributor

For EIPs that affect the consensus, I agree. There are a lot of ERCs for which that doesn't apply, though.

@timelinefunds
Copy link

timelinefunds commented Jan 25, 2017 via email

@Souptacular
Copy link
Contributor Author

Souptacular commented Feb 2, 2017

I have deleted the mediawiki version and uploaded the .md version. New graph is added. Last thing we have to confirm is templates:
Issue draft and PR draft.

I like them and have no issues. We will take feedback for a bit and then launch overhaul. We can always tweak the template after setting the new rules in place if we run into an inconsistency.

@Souptacular Souptacular mentioned this pull request Feb 2, 2017
@Souptacular
Copy link
Contributor Author

Thinking about it, I will go ahead and merge this so we can get the new templates up (even if we need to update them in the next 24 hours or make small corrections to README).

@Souptacular Souptacular merged commit 08530c7 into master Feb 2, 2017
@gcolvin
Copy link
Contributor

gcolvin commented Feb 3, 2017

Just read the PR draft on HackMD. For many proposals it still seems a Procrustean bed. Need there be both a Summary and an Abstract? Need there be both a Motivation and a Rationale? And what about proposals that interleave specification and rationale? I could do with a simpler template, or a least some indication that it's not a rigid set of requirements but a strong suggestion.
Note that the C and C++ committees have been going for decades with no requirements on the form of proposals - only additions or changes to the language of the standard have to be of a certain form.

@cdetrio
Copy link
Member

cdetrio commented Feb 3, 2017

@gcolvin the template sections are just suggestions, not rigid requirements. It says at the top "suggested template".

@gcolvin
Copy link
Contributor

gcolvin commented Feb 3, 2017

OK.

@hatgit
Copy link

hatgit commented Oct 26, 2017

please ignore my last question, I have since found the answer.

RaphaelHardFork pushed a commit to RaphaelHardFork/EIPs that referenced this pull request Jan 30, 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

Successfully merging this pull request may close these issues.

None yet

10 participants