1
votes

...or maybe this question could be shortened to - are Bobo-Browse and Lucene using semantic versioning?

I am contributing NuGet build script to a .NET port of the Java Bobo-Browse faceted search engine, which has been upgraded to be compatible with Lucene.Net 3.0.3 (the latest version currently available). However, I don't know what version of Bobo-Browse this is technically a port of. The source files don't resemble the Java versions very much.

I went through the Java source files and noticed that the version numbers don't line up between Bobo-Browse and Lucene. That is, Bobo-Browse 3.0.0 depends on Lucene 3.5.0. I tried going back further, but I can't seem to find any version numbers in the source. I then tried doing a Google search and found 2 documents here and here that both agree that version 2.5.0 of Bobo-Browse is compatible with Lucene 3.0.3.

My question is: Does that mean version 2.5.1 of Bobo-Browse is also compatible with Lucene 3.0.3? Would Bobo-Browse 3.0.0 or 3.0.1 or another higher version be compatible with Lucene 3.0.3?

Some Context

Actually, the port was originally done on the Lucene.Net 2.9.4 version by one developer (but given the mysterious version number 1.1.0.0 in the source files, and never officially "released") and then upgraded to Lucene.Net 3.0.3 by another developer, and there is no information about what version number this is supposed to be (and believe me, I have asked). So, this question is really to help get to the bottom of 2 different issues:

  1. What version number should we give this release Bobo-Browse.Net?
  2. What version of Bobo-Browse should we be porting over the unit tests from in order to better confirm that it works like that version?

The thing is - the port seems to work fine. But it doesn't seem right to either guess what version number this is supposed to be or stick 3.0.3 on it just because that is the version of Lucene.Net it is compatible with. It really should line up with the Bobo-Browse version in some logical way, but I need more information to be sure of what we are doing.

1

1 Answers

1
votes

After quite a bit of research I concluded that:

  1. Lucene and Bobo-Browse are using semantic versioning.
  2. The major version of Bobo-Browse normally aligns with the major version of Lucene.
  3. The highest version of Bobo-Browse that is compatible with Lucene 3.0.3 is Bobo-Browse 3.2.0.