The general process is:
- pick a moment your develop is stable
- branch that off to a release candidate
- test the release candidate in frozen state for a few days
- fix any bugs you find, and merge those fixes back into develop
- branch the release candidate to a stable, and release the product
This under normal circumstances takes only a few days, and requires the frozen state for proper testing, which means no new functionality must be introduced in the R/C after it is created, otherwise you have to start testing again. But since it is only a few days, it should not be a problem.
At the moment, we're in the situation that it is our first R/C (using this process), we're short on build capacity (we have to build the R/C during the day, and we have no capacity for a release build) so that needs to be expanded, and it's in the middle of the holiday period, so half the team is enjoying the sun somewhere.
This has caused the R/C to exist for much longer than is forseen in the process, so we might have to evaluate whether or not we pull features forward before the R/C is ready to be released. This feature is relatively harmless, lzma has no dependencies at all, we only have to make sure the importer itself is properly tested so it doesn't crash when you decide to switch to xz files.
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.