Added DEVELOPING.md to include versioning process steps #127
No reviewers
Labels
No Label
blocked
bug
build
documentation
duplicate
enhancement
finger
gemini
gopher
help wanted
http
in progress
invalid
local
needs-info
non-code
non-functional
non-urgent
question
release
rendering
suggestion
telnet
terminal
urgent
wontfix
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sloum/bombadillo#127
Loading…
Reference in New Issue
No description provided.
Delete Branch "release-process-information"
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?
This is intended to fix #108.
It is designed as a reminder, not an exhaustive process document. It also helps to inform new people on the change and release processes.
Not having done the process myself, there are probably some errors. The document would need to be validated.
The issue originally described not wanting to forget how the release process occurs. Maybe there is another way to achieve this. I have had this on my mind for a while now, not being sure this is the right approach, but want to get it completed one way or another.
I think this is really good. It documents the process and our thoughts on the process (you captured mine pretty well). I agree that we do not need to be rulesy or dogmatic about it unless an issue arises that forces that sort of thing, but it is a good guide tot he preferred course of action.
@ -0,0 +63,4 @@
As part of the software release process, any part of the version number may change:
- Urgent changes increment the **patch** number
In general I have been treating patch version changes as changes that will eventually get to master as part of either a minor version or major version merge, but the patches will be versioned as part of the develop branch (master should not generally have things on it with a patch other than 0, unless there is an error fix or the like).
So patches accrue on develop and are listed on the releases tab (but only as minor releases - since they ahve tags tildegit considers it a release of some sort) so people wanting latest greatest can pull those tags. Once enough patches build up develop will get merged into master and the minor version will be updated and the patch reset to 0.
Major versions are akin to python going from 2 - 3 and will not happen often at all (potentially many years in between).
OK, I think we have the same understanding on this, but the way I've written it makes it seem that new changes merged to develop aren't considered as releases. Is that your impression as well?
The document can be amended to indicate new changes merged to develop are still part of the release process, but are "development releases" (or a different name).
I think that is a good call. I would not consider them full releases. Development releases is a good term.
I've reduced the size of this document now, hopefully focussing on the important parts. If no issues let's merge it in.
This looks good! Thanks for your work on this :) I think it makes good sense and should be approachable.
This has been merged in and a release has been created.