The main set of FOLIO modules are coordinated to form a regular release. At this stage it happens on a quarterly basis.
The preparation for each release has a dedicated Slack channel
#releases). There are various planning documents pinned there.
The cut-off dates for module releases that are to be included, are also listed in those spreadsheets.
A typical strategy for a module development is to keep doing the normal work in feature branches and merging to master until its final release and cut-off date.
Hold off feature branches that are not to be included in the release.
At the specified dates, the platforms (with the lists of the specific release versions of modules) are tagged and branched to form the quarterly release. The FOLIO Release is built daily as part of the reference environments.
For a module that is released to be part of a quarterly release, use a longer-term branch to track the bug fixes. So this is an anticipated bug free and “stable” branch. Any necessary bug-fix releases can be made from there.
Normal development can now continue, with feature branches merged to master.