On 1/29/2020 11:24 AM, Jeff wrote:
Now, we are considering 8.2.0, 8.3.1, or 8.4.1 to use as they seem to be
stable. But it is hard to determine if we should be using the bleeding edge
or a few minor versions back since each of  these includes many bug fixes.
It is unclear to me why some fixes get back-patched and why some are
released under new minor version changes (which include some hefty
improvements and features).

<snip>


To clarify, I am mostly asking for some clarity on which versions *should*
be used for a stable system and that we somehow can make it more clear in
the future. I am not trying to point the finger at specific bugs, but am
simply using them as examples as to why it is hard to determine a release
as stable.

If anybody has insight on this, please let me know.

My personal thought about any particular major version is that before using that version, it's a good idea to wait for a few releases, so that somebody braver than me can find the really big problems.

If 8.x were still brand new, I'd run the latest version of 7.x. Since 8.x has had a number of releases, my current thought for a new deployment would be to run the latest version of 8.x. I would also plan on watching for new issues and being aggressive about upgrading to future 8.x versions. I would maintain a test environment to qualify those releases.

All releases are called "stable". That is the intent with any release -- for it to be good enough for anyone to use in production. Sometimes we find problems after release. When a problem is noted, we almost always create a test that will alert us if that problem should resurface.

What you refer to as "bleeding edge" is the master branch, and that branch is never used to create releases.

Thanks,
Shawn

Reply via email to