RFC: Prepare for 0.3 release, adopt semver versioning and a fixed release cycle #15344
Replies: 6 comments
-
Whereas this plan sounds reasonable, I wonder how feasible is to actually implement the changes required to adopt it... |
Beta Was this translation helpful? Give feedback.
-
Rolling release is okay for develop branch, but we still need a more stable branch with traditional a release model. |
Beta Was this translation helpful? Give feedback.
-
Just my opinion, but I think the question is not whether a non-stale (I might be wrong about this, but when I think about the huge adoption cost of this proposal - this is, changing the workflow used by most, if not all, of the hard-working main contributors-, I simply cannot see it being adopted successfully.) |
Beta Was this translation helpful? Give feedback.
-
What part of the changes do you think is costly? |
Beta Was this translation helpful? Give feedback.
-
I mean this the politest possible way — why do you think there have been no stable releases for three years? I would rate: stable release > rolling release > "aging stable release with de facto rolling release for most (almost all?) users". If there's a realistic plan to take Spacemacs to stable release without making tradeoffs on the project's velocity, then great! But I think most users would be satisfied with the project on rolling release, particularly if it were less costly for maintainers. That Spacemacs has been so successful in the past three years is a good case that it's possible. |
Beta Was this translation helpful? Give feedback.
-
I think there are two factors here, more related to the *adoption* of the
proposed charge than to the perceived benefits of that adoption itself
(which I am not evaluating here, BTW :-)
On the one side (as I said before), inertia. Radically changing the way
*contributors* have been working for the last two years or so is costly by
itself, as reaching to an agreement would take time and energy.
Moreover, I think that (even if a new workflow is adopted) keep using that
new workflow *without gradually returning to the old one* is the most
difficult part.
Again, just my opinion. And I could be wrong :-)
Probably the best would be to hear what the main developers have to say
about this?
… |
Beta Was this translation helpful? Give feedback.
-
The
main
branch is in stale for quite a long time while thedevelop
branch is becoming significantly different from it.I don't see real benefit on keeping both
0.2
and0.3
branch as in current state. For the development of this project in the long term, I'm proposing the following:0.3
release and make it asmain
branch.0.2
branch would become alegacy
branch.develop
branch would be created, for development on top ofmain
branch (that is on0.3
).0.3
release, we need to set some deadlines that would determine what would be included when it's released.pre-0.3
branch, which would accept new PR fromdevelop
branch until a deadline, for example, Jan 1 2021.develop
branch, butpre-0.3
branch will only accept bug-fix and documentation updates.pre-0.3
branch tomain
, and I propose to adoptsemver
versioning and a fixed release cycle.major
version number. But onlyminor
andpatch
version number.main
branch will merge with thedevelop
branch, and if there's any new feature added, we will increment theminor
version number. If there's only bug-fix or documentation update, then we will increment thepatch
version number.main
branch will only merge bug-fix fromdevelop
branch.Beta Was this translation helpful? Give feedback.
All reactions