> I don't think we need the release branch, because we already have apache release packages and git tags.
The `release` branch is not a branch called release, but the branch starts from the release tag, like LuaJIT's branch v2.0: https://github.com/LuaJIT/LuaJIT/tree/v2.0 > How long does LTS need to be maintained? One year or two years? I vote for two years. > And 1.5 is not a version suitable for long-term maintenance We can start to do it from 2.x when we have released 3.0 > Apache APISIX does not have the role of maintainer The `maintainer` is not a position, it can be anyone who have the time (or who wrote the code caused the bug). Ming Wen <[email protected]> 于2020年10月13日周二 下午11:54写道: > > 2. release branch (the latest release, like the ongoing 2.0) > I don't think we need the release branch, because we already have apache > release packages and git tags. > > > 3. LTS branch (the highest minor number of release in the previous major > release, like 1.5) > How long does LTS need to be maintained? One year or two years? And 1.5 is > not a version suitable for long-term maintenance, etcd v2 will be obsolete > soon. > > > Bugfix will be manually ported to release branch by the maintainer. > Apache APISIX does not have the role of maintainer. > > Thanks, > Ming Wen, Apache APISIX & Apache SkyWalking > Twitter: _WenMing > > > YuanSheng Wang <[email protected]> 于2020年10月13日周二 下午9:59写道: > > > I think we can start to use this way after we release `2.0rc`. > > > > ^_^ > > > > > > On Tue, Oct 13, 2020 at 9:14 PM dabue <[email protected]> wrote: > > > > > +1, it's very friendly to users. > > > > > > > > > > > > [email protected] > > > > > > From: Zexuan Luo > > > Date: 2020-10-13 12:11 > > > To: dev > > > Subject: [DISCUSS] Maintain multiple branches of apisix > > > Since we are going to release a new major version and nowadays we have > > > plenty of users, I think it is time to bring out a serious multiple > > > branches maintain mechanism. > > > > > > The mechanism will contain three kinds of branches: > > > 1. master branch (the branch we submit all commits to) > > > 2. release branch (the latest release, like the ongoing 2.0) > > > 3. LTS branch (the highest minor number of release in the previous > major > > > release, like 1.5) > > > > > > All PRs are still going to the master branch. > > > > > > Bugfix will be manually ported to release branch by the maintainer. > > > We will create a rc release on the release branch first, then create a > > > formal release a month later. > > > Before the next minor release is created, we will create a patch > release > > > each month(2.0.1, 2.0.2, ...). > > > > > > We will back port some important bugfix, for instance, security bugfix > > and > > > bugfix users required, to the LTS branch. > > > A new patch release will be created based on the LTS branch each three > > > months(1.5.1, 1.5.2, ...). > > > > > > > > > -- > > > > *MembPhis* > > My GitHub: https://github.com/membphis > > Apache APISIX: https://github.com/apache/apisix > > >
