Sanjay pfp
Sanjay
@sanjay
Thinking about the upgrade process for Snapchain and looking for feedback. There are going to be two kinds of changes: a) Soft forks (bug fixes, minor improvements and non-consensus breaking changes) b). Hard forks (breaking changes, typically FIP implementations or other major changes that affects consensus)
2 replies
4 recasts
35 reactions

Sanjay pfp
Sanjay
@sanjay
a) will be released as a patch release (0.1.1 -> 0.1.2) and node operators can upgrade at their own pace. No impact if you choose not to upgrade b) will be released as a minor version upgrade (0.1.1 -> 0.2.0) and operators must upgrade before a certain time, otherwise their node will halt.
2 replies
0 recast
9 reactions

Sanjay pfp
Sanjay
@sanjay
If you are a node operator, would be interested in your feedback on 1. How much heads up do you need for minor version upgrades? 1 week? 2 weeks? 2. How would you like to be notified? Snapchain channel? Github issue/post? Something else? 3. Any other feedback (keep fixed schedule like hubs or do it ad-hoc?)
3 replies
0 recast
4 reactions

Tony D’Addeo pfp
Tony D’Addeo
@deodad
why not just follow semver more strictly? patch - no api changes minor - backwards compat api changes (soft fork) major - non backwards compat (hard fork) seems easier to grok that version 1 and 2 are incompatible than 0.1.0 and 0.2.0 especially if using three version numbers and also nice that you can distinguish between an upgrade that exposes new functionality or just bug fixes
1 reply
0 recast
1 reaction