admin管理员组文章数量:1414614
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 badges1 Answer
Reset to default 0Yo, this setup lookin' way too overcomplicated, fam. Keep it clean and smooth like this:
本文标签: Gitflow Release branches and SaaS product developmentStack Overflow
版权声明:本文标题:Git-flow Release branches and SaaS product development - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745172830a2646079.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论