I agree with you on the fact that we should always try to innovate.
Moving to Java8 is innovation and we should do it rather sooner than
later. I just don't think we should move there right before it's even
released. I can totally see this vote coming in in a couple of month
once we have fixed the bugs taht come with such a huge thing and then
move. It might also help us in the future to think more about what we
should make trunk only etc.
I can totally see that a large user base might have problems with
using 1.8 in production but that is still a year out or so anyways
(Lucene 5.0 I mean). It's controversal but we should rethink more
often as we do now and move forward on 4.x.... I think it's good!
progress over perfection :)

simon

On Mon, Mar 10, 2014 at 12:57 PM, Robert Muir <rcm...@gmail.com> wrote:
> Its too sad this decision isn't about what is best for attracting new
> developers, but instead corrupted by corporate policies around JVM
> versions and the like.
>
> what a shame, open source isn't supposed to be like that.
>
> On Mon, Mar 10, 2014 at 5:46 AM, Uwe Schindler <u...@thetaphi.de> wrote:
>> Hi,
>>
>> it looks like we all agree on the same:
>>
>> +1 for Lucene 4.x requirement on Java 7.
>> -1 to not change trunk (keep it on Java 7,too).
>>
>> I will keep this vote open until this evening, but I don't expect any other 
>> change. Indeed, there are no real technical reasons to not move.
>>
>> I was expecting the fact that the majority -1 on trunk with Java 8. Simon 
>> said, that we may provide closures in the API in the future, but for our 
>> public API that’s still not a must to actually be on Java 8: If we define 
>> our interfaces nicely (using 1-method functional *interface*, no abstract 
>> classes, only interfaces!), everybody on Java 8 can use closures although 
>> Lucene is on Java 7. Maybe in the future we can have a TokenStream variant 
>> with push-semantics using closures!
>>
>> I opened https://issues.apache.org/jira/browse/LUCENE-5514 to manage the 
>> backport. The initial patch covering many commits is already ready to 
>> commit. I just have to take the time until this vote finishes, to check that 
>> all stuff like smoke tester, javadocs linting,... work as expected.
>>
>> Theoretically, we might also only change Lucene 4.x's build to Java 7 
>> without any code change, but we should also provide some real reason for the 
>> move! Otherwise people will start to complain and "patch" Lucene 4.8 to 
>> still support Java 6 and Android mobile phones :-)
>>
>> The backported issues bring real improvements to the user and make usage 
>> with Java 6 impossible:
>> - Use of FileChannel's new open method (this allows deleting files while 
>> open on Windows)
>> - Use of Long.compare(long,long) and Integer.compare(int,int) instead of the 
>> hacks with Long.signum() or 3 way branches. Hotspot aggressively handles 
>> those methods and they may get intrinsics in the future. So we should really 
>> use them.
>> The above issue has primarily focused on backporting these changes and 
>> reverting "quick fix commits in 4.x" (after failed Jenkins builds).
>>
>> In the future we have now only one supported Java version, so backports are 
>> very easy. Also releasing 4.x is much easier now, because Javadocs look fine 
>> now by default. We can now also proceed with using diamond operator and 
>> try-with-resources (much more important than diamond), without the need for 
>> backports being hard. So feel free to commit any Java 7 syntax once 
>> LUCENE-5514 is resolved!
>>
>> Uwe
>>
>> -----
>> Uwe Schindler
>> H.-H.-Meier-Allee 63, D-28213 Bremen
>> http://www.thetaphi.de
>> eMail: u...@thetaphi.de
>>
>>> -----Original Message-----
>>> From: Uwe Schindler [mailto:u...@thetaphi.de]
>>> Sent: Saturday, March 08, 2014 5:17 PM
>>> To: dev@lucene.apache.org
>>> Subject: [VOTE] Move to Java 7 in Lucene/Solr 4.8, use Java 8 in trunk (once
>>> officially released)
>>>
>>> Hi all,
>>>
>>> Java 8 will get released (hopefully, but I trust the release plan!) on 
>>> March 18,
>>> 2014. Because of this, lots of developers will move to Java 8, too. This 
>>> makes
>>> maintaining 3 versions for developing Lucene 4.x not easy anymore (unless
>>> you have cool JAVA_HOME "cmd" launcher scripts using StExBar available for
>>> your Windows Explorer - or similar stuff in Linux/Mäc).
>>>
>>> We already discussed in another thread about moving to release trunk as 5.0,
>>> but people disagreed and preferred to release 4.8 with a minimum of Java 7.
>>> This is perfectly fine, as nobody should run Lucene or Solr on an 
>>> unsupported
>>> platform anymore. If they upgrade to 4.8, they should also upgrade their
>>> infrastructure - this is a no-brainer. In Lucene trunk we switch to Java 8 
>>> as
>>> soon as it is released (in 10 days).
>>>
>>> Now the good things: We don't need to support JRockit anymore, no need to
>>> support IBM J9 in trunk (unless they release a new version based on Java 8).
>>>
>>> So the vote here is about:
>>>
>>> [.] Move Lucene/Solr 4.8 (means branch_4x) to Java 7 and backport all Java 
>>> 7-
>>> related issues (FileChannel improvements, diamond operator,...).
>>> [.] Move Lucene/Solr trunk to Java 8 and allow closures in source code. This
>>> would make some APIs much nicer. Our infrastructure mostly supports this,
>>> only ECJ Javadoc linting is not yet possible, but forbidden-apis supports 
>>> Java 8
>>> with all its crazy new stuff.
>>>
>>> You can vote separately for both items!
>>>
>>> Uwe
>>>
>>> -----
>>> Uwe Schindler
>>> H.-H.-Meier-Allee 63, D-28213 Bremen
>>> http://www.thetaphi.de
>>> eMail: u...@thetaphi.de
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional
>>> commands, e-mail: dev-h...@lucene.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>

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

Reply via email to