What is the animal sniffer?

On Mar 31, 2013, at 6:41 AM, Simone Tripodi <simonetrip...@apache.org> wrote:

> Forgot to mention: feel free to find a nice way to plug the
> animal-sniffer, which performs check depending on target JDK, it would
> be much more than appreciated!
> 
> TIA!
> -Simo
> 
> http://people.apache.org/~simonetripodi/
> http://simonetripodi.livejournal.com/
> http://twitter.com/simonetripodi
> http://www.99soft.org/
> 
> 
> On Sun, Mar 31, 2013 at 3:39 PM, Simone Tripodi
> <simonetrip...@apache.org> wrote:
>> Good to hear we are on the same path! :)
>> 
>> You can already fix them, in components that require more recents
>> JDKs, by overriding ${javac.src.version} and ${javac.target.version}
>> properties in their POM, i.e. like in Lifecycle-Warmup.
>> 
>> Thanks for taking care of it!
>> -Simo
>> 
>> http://people.apache.org/~simonetripodi/
>> http://simonetripodi.livejournal.com/
>> http://twitter.com/simonetripodi
>> http://www.99soft.org/
>> 
>> 
>> On Sun, Mar 31, 2013 at 3:35 PM, Mikhail Mazursky
>> <mikhail.mazur...@gmail.com> wrote:
>>> Hi, Simone,
>>> 
>>> 2013/3/31 Simone Tripodi <simonetrip...@apache.org>
>>> 
>>>> Hi Mikhail,
>>>> 
>>>> time ago we already discussed it and we found the agreement that the
>>>> default supported JDK is Java5, since Guice targets it and users of
>>>> JDK5 platform would be still interested on adopting our libraries; if,
>>>> for some reasons, a component requires a newer JDK version, it is
>>>> enough the ${javac.src.version} and ${javac.target.version} properties
>>>> are overridden in its own pom.
>>>> 
>>>> That's what i had in mind - bump version only in specific components that
>>> require newer version and document it. No global target version.
>>> 
>>> 
>>>> -1 to have a global target JDK, -1 on bumping directly to newer JDKs:
>>>> while it is true that old JDKs reached the EOL, customers haven't
>>>> abandoned that platforms, immagine some of us still have customers
>>>> requiring JDK1.4 - we have to serve the industry and, for a wider
>>>> adoption, we have to genuinely take care to our user as well that we
>>>> do to our code.
>>>> 
>>>> For the ForkJoinPoo: if codehaus' jsr166y backports to JDK6 is really
>>>> Java6 compatible, it would be preferred.
>>>> 
>>>> HTH,
>>>> -Simo
>>>> 
>>>> http://people.apache.org/~simonetripodi/
>>>> http://simonetripodi.livejournal.com/
>>>> http://twitter.com/simonetripodi
>>>> http://www.99soft.org/
>>>> 
>>>> 
>>>> On Sun, Mar 31, 2013 at 1:39 PM, Mikhail Mazursky
>>>> <mikhail.mazur...@gmail.com> wrote:
>>>>> Hello all@dev.
>>>>> 
>>>>> I found out that some parts of our code use methods, introduced in Java
>>>> 6:
>>>>> - Collections.asLifoQueue() in DefaultStager;
>>>>> - Collections.newSetFromMap() in WarmUper;
>>>>> - ForkJoinPool from jsr166y in WarmUper requires Java 6 too - see [1].
>>>>> - maybe more.
>>>>> 
>>>>> But in pom.xml we target Java 5.
>>>>> 
>>>>> I think we should decide what version we target and fix our code and/or
>>>> our
>>>>> pom.xml's. We may want to enforce this by using
>>>> animal-sniffer-maven-plugin
>>>>> [2].
>>>>> 
>>>>> IMHO warmup project can target Java 7 if it requires ForkJoinPool. Other
>>>>> parts may target Java 6 if it is usefull. Even JDK 6 reached it's "end of
>>>>> life" a month ago so i don't see much value in supporting Java 5.
>>>>> 
>>>>> WDYT?
>>>>> 
>>>>> [1]: http://g.oswego.edu/dl/concurrency-interest/
>>>>> [2]: http://mojo.codehaus.org/animal-sniffer-maven-plugin/
>>>> 

Reply via email to