Doug Cutting wrote:
1.9 will be the last 1.x release. It is both back-compatible with
1.4.3 and forward-compatible with the upcoming 2.0 release. Many
methods and classes in 1.4.3 have been deprecated in 1.9 and will be
removed in 2.0. Applications must compile against 1.9 without
deprecation warnings before they are compatible with 2.0.
I am wondering what the motivation is for being forward compatible to
2.0. Is the only change from 1.9 to 2.0 going to be the removal of
deprecated items? Are we going to be preventing ourselves from making
broader structural changes? My understanding of a major release is that
it allows you to make large scale changes, if needed, that may break
existing dependencies. For instance, I am working on a lazy field
loader patch (so that large fields aren't loaded just b/c the document
is loaded) and also am looking into the possibility of updating single
fields on a document. The first change takes the Field class and makes
it an interface which has two implementations, one that is lazy and the
current one. Granted, I haven't submitted the patch yet, but if this is
something that people are interested in, then it would make 2.0 not be
compatible with 1.9.
From http://wiki.apache.org/jakarta-lucene/Lucene2Whiteboard, item #11
is almost certainly going to break things, as well, if someone takes it on.
Is this kind of thing ruled out by the forward-compatibility issue or
should I just submit my patch when it is ready and let the chips fall
where they may?
-Grant
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]