vimwiki
vimwiki copied to clipboard
Proposed: Cut 2.6 release now, move to a rolling release cadence
This proposal has a few parts.
part 1: cut a 2.6.0 release from the current state of the dev branch
We're coming up on two years out since the last official release at 2.5. We routinely advise users to switch to the dev branch. I think the staleness of the mainline branch causes more confusion than it brings benefit in terms of stability.
I know there are outstanding bugs with the current state of dev, but there are also a ton of fixes and feature enhancements. Unless there's anything seriously, seriously broken at the moment, I think we should just release what's there now. We know it's already in use by quite a few of the heaviest users of the plugin.
part 2: move to a rolling release cadence
Instead of accumulating a lot of PRs into a 2.7 release at some distant point in the future, I suggest that we:
- Adopt semver
- Update the version as appropriate and cut a new release every time a PR is merged
As a side note, it would be nice to use "main" instead of "master" for the mainline branch. I imagine we would break a lot of setups if we deleted it, but we could use main as the default here and mirror changes to master to support legacy checkouts for the time being.
Or, now that I think about it, we could just use dev as the default branch and treat master as a mirror of that. That would have the advantage of working with essentially all existing checkouts.
Thoughts?
Also noting that I'm around to discuss this on #vimwiki
- ping me and I will get back to you, though it might take some hours up to a day or so, depending on what I'm doing. Often but not always available for realtime conversation:
- #vimwiki on irc.libera.chat
- Connect via webchat
- Connect via Matrix/Element: #vimwiki:libera.chat
cc: @vimwiki/community @vimwiki/contributors @vimwiki/maintainer
@Nudin, @tinmarino, @EinfachToll, @ranebrown thoughts here?
I agree moving to the rolling release is a better approach. Mirroring dev and master would be nice if that can be done automatically.
I agree moving to the rolling release is a better approach. Mirroring dev and master would be nice if that can be done automatically.
If there's a consensus here, I'd be happy to do the work. Unfortunately I'm not currently a member of @vimwiki/maintainer or an owner and don't have the required access.
Thanks to @Nudin for setting me up with necessary permissions here. I put together #1282 for bumping version and updating contributor docs if anyone's got thoughts there. After some thought wonder if the overhead of maintaining a version number is worth it in combination with keeping dev
in a rolling-release state, but at any rate that should work for getting something out the door.
I'll tidy some other things in the coming days. (PR & issue templates, default branch, etc.)