> That said, I see the points and value of relaxing the back compat policy as 
> well. Its been discussed a lot in the past, and it has been eased in the past.
Afraid to ask which additional shackles Lucene bore in the past. I
mean, 'what' has to be eased to produce policies we have right now?
Joking, just really happy that something is seemingly going to change.

> When the flood gates open, and code is rolling all over the place, upgrading 
> Lucene becomes less of a buffet and more of a pain in the a**
Really, I've got a major pain in the *s* upgrading from 2.4 to trunk
(2.9). I upgraded to get per-segment collection and had to rewrite my
nontrivial collectors - no back compat effort could save me from it.

So, where to cast my weightless vote? :)

> We still should balance the "cost" of non back-compatible changes with
> the benefits.  As Doug has said: "Lucene has a large install base.  A
> little effort towards back-compatibility on our part saves folks a lot
> of effort."
That's a good approach.
Renaming a method, changing/adding some constructor parameters is
really easy, you don't need to keep old things around.
Doing deletes/norm updates through IndexWriter instead of IndexReader
- that's more work, but it's not complex.
Going from old Analyzer API to new one, or HitCollector -> Collector,
that's where real pain starts, because API changed dramatically not
only in its form, but in its meaning too. So a back-compat layer there
is reasonable.

-- 
Kirill Zakharenko/Кирилл Захаренко (ear...@gmail.com)
Home / Mobile: +7 (495) 683-567-4 / +7 (903) 5-888-423
ICQ: 104465785

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-dev-h...@lucene.apache.org

Reply via email to