New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[?] Branching Mechanism #650
Comments
Please also communicate that on the intelmq-dev list, if not already done so. |
@bernhard-herzog @bernhardreiter @swilde @dmth : ping! Does that work for you guys? |
What do you want to do exactly? I'd start with it once we have the feature-freeze/1.0 release preparations. |
Well, the intevation folks should also feel OK with that proposed branching mechanism. So if they give us the GO, we can continue here. |
@sebix and me talked about this. From my point of view it's a reasonable approach. I'll talk about this issue with team today. If there's no objection, we can start. |
Perfect, thanks! |
The "Release Candidate" branch still seems a bit strange to me. The branching models described in the links (e.g. Gitflow on the Atlassian site) have new release branches forked off from the developement branch for each release. That seems more sensible to me. Also, in the longer term, one stable branch will likely not be enough. Software that's more mature than IntelMQ at the moment may have multiple stable branches, e.g. one for the 1.x series of releases and one for the 2.x series of releases if both series are still supported by the development team. For IntelMQ that's far enough in the future, though, that we probably do not have to care about that now. |
Who Is going to communicate this on the list? |
I can do that but I'd first like to know if we are aligned. |
From my point of view we are, if the RC-Branch is forked from Dev for each Release. |
@sebix: OK for you? |
The wording is not clear in this regard. In particular it says
which sounds like it's a long-running branch, perhaps parallel to the develoment branch, into which the development branch is merged repeatedly. A clearer description might be:
|
Two remarks:
|
@gulung image you've given does not explain some of the finer details how it is handled. Overall I believe it is too complicated for the current state of IntelMQ active contributors. |
@gulung In principle I will be like that. master will be the current stable version, develop the current development branch. Everything else (hotfix and release branches) is only relevant for the core people. I'll start this with the next development release (beta) or RC. |
Please comment on / review the following proposal:
In order to differentiate between stable, development and maybe other branches, we should discuss a branching mechanism.
The mechanism:
Similar to https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow and http://nvie.com/posts/a-successful-git-branching-model/ the mechanism I propose is:
Log-Level: Warn
Quality: All things are tested by multiple persons. The software is not expected to crash, but it will happen frequently.
Log-Level: Info
Quality: The Software is tested by at least one person. The software is expected to crash / fail / break frequently.
Log-Level: Debug
Quality: Software should be tested. The software is not expected to work.
Log-Level: Debug
I've no idea who is tracking the issues, so I'm mentioning you directly. Do you have a proposal, or like to comment on this? @bernhardreiter @bernhard-herzog @gsiv @swilde
How does the proposed approach interact with forked repositories which contain code that will not go upstream?
The text was updated successfully, but these errors were encountered: