Is it possible to mark out backwards-incompatible changes with deprecation? So at least we get warnings in Eclipse/Netbeans etc?
On Fri, Aug 21, 2009 at 9:50 AM, Mark Miller <markrmil...@gmail.com> wrote: > Ryan McKinley wrote: > > Ahh, I see: > > Tokenizer extends TokenStream > > > > So if this is going to break everything that implements TokenStream > > rather then Tokenizer, it seems we should change the TokenizerFactory > > API from: > > public Tokenizer create( Reader input ) > > rather then: > > public TokenStream create( Reader input ); > > > > I would WAY rather have my compiler tell me something is wrong then > > get an error and then find some documentation about the tokenizer. > > > > - - - - - > > > > Personally, I think lucene/solr just need to fess up and admit that > > 2.9 is *not* totally back compatible. > I don't think anyone contends that Lucene is totally backcompat - and > insofarasthatgoes there is no way Solr totally is - . it exposes a lot > of Lucene. > > We admit our breaks in this release in the back compat breaks section. > There is no way we will release claiming total back compat. Not even in > the realm of possibility. > > No way is the Multireader change back-compatible! > > Personally, pure API wise - I think it was. Its a stickier issue on the > possible more RAM usage - but too me, thats more of a Runtime change. > Certain methods have always changed over time in their resource usage, > and I think thats within back compat. This was a steep one to swallow > though, I'll admit. Basically we just thought it was way worth it long > term. And Hoss came up with some great ideas to help ease the possible > pain. > > > > ryan > > > > > > On Aug 21, 2009, at 11:39 AM, Yonik Seeley wrote: > > > >> On Fri, Aug 21, 2009 at 10:13 AM, Ryan McKinley<ryan...@gmail.com> > >> wrote: > >>> I'm fine upgrading, but it seems we should the 'back compatibility' > >>> notice more explicit. > >> > >> Yeah... that should be fun for expert-use plugins in general. In > >> Lucene-land, this is the release of the "break"... I think we've > >> covered the changes reasonably well in our external APIs, but people > >> can always use pretty much the full Lucene API when writing Solr > >> plugins. > >> > >> I think we'll need to document that things in <tokenizer> tags need to > >> inherit from Tokenizer classes. It is technically a back-compat > >> break, but I assume it will affect very few users? > >> > >> -Yonik > >> http://www.lucidimagination.com > > > > > -- > - Mark > > http://www.lucidimagination.com > > > > -- Lance Norskog goks...@gmail.com