On 20 May 2015 at 05:24, David Golden <x...@xdg.me> wrote:

> Other development work can go live on devel (or topic branches) while we
> wait for TRIAL releases to stabilize.
>
> I think this will be a good practice for the PTG in general.
>

A problem I experience there is "master" is generally the branch people
expect to file pull requests against.

Do you want pull requests filed against last-stable? Or do you want them
filed against the devel branch?

Sure, you can set the default on github to be something other than master,
and then people *should* get their fresh clones such that they track the
"devel" branch by default instead of master, but you'll have annoying cases
for people who already have forks/clones where master is still the default:

Thus, the annoying workflow is:

- clone
- create branch
- hack
- test
- commit
- file pull request
- not notice you pulled against a different branch
- get confused why github says it wont merge
- realise with horror master is not the default
- go back to rebasing
- realise a lot of things have changed and it doesn't even rebase cleanly
- misc unfucking
- force push


That is, I think semantically, "master" and "blead" are similar, and
assuming "master" to mean "stable" is a bit odd.

I think its more natural in git terms to have a dedicated branch for stable
release series, and have people not realise it exists, and have your
proposed "devel" branch simply called "master".

Though my thinking is obviously at odds with a lot of peoples here, its
based on the idea that "master" is universally "the default branch" in Git.
The default branch for commits and pushes and etc etc etc.

Having to tell everyone using some mechanism that "the default" is not the
regular default is just peculiar.

Contributors shouldn't need to know about release engineering practices,
and they should be able to just pull to master, and release engineering
stuff should be isolated in its own branch.

-- 
Kent

*KENTNL* - https://metacpan.org/author/KENTNL

Reply via email to