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

Project stance on backwards compatibility #88

Open
liamdennehy opened this issue Aug 31, 2019 · 0 comments
Open

Project stance on backwards compatibility #88

liamdennehy opened this issue Aug 31, 2019 · 0 comments
Labels
project Meta issue on project, principles, processes protocol Core mechanics of the protocol

Comments

@liamdennehy
Copy link
Contributor

liamdennehy commented Aug 31, 2019

In the list of proposed principles for this project #87 I excluded preserving backwards compatibility, as it is also in conflict with the maxim of "Keep It Simple, Stupid" (also encoded as a principle).

This has wide-reaching impact. We are both fortunate there are already implementations out there as this drives interest and help tease out bugs and corner cases, while at the same time we have a choice to make:

  • Preserve all legacy features including those that we have since acknowledged are detrimental, with branching choices and perhaps a version scheme to keep it all tied together (imho way too much bloat) ...
  • Aim to publish one, lean specification that is simple to implement and just works, but leaves legacy implementations to fend for themselves.

From my perspective, we are aiming to publish one standard; re-describing and incorporating mis-steps and blind alleys encountered on the way serve no purpose in reaching that goal, and make any eventual version submitted for ratification much too complex.

@liamdennehy liamdennehy added protocol Core mechanics of the protocol project Meta issue on project, principles, processes labels Aug 31, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
project Meta issue on project, principles, processes protocol Core mechanics of the protocol
Projects
None yet
Development

No branches or pull requests

1 participant