On 8/28/2018 2:59 AM, Dan Untenzu wrote:
I would like to get some feedback about LTS & EOL timeframes in Solr.

The Solr website states that "6.4.x" is a LTS version and "7.x" is the
current mayor version (https://lucene.apache.org/solr/community.html).

Question 1: Shouldn't it use "6.x", since version 6.6.5 is the latest
release of the 6 branch.

Question 2: How long is the LTS timeframe - 6 / 12 / 36 months? When is
EOL of version 6.x?

It would be nice to have some roadmap/timeframe on the download or
community page. Right now an admin can not tell whether they should
prefer the LTS over the mayor version, because maybe EOL of version 6 is
just next week.

Here's the long-winded version of how things are done:

I have never heard of any specific timeframes, and I have never before heard of any release being designated LTS.  Releases are not made on a set schedule.  Because of that, there is not a specific number of months that each release gets supported.

The current stable branch is 7.x.  Solr 5.x and earlier are effectively dead -- changes will not be made.  The previous major version, Solr 6.x (specifically, the 6.6.x branch), is in maintenance mode, which basically means that there's a much higher standard for whether a problem gets fixed in that branch than there is for the stable branch.

Problems in a 7.x version will only be tackled if they are problems in the *current* 7.x release.  As of right now, that is 7.4.0.  So if you find an issue tomorrow in version 7.2.1, a fix will only be found in the next release -- 7.5.0.  If enough problems of the right kind are found after a minor (7.x.0) release, there may be point releases in that minor version, but normally once a new minor release is made, a previous minor release in the current major version will not be supplemented with point releases.

Problems in 6.x must be problems in the current 6.x release, currently 6.6.5, and they must be either MAJOR bugs with no workaround, or a problem that is extremely trivial to fix -- a patch that is very unlikely to introduce NEW bugs.  If a new 6.x version is released, it will be a new point release on the last minor version -- 6.6.x.

When 8.0 gets released, 6.x is dead and the latest minor release branch for 7.x goes to maintenance mode.  There is no specific date planned for any release.  A release is made when one of the committers decides it's time and volunteers to be the release manager.

The community page needs a bit of an overhaul so it says what I just told you.

As for which release you should run ... typically that's the latest release.  All releases are considered stable unless they are very specifically labeled ALPHA or BETA.  Only two releases so far have ever had those designations -- 4.0-ALPHA and 4.0-BETA.

I personally would avoid a new major version until a few minor releases are made -- so I would have no plans to run 8.0, but I might run 8.2 or 8.3.

Thanks,
Shawn

Reply via email to