Hi Brett,

originally the "targeted" version was 3.5, but I was talked out from it.
This is Open Source, and version does not hold any "marketing value", and
3.5 would be a "marketing version" (especially when there is no previous
3.4.0 to back it).

In short, it's the Maven3 model (vs Maven2.x model) + Aether (vs
maven-artifact 2.x) + Lucene 3.0.3 (vs Lucene 2.4.1) and MINDEXER-2 that
introduced some important API change.

For historical reasons (unfortunately), Indexer API contains Lucene classes,
hence library consumer is simply _forced_ to upgrade. This might cause
trouble if Lucene is used in other places too in same app. If you consider
"plain java" apps (neglect OSGi and related stuff), this change forces the
consuming app to change a _lot_ on it's classpath.

While "hiding" the Maven3 models and Aether is possible (they are not
exposed directly), hiding Lucene is not quite so easy (see above) even with
modules-enabled containers.

For "legacy" consumers, not being able to move to maven3 or lucene 3, there
is the prepared "to be 3.2.0" branch, that contains important bugfixes, but
not these changes/upgrades from above (it's still maven model 2.x +
maven-artifact 2.x + lucene 2.4.1). We can release 3.2.0 too, if there is
need for it.

Again, I am fine with any version larger than 3.2.0 like 3.5 is (3.1.0 is
1st ASF release of Indexer, branch is set for 3.2.0), but again, personally
I don't imply any "meaning" to version except they order the releases on
time axis and in artifact "space" :)

Personally, I even believe they don't have to be strictly increasing
(without gaps). If a staged (not released yet, just staged!) release found
to be bad, just flush it, and do another v+1 one.


Thanks,
~t~

On Tue, Jan 11, 2011 at 10:35 PM, Brett Porter <br...@apache.org> wrote:

> Just curious, what is the motivation for the large version bump?
>
> - Brett
>
> On 12/01/2011, at 7:35 AM, Brian Demers wrote:
>
> > Hi,
> >
> > We solved 6 issues:
> >
> >
> http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=12112&version=17017
> >
> > ** Improvement
> >    * [MINDEXER-4] - Upgrade to Lucene 3.0.3
> >    * [MINDEXER-7] - Make IndexingContext be able to receive remote
> updates
> > and index local content simultaneously
> >
> > ** New Feature
> >    * [MINDEXER-1] - Introduce MergedIndexingContext, an IndexingContext
> > implementation that gives RO view on multiple IndexingContexts presented
> > logically as one
> >    * [MINDEXER-2] - Make Indexer threadsafe
> >
> > ** Task
> >    * [MINDEXER-5] - Upgrade to Maven 3.0 models
> >    * [MINDEXER-6] - Use Aether version implementation
> >
> > Staging repo:
> > https://repository.apache.org/content/repositories/maven-016/
> >
> >
> > Guide to testing staged releases:
> > http://maven.apache.org/guides/development/guide-testing-releases.html
> >
> > Vote open for 72 hours.
> >
> > [ ] +1
> > [ ] +0
> > [ ] -1
> >
> > NOTE: add binding or non-binding
>
> --
> Brett Porter
> br...@apache.org
> http://brettporter.wordpress.com/
> http://au.linkedin.com/in/brettporter
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>

Reply via email to