raboof/volare
6
22
Fork
You've already forked volare
2

determine versioning scheme #7

Closed
opened 2022年10月31日 12:37:28 +01:00 by raboof · 3 comments

should we base our version numbers on the most recent upstream Sway release that has been merged in?

should we base our version numbers on the most recent upstream Sway release that has been merged in?
Author
Owner
Copy link

Especially now that in #8 we've decided to keep relatively close to Sway releases, keeping the Sway release number in our version number somehow sounds sensible.

Perhaps we should just tack an increasing number to the end, so the progression is something like 1.8.0.1, 1.8.0.2, 1.8.1.3, etc? Downside of that is that this definitely isn't semver, and we don't have a way to indicate major/minor releases of the Volare parts. That might be fine?

Especially now that in #8 we've decided to keep relatively close to Sway releases, keeping the Sway release number in our version number somehow sounds sensible. Perhaps we should just tack an increasing number to the end, so the progression is something like `1.8.0.1`, `1.8.0.2`, `1.8.1.3`, etc? Downside of that is that this definitely isn't semver, and we don't have a way to indicate major/minor releases of the Volare parts. That might be fine?
Collaborator
Copy link

Other possibilities would be to reset the Volare component after each Sway version (1.8.0.0, 1.8.0.1, 1.8.1.0, 1.9.0.0) or to have a separate, delimited Volare version component (1.8+0.1.0, 1.8+0.2.0, 1.8.1+0.2.0, 1.9+0.2.1, etc.).

It's probably unlikely looking at Sway's version history, but appending a number could clash if Sway starts to use a 4th version component, e.g. they could release 1.9.1, 1.9.2, then go back and release 1.9.1.1. So I think I favor the delimited approach.

Other possibilities would be to reset the Volare component after each Sway version (`1.8.0.0`, `1.8.0.1`, `1.8.1.0`, `1.9.0.0`) or to have a separate, delimited Volare version component (`1.8+0.1.0`, `1.8+0.2.0`, `1.8.1+0.2.0`, `1.9+0.2.1`, etc.). It's probably unlikely looking at Sway's version history, but appending a number could clash if Sway starts to use a 4th version component, e.g. they could release 1.9.1, 1.9.2, then go back and release 1.9.1.1. So I think I favor the delimited approach.
Author
Owner
Copy link

Other possibilities would be to reset the Volare component after each Sway version (1.8.0.0, 1.8.0.1, 1.8.1.0, 1.9.0.0)

Yeah that would work as well and maybe looks less 'weird' from the outside.

or to have a separate, delimited Volare version component (1.8+0.1.0, 1.8+0.2.0, 1.8.1+0.2.0, 1.9+0.2.1, etc.).

Delimiting is nice, on the other hand that might get confusing when distribution packagers also add their own extra delimited versioning.

It's probably unlikely looking at Sway's version history, but appending a number could clash if Sway starts to use a 4th version component, e.g. they could release 1.9.1, 1.9.2, then go back and release 1.9.1.1.

That indeed seems unlikely - even 3-number versions seem relatively rare for Sway.

> Other possibilities would be to reset the Volare component after each Sway version (`1.8.0.0`, `1.8.0.1`, `1.8.1.0`, `1.9.0.0`) Yeah that would work as well and maybe looks less 'weird' from the outside. > or to have a separate, delimited Volare version component (`1.8+0.1.0`, `1.8+0.2.0`, `1.8.1+0.2.0`, `1.9+0.2.1`, etc.). Delimiting is nice, on the other hand that might get confusing when distribution packagers also add their own extra delimited versioning. > It's probably unlikely looking at Sway's version history, but appending a number could clash if Sway starts to use a 4th version component, e.g. they could release 1.9.1, 1.9.2, then go back and release 1.9.1.1. That indeed seems unlikely - even 3-number versions seem relatively rare for Sway.
Sign in to join this conversation.
No Branch/Tag specified
main
prepare-for-1.11
volare-1.10
multi-system
prepare-for-0.10
volare-1.9
fix-config-examples
prepare-for-1.9
rebase-on-1.9
volare-1.8.0.x
fix-ci
test
config
flake-enable-debugging
avoid_unsplit_crash
move
move-tab-config-syntax
move-tab
implement-unsplit
build-on-ci
versioning
sway-replacement-non-goal
document-branching-strategy
drop-issue-templates
look
wallpaper
renames
remove-toggle-split
update-to-1.8
update-to-1.8-branch-off-point
unsplit
second_test
v1.11.0.0
v1.10.1.0
1.10.1
1.10
1.10-rc4
1.10-rc3
1.10-rc2
1.10-rc1
v1.9.0.0
1.9
1.9-rc4
1.9-rc3
1.9-rc2
1.9-rc1
v1.8.1.0
1.8.1
1.8
1.8-rc4
1.8-rc3
1.8-rc2
1.8-rc1
1.7
1.7-rc3
1.7-rc2
1.7-rc1
1.6.1
1.6
1.6-rc3
1.6-rc2
1.6-rc1
1.5.1
1.5
v1.5-rc2
1.5-rc1
1.4
1.3-rc3
1.3-rc2
1.3-rc1
1.2
1.2-rc2
1.2-rc1
1.1.1
1.1
1.1-rc3
1.1-rc2
1.1-rc1
1.0
1.0-rc5
1.0-rc4
1.0-rc3
1.0-rc2
1.0-rc1
1.0-beta.2
1.0-beta.1
1.0-alpha.6
1.0-alpha.5
1.0-alpha.4
1.0-alpha.3
1.0-alpha.2
1.0-alpha.1
0.15-rc1
0.14-rc1
0.13-rc1
0.12-rc1
0.11
0.11-rc3
0.11-rc2
0.11-rc1
0.10-rc1
0.9
0.9-rc3
0.9-rc2
0.9-rc1
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
raboof/volare#7
Reference in a new issue
raboof/volare
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?