OK, the original topic is locked, so I am making a new thread to keep the discussion separate, as requested.
Let me start by saying that what was already implemented is a major improvement, as the impression I get from the forum is that there is a lot less conflict, and that personally I have been happy living in Bugfix.
However, there is still room for improvement:
- Make Bugfix and Current as safe as to confident enough to implement automatic updates.
- It is unacceptable that people needing a new, but tested, feature risk making their equipment unbootable.
- It should be relatively safe for users with a small problem to manually qualify a new release.
- People who need an unreleased new feature should be able to try it without living on the bleeding edge.
- And some people just want to be exactly there
This is a closed source project, so how best to approach the bleeding edge is out of the scope of this post.
So, about regular users, there are 2 parallels flows, Feature and Bugfix. You can the select a flow and a stage for your installation:
Feature: Beta → RC → Release
Bugfix: Beta → RC → Release
What is now known as “RC” would be Alpha, or Nightly, depending on how Mikrotik wants to manage it, and there could be several to choose from, for different development branches, or just one for the main branch. These do not flow directly into a Beta, which could be a merge of several branches.
What is now known as “Current” would be Beta Feature. It could happen occasionally, that this will make a device unbootable (as it happens now). A handful of iterations should be enough to move to RC for wider qualification.
RCs should be quite safe, with most of the time RC1 or RC2 moving to Release.