Update EIP-1: Introduce implementation-status
& implementation-status-url
#869
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note
This proposal is intended for demonstration purposes only.
and this message is self-referential.. in a weird way
Motivation
To date, nearly 6000 commits have been made to the ethereum/EIPs (and ethereum/ERCs) repositories.
Covering a wide range of content from ethos and technical standards, to procedures and processes, these repositories lay the foundation for the protocol and ecosystem we know today.
However not all specs are created equal. Some are abandoned, others superseded, and some are never implemented to begin with.
When taking a peek at MDN's playbook, we can see a similar situation play out with regards to browser implementations of web specifications.
Mozilla's solution for this was a widget, at the top of the page, highlighting the current status and imporant context the reader might need to be able to be informed.
In addition to this the widget is color coded to give the reader a seamless "at-a-glance" experience.
So what if we applied this to ERCs? Take ERC-20, wouldn't it be awesome if the average developer who lands on this page could easily see thats its a widely adopted standard?
A possible rendering of such section could look like this:
The above aims to render an example for the ERC-20 standard, however you could imagine a similar use case for the URL standards, which also involve successive standards, and many more.
In other cases, where implementation of a spec might differ between wallets (think WalletConnect or ENS support), or clients (think protocol level changes) documents could link out to resources to showcase what clients implement what.
This would allow beginning developers, teams, and organizations a better first glance at the collective works that represents ethereum.
Isn't maintaining this going to be an absolute pain?
Oh absolutely, but as with anything it is dependent on the granularity withwhich it is kept up-to-date.
As mentioned in the proposed changes, this field is ment to be used sparingly.
Isn't this a registry?
As outlined in EIP-5069: EIP Editor Handbook "What we Don't"-section:
So here is my response; there are a few conditions which must be met for this to be tolerable:
Should this be merged?
Maybe. I think writing this was a fun experience, but although an
implementation-status
header could be a very nice tool in some places, the ability for its abuse, and its use of external linking could cause for additional spam or undesirable extra flare.