-
Notifications
You must be signed in to change notification settings - Fork 5.4k
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 - add EIP Editor Criteria #2172
EIP-1 - add EIP Editor Criteria #2172
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM just a few comments
EIPS/eip-1.md
Outdated
|
||
This applies for any editor and any category unless specified otherwise. | ||
|
||
1. An editor must have been an author for at least one `Final` EIP in each category they choose, except for `Syntax` and `Editor Review`. If there are no current editors and no suitable editor applications for a category, this rule can be restricted to: must have been an author for at least one `Final` EIP in any category. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If there are no current editors and no suitable editor applications for a category ...
Had to read this a few times before realizing both are required- maybe this would be more clear: "If there are 1) no current editors, and 2) no suitable editor applications for a category..."
... this rule can be restricted to:
relaxed rather than restricted is more clear.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. Done in 2e7358a
EIPS/eip-1.md
Outdated
This applies for any editor and any category unless specified otherwise. | ||
|
||
1. An editor must have been an author for at least one `Final` EIP in each category they choose, except for `Syntax` and `Editor Review`. If there are no current editors and no suitable editor applications for a category, this rule can be restricted to: must have been an author for at least one `Final` EIP in any category. | ||
2. It is recommended that an editor is not part of a competing blockchain project, as a core team member. This can be used to deny editor applications and it is up to the voting editors and community to enforce it or not. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems unnecessary and hard to enforce. Wondering what others think. Ain't we all supposed to be open and friendly?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I reworded in 2e7358a. Let me know if it is better now.
EIPS/eip-1.md
Outdated
|
||
The `Syntax` editor cannot be an `assigned` editor for an EIP. However, he/she will review EIP proposals or changes to existing EIPs, when requested. | ||
|
||
#### Editor Review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this the category for someone who approves/manages editors? Maybe change to "Editor Manager" or something similar
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Editor Manager" is more clear. Done in 2e7358a
EIPS/eip-1.md
Outdated
| John Doeth | @handle | Core, ERC | https://github.com/ethereum/EIPs/pull/xxxx | x% | y% | z% | | ||
|
||
|
||
For proof of vote, the application PR can be locked. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should be required
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done in 2e7358a.
Updated with review suggestions from ethereum#2172 (review)
My recommendation is that people just “do the work”. If people consistently give feedback and monitor EIPs and work on them — they’re an editor! No barriers! Giving someone commit access should happen after they’ve spent some time doing the work. But it can happen pretty quickly — because what is the downside of helping merge a PR? It can get reversed. Editor should not be a power role, it should be a “do work” role. |
@bmann ,
I think we fully agree on this.
There is a matter of skill and quality of work to consider. People who do great work on some ERCs, may not be suited for Core. From personal experience: it is hard to assess quality. You have to really know your tech and think deeply about a problem. It is easy to comment and seem knowledgeable. This is why a vote from the current editors is necessary, and therefore a process.
A thorn is harder to pluck then to pass through. We will soon need a process to revert that bad PR and lose another 2 weeks of arguing on Twitter.
You have put the dot on the i. |
Basically, I believe the issue is actually recruiting knowledgeable people and asking them to commit time to do the work — not handing someone a title. If there were a line up of people begging for editor titles and/or tons of people consistently reviewing — this might be needed. If it were me, I would put effort into recruiting more people rather than adding process that it’s unclear what it solves. That’s my 2gwei. Good luck! |
too much process (especially in form of text) is bad, agreeing here. EIP process needs to be revised/simplified. |
Given that the problem we have at the moment is not enough editor-hours, adding a large and bureaucratic process for approving editors and what they can work on seems like exactly the wrong direction to go to solve that problem. I don't think this PR solves a problem we actually have. The requirement that editors be experts in the EIPs they're editing also reflects a misunderstanding of the role of editors, who are supposed to largely shepherd the process along, not to act as arbiters on the technical soundness of every detail of an EIP - that's what the last call phase is supposed to ensure. |
@Arachnid that is my (mis)understanding too. It's good that @loredanacirstea's attempt of adding a criteria for editor at least expose this misalignment of understanding. |
Agreed. I would like to help such a campaign. It should be backed by current editors and maybe Ethereum Foundation. Are you in? @lazaridiscom, #2172 (comment)
Which parts are not needed? You can make a PR review.
This is destructive criticism. What actually solves the problem?
The current EIP-1 editor responsibilities state: "Read the EIP to check if it is ready: sound and complete. The ideas must make technical sense, even if they don't seem likely to get to final status." You know this very well. You are behaving like any politician: you know the current "law", but you want to change that law, so you deny the existence of that law. This behavior is very bad for the EIP process, which should be the heart of Ethereum 1.x. |
@loredanacirstea I’ve added campaign ideas on EthMagicians https://ethereum-magicians.org/t/proposals-to-add-eip-editor-criteria-and-other-eip-process-improvements/3453/2 Also, I don’t think accusing @Arachnid is helpful? Like this is pretty simple. A lot of the work is helping format their Markdown correctly. And giving them any feedback. EIP editors do a first pass on technical soundness to weed out very low quality -/ but that mainly applies to ERCs. Core EIPs getting from Draft to Accepted — and then actually into an HF — is the hard stuff. It all starts with more people getting involved. |
@bmann , thank you for continuing with the campaign ideas!
If I am mistaken, I want to know exactly where. What is incorrect from my accusation? I can give step by step reasoning if needed. I honestly respect @Arachnid for all the work he did and does in the space. But I never let slide unclear or incorrect affirmations - regardless of who makes them. |
EIP process needs to be revised/simplified. - all of it, including its medium (github) So, the current process/medium is the problem to solve first. |
@bmann. I like your constructive campaign proposal. I'd like to say from a third pair of eyes of me, there is no bad-faith "accusation" nor bad-faith of pointing out the disagreement of direction. Actually such discussion is quite good. I don't take it for granted for your guys' spending time participating in the debate, and it already reveal some outcome. @loredanacirstea communication-wise, I think a metaphor of saying some type of response sounds like a politician doesn't help the debate. Instead, the fact you pointing out that tech soundness WAS one of the existing expectation in thee EIP-1, or at least what the other side of argument doesn't seem to fully have the consensus, actually makes the strongest point. Philosophical-wise, I agree with @Arachnid - if I understand it correctly - in that by not requiring a technical soundness approval by editors(which actually IS a defined group), it allows for decentralizing the technical contribution for whoever wants to help reviewing. I believe what @loredanacirstea 's ask for: better editorial turn-around time and expectation of time to process, and what @Arachnid hope for: no one dictates a technical soundness approval, can be achieved by a combined solution, by improving the process and create a path to becoming editors |
I think it's important to include #956 as a context to this discussion (at least I miss that myself when participating this). @loredanacirstea do you want to append it to the first post of the thread? |
I don't know what will solve the problem, but that doesn't make my point - that this proposal doesn't solve it - invalid. The current process does not expect editors to be experts on the EIPs they're editing - and the goal of the process isn't to do this, as it would put a large burden on editors to be final arbiters of every standard. Our goal instead is to use systems like Last Call to allow anyone to express technical concerns, meaning editors only need to be arbiters over whether there's consensus on an EIP. Requiring editors to be experts, and imposing new restrictions on who can edit, will make it harder to recruit and retain editors and slow the EIPs process further - the opposite of what I think we are all trying to do here. The PR you link to to EIP 1 is talking about lowering the requirements for getting a draft accepted; it doesn't refer to the process for getting an EIP to final status. If you want to make a change to the EIPs process, I think it needs to meet a few criteria:
Right now I don't think this proposal meets any of these critieria. |
Your number 1. is irrelevant. And up until this point, your only criticism was: A) Exactly. So, for your number 2.: the problem is my point B) You do not meet your own criteria, in order to judge my proposal:
Since you did not demonstrate that my solution is worse than the current process or a solution of yours, and two different processes cannot be equal, we reach the temporary conclusion that my process is better than the old one. Still, what I can do is split my proposal into two parts:
Is that satisfactory? |
Actually the whole issue here is irrelevant. And i explain: @Arachnid states:
I would say that this is "standard-procedure" (e.g. applicable to any process) Now, if you start to understand the EIP process, the first weakness of it becomes nearly immediately clear:
Thus, before(!) extending the EIP process, one must take look for a better suited medium. Moving the EIP to a new medium will eradicate several existent problems. There is a possibility that a new (and better suited medium) invites more contributor (editors). |
This is very good point. I'd like to dig deeper, could you provide if is there a link to doc/wiki/issue about what the known pain-points are about the github medium? Any discussion about improving EIP editorial procedure shall include that as reference. If one doesn't exist, can you start one? |
@lazaridiscom , @xinbenlv can you please take this discussion to another PR/issue? Not on topic. [edited]: ok, you did open a new issue before I posted, thanks. |
False. |
Agreed that this (tooling/medium of EIP editorial process) can take another issue that specialize in its own scope. My impression is that overall there are consensus that editorial process needs a big improvement, including workflow, definition of roles, and tools. Some of the them are coupled to each other. |
The thing is that "the process of spawning a related issue" is (naturally) always in-topic (or on topic). Thus: "Not on topic" => False. Thus: Intervention of @loredanacirstea => Irrelevant. (Borg-Talk-Contest activated) |
Of course you need to understand the existing process functions in order to propose changes to it. How else can you know if the changes you're proposing are helpful, or even coherent? How can you tell if your change is an improvement? I honestly can't believe this is a point of contention.
There's no 'secret group'. I agree, we could improve this with clear criteria for editorship, but for the reasons outlined above, your current suggestion is a long way from being useful for that. To try and solve the problem of "not enough editors", you propose a process that would make it very difficult to add new editors. Indeed, most existing editors would be either kicked out or restricted to only working on certain types of EIP if your proposal were adopted.
The criteria I proposed are for evaluating a proposed change to the EIPs process. I did not suggest they were universal principles. However, I'm confident I did understand your proposal. I'm also confident that this change would make the editing process worse, not better. And what we're discussing on this PR thread is this PR, and whether it should go in; it's possible to reject a proposal as bad without being required to submit a better one for consideration.
The proposal is absolutely worse than the status-quo, because it would make it almost impossible to appoint editors.
You're welcome to do so, but since I think both components are bad ideas that reflect a misunderstanding of how the EIP process works, I will not be in favor of either of them without substantial revisions.
Anything not related to the content of this PR is off-topic. |
Assessment rejected => #2172 (comment) |
Your gnomic pronouncements about what you think is and isn't off-topic are also off-topic. |
=> off-topic-loop detected |
Maybe off-topic, but I felt a bit heat in the debate. I'd like to remind everyone here regardless of sides of opinions or depths of understanding, these are all good-faith to make ethereum better together. I also kindly suggest @loredanacirstea to make more efforts in trying to connect what you are proposing to the existing discussions of improving editorial procedure. These discussions exist and having more insights into them help you structure your proposal in a way easier clarifying yourself. |
This discussion is going is circles so I came in to say Can we please just get some editors up in this bitch Why isn't there a process for becoming an editor already? This shits supposed to be all open and decentralized, and yet here we are with only 8 gatekeepers. We don't need "clear criteria for editorship". Just start adding people when they make a PR to become an editor and get 3 editor votes. If people misbehave or aren't contributing in a positive manner then 5 votes you get kicked out. The fuck do I know though right? People just trying to contribute. |
@pi0neerpat , you make it sound like it's really really big shit... Though I understand your comment, it seems that the problem here starts with terminology. "Editors" seem to be more something like "Judges", which need to have some deep knowledge and the brains (and an authority within the Ethereum Domain).
To me it looks like the process is in the open. I could now start an EIP, get feedback, edit, get feedback, edit etc. All seems quite fine. (this my last response here. Github is simply the totally wrong medium for all this...) Issue Template (here in the EIP repo)https://github.com/ethereum/EIPs/issues/new ATTENTION! If you would like to submit an EIP and it has already been written as a draft (see the template for an example), please submit it as a Pull Request. If you are considering a proposal but would like to get some feedback on the idea before submitting a draft, then continue opening an Issue as a thread for discussion. Note that the more clearly and completely you state your idea the higher the quality of the feedback you are likely to receive. Keep in mind the following guidelines from EIP-1:
|
(seriously, github is a joke, especially the issue-tracker... a pure tragedy) |
As I've been saying, this isn't how it works. Editors are not expected to have exhaustive technical knowledge of every proposed EIP; doing that is simply impractical. |
I see. I took the time to lookup the role:
source: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md#eip-editor-responsibilities Thus, clearly, a simple process like #2172 (comment) describes should do it. Better yet: let people just do (e.g. do Editor work whilst filing PR's), reject/accept the PR's. The folks that show talent in editing PR's gets invited to join the Editor club. This is more or less "standard-procedure" (OSS committers). Zero need for complexity. EDIT: still, i think the term "Editor" is a bit misleading, but that's another issue. |
👍 Exactly |
There has been no activity on this pull request for two months. It will be closed in a week if no further activity occurs. If you would like to move this EIP forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review. |
This pull request was closed due to inactivity. If you are still pursuing it, feel free to reopen it and respond to any feedback or request a review in a comment. |
This adds an EIP Editor Criteria section to EIP-1: a transparent process for appointing new EIP editors.
There have been discussions about adding more people as editors, but there is no PR with a process proposal in this repository, at this time.
My approach is:
Discussions: #2173
Related: #2166
Disclaimer: I do not fit any editor category, not now and not in the near future.