-
Notifications
You must be signed in to change notification settings - Fork 5.3k
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
Draft EIP, Discussions-to. Add updates
and updated-by
EIP Header Options for active
EIPs
#2453
Comments
cc'ing contributors to EIP1: @axic, @fulldecent, @Arachnid, @Souptacular, @nicksavers, @timbeiko, @pirapira, @gcolvin, @xinbenlv, @tintinweb, @MicahZoltu, @corollari, @corollari, @guanqun, @gluk256, @chfast, @cdetrio, @Phistr90, @jamesray1 |
updates
and updated-by
to EIP Headerupdates
and updated-by
to EIP Header
updates
and updated-by
to EIP Headerupdates
and updated-by
to EIP Header
In every case where B will I see limited utility in articulating this |
@fulldecent There could be cases of new functionality requiring another EIP, extending it, without updating it, such as EIPs requiring Account Versioning. |
EIPs are meant as technical specifications, not a process for deciding "what is current" or "what should be included in some software". For example, #1191 updates #155, but not everyone agrees that this is a good idea and should be implemented by all Ethereum wallets. It has been implemented in some major RSK wallets I believe, which are built off of EIPs. #1191 is a valid EIP and has been merged as such and is currently in Last Call (will likely go to Final), despite the fact that many believe that #155 should be the terminal EIP in that chain (for now). Introducing a forward reference (updated-by) requires a mechanism for coming to agreement on when that forward reference is appropriate, and that is often a political process rather than a technical process so I would prefer to keep that out of the EIP process. |
EIPs are meant as existing standards which may or may not see an implementation in respective clients. EIPs which extend another EIP may exist, but whether it exists as a valid continuation that everyone should adapt over a prior EIP remains subjective. Do I correctly understand? If my understanding is correct, that perspective is valid. If an EIP is made, and even reaches Normative references that are meant to version existing EIPs are actually already included in EIP1, with However, that's not the case with an EIP in
So, the header Well, if an EIP is attempting to update an existing EIP for which it was not the original author, conversations on whether an update should happen are to be expected, they would be inevitable. This concern more indicates that we don't have a process to ethically and systematically settle decisions involving ethics and philosophy, rather than pure technical specification. This indicates a need to develop such a process, possibly with multiple candidates available for use, which can be defined through EIPs of their own. I think I saw this issue with PropPOW, where the debate wasn't a technical debate, but more a debate of philosophy and maybe ethics, towards the middle and end of its maturation cycle. But I think |
I've updated the EIP keeping with the discussion points brought up. |
updates
and updated-by
to EIP Headerupdates
and updated-by
options to EIP Header for active
EIPs
updates
and updated-by
options to EIP Header for active
EIPsupdates
and updated-by
EIP Header Options for active
EIPs
Final EIPs can only receive non-normative changes (e.g., typo corrections and such). A final EIP cannot have normative changes made to it. |
As stated in what you quoted, that's in reference to active EIPs, not final EIPs. |
Ah, I had forgotten about "Active" EIPs. I think they are pretty rare? EIP1 is the only one I know of.
|
I think EIP1 is the only active EIP at the moment, unless the EIP which tracks EFI EIPs is made, which would probably be |
I see. I didn't realize (upon-rereading I see that it was clear) that this proposal is only for Active EIPs. I suddenly care far less about this since "active" is only used for EIP-1 with no clear path to use it for anything other than that, and I don't care much about the conventions used in EIP-1. |
I'm closing this issue. Discussion continued in Ethereum Magicians. https://ethereum-magicians.org/t/eip-2458-add-updates-and-updated-by-eip-header-options-for-active-eips/4113 |
Simple Summary
Adds EIP header options
updates
andupdated-by
to frontmatter ofactive
EIPs for use as needed. EIPs.Scope
Adds header options. Changes process for updating active EIPs.
Abstract
EIP headers
updates
andupdated-by
are used for updatingactive
EIPs. This is to make the improvement process of EIPs more modular, and have updates to existingactive
EIPs receive similar exposures to EIPs which replace existingfinal
EIPs.Motivation
Currently, EIP1 specifies EIP headers:
updated
,replaces
, andsuperseded-by
. Headersreplaces
andsuperseded-by
indicates when an entire EIP is being replaced by another EIP, indicating when an EIP is now historical, and is updated by a new standard.The header
updated
indicates the date an EIP has received an update by EIP authors and editors, an example EIP being EIP1.updated
is reserved for EIPs indraft
oractive
status.In the case of
active
status, an EIP may receive an update, but these updates don't operate as with EIPs infinal
status, where a historical EIP is created, and the new EIP is referenced by the historical one. While these updates are not kept immutably, updates to active EIPs can be done modularly by creating a new EIP that goes through the standard discussion and auditing process EIPs undergo. The EIP headersupdates
andupdated-by
are to facilitate this modularity. Creating a new EIP also provides sufficient notification to affected stakeholders of an active EIP before that EIP isupdated
.Specification
updated-by
updated-by
is reserved for EIPs inactive
status. For an EIP in statusactive
, updates to that EIP, which update the headerupdated
, should be started by opening a new EIP to start vetting for that update. When anactive
EIP receives a new entry to headerupdated
, an associatedupdated-by
EIP listing should be included, where that newly listed EIP has reachedfinal
status, except where changes that don't change meaning, such as spelling and grammar corrections, are made.updates
should be included as an EIP header, as all EIP headers, and include a reference to an EIP designation. When multiple EIP designations are referenced, each should be separated by a comma. Example:updates
updates
is reserved for EIPs updating EIPs inactive
status. An EIP listed asupdates
is implied to also berequires
; onlyupdates
is needed for those EIP listings. Having an EIP listingupdates
does not necessarily mean that referenced EIP must reference back with anupdated-by
listing.updates
should be included as an EIP header, as all EIP headers, and include a reference to an EIP designation. When multiple EIP designations are referenced, each should be separated by a comma. Example:Rationale
updates
andupdated-by
apply only to EIPs inactive
status as updates to EIPs infinal
status are already handled by EIP headerssuperseded-by
andreplaces
.The syntax should align with previous EIP header syntax, as this EIP is not updating syntax, simply adding header options.
Backwards Compatibility
These EIP headers are optional and do not introduce compatibility issues.
Implementation
This EIP is an example implementation of
updates
, updating EIP1.Security Considerations
This standard is informational and does not introduce technical security issues.
Copyright
Copyright and related rights waived via CC0.
The text was updated successfully, but these errors were encountered: