Replies: 3 comments 3 replies
-
My suggestions to this proposal:
The process looks like:
This will simplify a few things:
This also should address our historic needs:
This is still possible with the proposed process:
This is now done by default, without any extra work, as everything is on
Code is always out of circulation until we make an npm release.
This is optimized for, as development is always on one branch: Agreed that we can do without tags. We might be able to use them in a lighter manner, simply marking npm released versions on main, so visitors to the Github can easily jump to their version of the code. |
Beta Was this translation helpful? Give feedback.
-
I'm coming along for the ride, but have some questions.
The above implies that main is not the bleeding edge version. The new branch is the bleeding edge version, but it's not the
What about when we need to try out a change in the wild? We'll need to release to npm. I'm not sure I agree with everything above - some of the flows above just seem like mirror images from flows that are just as simple - but I'm not going to die on this hill. I just want to understand the proposed procedure a bit better. |
Beta Was this translation helpful? Give feedback.
-
My final proposal (as we brainstormed on a call):
If we want to:
Users of the
|
Beta Was this translation helpful? Give feedback.
-
DECISION:
See outlined solution lower down for more on rationale.
Summary:
Rejected:
PROPOSAL:
main
will be the latest stable release of the latest stable major versionBasically, what npm would call
latest
.Why
We need a reliable and replicable way to manage multiple stable releases if/when new versions are on the horizon.
What this looks like
main
and be the default branch.releases/vN
, whereN
is the next major number.main
will point to the READMEs of the other version.main
and we retire and delete the old branch as soon as it's feasible.Our historic needs
These were our needs for v4.
minor
updates of new features to the current stable/supported release (v3), as well as bug fixes. These new feature updates were requested by users while v4 was taking over a month to be released for use.Prior Discussion
This comment from @BryceStevenWilley suggests a slightly different variation. Including it here for full context:
I appreciate that this worked for a prior project. I think other than tags, it lines up a lot with what I'm proposing.
As far as tags go, I personally haven't worked with them before, so maybe there are things I'm not seeing. I also haven't run into many people who have (or who have discussed it), but that might not be as relevant. The level of activity that needed to happen with maintaining v3 doesn't match up with what the above describes. Juggling back and forth between branches and tags sounds like it would have been too much work in the situation we were dealing with. It could potentially add a flag that something needs to be released, but that can go wrong just like everything else us humans do.
Proposal history
Beta Was this translation helpful? Give feedback.
All reactions