2014-12-01 21:42 GMT+01:00 Matt Coleman <[email protected]>:

> Our developers work on feature branches, branched from master. When they
> think it's ready, they notify QA. On a two week cycle, QA selects a set of
> feature branches to target for inclusion in master. They test the features
> individually, then merge them to a temporary branch and run tests to verify
> that the branches didn't have any conflicting changes. If they discover
> bugs in a certain feature that are too complex to be fixed within the
> release cycle, it will be sent back to the developer and pushed back to a
> later release. Tagged commits on the master branch get automatically built
> and uploaded to our package servers. The distinction between development,
> beta, and production releases is handled outside of version control:
> separate package repositories are used to distribute software to the
> development, beta, and production fleets of machines. If a hotfix needs to
> be made for a production release and new development versions have been
> released, then we branch off of the produ
>  ction releases tagged commit, fix the problem in the branch, and tag the
> branch to release it.
>

This sounds like a very useful workflow. However, I think it is depending
on team size. It obviously works well for you as a large team. But now
consider rsyslog. Almost all of our "dev teams" (90+ %) have a single
member: me ;) The QA team also has a single member: me. So guess now how
hard it is for me to think about what step to take next. Also, I usually
work on a single feature branch (for new features), which I merge when done
(and put my QA hat on). It doesn't really make so much sense to work on
different feature branches, except for bugfix-like things or an occasional
feature branch which needs to be stopped working on for some reason or
another.

With the new scheduled release cycle, I glance of what I can finish until
roughly a week before release date and will add that, therafter only
occasional bugfixes (which are unlikely to happen, as I do no longer work
on that code base).

What would be really useful, but is no longer present like 4, 5 years ago,
is folks who try out features before they reach the stable branch. We
mitigate this as good as we can with improvements to the testbench, but
nothing beats the real testers and their large number of different
configurations.

I just thought I should clarify this point.

Rainer
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to