Hey everyone,
Currently there is discussion going on, in SOLR-14762
<https://issues.apache.org/jira/browse/SOLR-14762>, regarding the split of
the lucene-solr repo into individual repos for Solr and Lucene. There seems
to be agreement that we shouldn't wait for a Lucene release to do the
split, and instead split now and release whenever that happens.
The biggest issue that arises there is that Solr's master branch is
obviously based on Lucene's master branch, since they are currently the
same. So when the split happens, Solr master will have to depend on Lucene
9.0-SNAPSHOT. We can have solr merely depend on the lucene snapshot, but
that will result in inconsistent builds, depending on whatever cached
dependencies each dev has locally. Personally, I think that will cause a
bunch of build errors and headaches for everyone trying to maintain Solr.
There is another option though. We could instead do an *alpha* "release" of
lucene-solr 9.0 right before the repo is split. Therefore Solr can reliably
depend on a stable version of lucene until 9.0 is truly released. (And
lucene can use a stable version of Solr, if it sees a need for that). There
would be no guarantees for using this alpha release, and we don't have to
advertise it at all.
It's not perfect, but I think it would be preferable to depending on an
ever-changing SNAPSHOT lucene.
- Houston
Currently there is discussion going on, in SOLR-14762
<https://issues.apache.org/jira/browse/SOLR-14762>, regarding the split of
the lucene-solr repo into individual repos for Solr and Lucene. There seems
to be agreement that we shouldn't wait for a Lucene release to do the
split, and instead split now and release whenever that happens.
The biggest issue that arises there is that Solr's master branch is
obviously based on Lucene's master branch, since they are currently the
same. So when the split happens, Solr master will have to depend on Lucene
9.0-SNAPSHOT. We can have solr merely depend on the lucene snapshot, but
that will result in inconsistent builds, depending on whatever cached
dependencies each dev has locally. Personally, I think that will cause a
bunch of build errors and headaches for everyone trying to maintain Solr.
There is another option though. We could instead do an *alpha* "release" of
lucene-solr 9.0 right before the repo is split. Therefore Solr can reliably
depend on a stable version of lucene until 9.0 is truly released. (And
lucene can use a stable version of Solr, if it sees a need for that). There
would be no guarantees for using this alpha release, and we don't have to
advertise it at all.
It's not perfect, but I think it would be preferable to depending on an
ever-changing SNAPSHOT lucene.
- Houston