Git-flow Release branches and SaaS product development - Stack Overflow

The Git-flow branching strategies include a feature branch "level" that exists between the de

The Git-flow branching strategies include a feature branch "level" that exists between the develop and master branches.

I understand the rationale for release branches in scenarios where we are developing traditional user-installed software products (i.e. software that is installed on a users own laptop, host, VM etc). In this scenario there could be multiple older releases running on peoples hosts throughout the world. The ability to send out a patch for a specific old release is very useful in this scenario.

However, in scenarios where we are developing a SaaS product, every customer will be using the same release of software at any and every point in time. There is only ever ONE release available for a SaaS product, by definition. In the SaaS scenario it seems that the release branch has become redundant.

As there is only ever ONE release available in a SaaS product, I have stopped using release branches managing releases directly via merges from develop branch to master branch without an intermediary release branch. Hot fixes are managed using the same branch strategy as feature development (i.e. branch from develop and merge to develop) and then deployed to PROD through an accelerated deployment pipeline.

I would like to know if anyone has experience developing SaaS products and with or without feature branches and if there was any down-side to NOT using feature branches.

All feedback appreciated.

The Git-flow branching strategies include a feature branch "level" that exists between the develop and master branches.

I understand the rationale for release branches in scenarios where we are developing traditional user-installed software products (i.e. software that is installed on a users own laptop, host, VM etc). In this scenario there could be multiple older releases running on peoples hosts throughout the world. The ability to send out a patch for a specific old release is very useful in this scenario.

However, in scenarios where we are developing a SaaS product, every customer will be using the same release of software at any and every point in time. There is only ever ONE release available for a SaaS product, by definition. In the SaaS scenario it seems that the release branch has become redundant.

As there is only ever ONE release available in a SaaS product, I have stopped using release branches managing releases directly via merges from develop branch to master branch without an intermediary release branch. Hot fixes are managed using the same branch strategy as feature development (i.e. branch from develop and merge to develop) and then deployed to PROD through an accelerated deployment pipeline.

I would like to know if anyone has experience developing SaaS products and with or without feature branches and if there was any down-side to NOT using feature branches.

All feedback appreciated.

Share Improve this question asked Feb 21 at 0:06 Richard ScrivenerRichard Scrivener 13 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

Yo, this setup lookin' way too overcomplicated, fam. Keep it clean and smooth like this:

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745172830a4615031.html

相关推荐

  • Git-flow Release branches and SaaS product development - Stack Overflow

    The Git-flow branching strategies include a feature branch "level" that exists between the de

    6小时前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信