This part I can't understand this part. Why they *had* to release a dubious product? Does release dates are set in stone?
Once upon a time I worked at a company that didn't release a product from the main branch in the 2.5 years I worked there. Work was done on the main branch, but then the changes that were deemed not too risky were backported into the two supported release branches and released periodically.
What happens then is you wind up with a branch that has all the major, important, and necessary changes, but is not thoroughly vetted through the release process; and one or more release branches full of old bugs and design flaws, but with the latest important medium to minor fixes.
You then have two choices: bite the bullet, release the main branch and buckle down for months or likely years of pain & suffering, or decide one of your release branches is the new main branch and abandon all the work done in the old main branch.
There's really no clearly best choice in this situation, it really depends on the particulars of the code in question. Door 1 is the correct choice given no more information about the code base under discussion, and this is the option Freebsd chose.
In case you're wondering, I heard from friends the company I used to work for also chose door 1, but they did it in the worst possible way. Thanks to input from marketing, the main branch was released as a dot release. Countless customers, some of them very large, installed it as a dot-upgrade in production systems. I wonder how much more market share the company lost thanks to that genius move.
It wasn't like there were a lot of options in that niche field, though. Our only real competitor chose door number 2. This led to some pretty hilarious bugs being perpetuated for years. I wonder who's laughing now, but don't care enough to find out.