Alex,

I think we are in violent agreement.  I am only advocating for a build tested 
on JRE7, and listed as officially supported in our docs.  Using the Java7 
features is a completely different discussion.

Thanks,
-John

On Feb 26, 2013, at 3:52 PM, Alex Huang <alex.hu...@citrix.com> wrote:

> +1 That's exactly what I said in my reply as well.  Support for Java7 means 
> we test with JRE7 in 4.1 but support for Java7 does not mean we should push 
> for deprecating JRE6 support.
> 
> --Alex
> 
> From: Noa Resare [mailto:n...@spotify.com]
> Sent: Tuesday, February 26, 2013 12:35 PM
> To: cloudstack-dev@incubator.apache.org
> Cc: Frank Zhang; Alex Huang
> Subject: Re: [DISCUSS] Supported Java version
> 
> java 6 may be end-of-line'd by Oracle, but the OpenJDK is shipping as part of 
> the enterprise distributions and as such will be supported in i.e. Debian 
> Wheezy for at least years into the future.
> 
> I'm not talking about not supporting java 7, the java ecosystem has 
> traditionally been very good at supporting code targeting current_version - 
> 1, but I propose we avoid using language features and quirks that break java 
> 6 compatibility.
> 
> /n
> 
> On Mon, Feb 25, 2013 at 5:04 PM, John Burwell 
> <jburw...@basho.com<mailto:jburw...@basho.com>> wrote:
> Noa,
> 
> I think of one very good reason -- as of this month, Java6 has been EOL'ed 
> [1] by Oracle (i.e. no more updates).  Given the number of security issues 
> that have cropped in Java lately, it seems prudent, in my mind, to ensure 
> that the next release runs on an officially supported JRE.  Also, OpenJDK 7 
> is widely available for modern distributions (see openjdk-7 packages in 
> Ubuntu 12.04 and java-1.7.0-openjdk in RHEL/CentOS 6.3).
> 
> Thanks,
> -John
> 
> [1]: http://www.oracle.com/technetwork/java/eol-135779.html
> On Feb 25, 2013, at 10:24 AM, Noa Resare 
> <n...@spotify.com<mailto:n...@spotify.com>> wrote:
> 
>> Unless someone comes with a very good argument to drop java 6 compatibility
>> (and make a good case for it in in public and gather consensus) I would
>> consider this a bug that needs to be fixed.
>> 
>> /noa
>> 
>> 
>> On Mon, Feb 25, 2013 at 4:00 PM, Chip Childers 
>> <chip.child...@sungard.com<mailto:chip.child...@sungard.com>>wrote:
>> 
>>> I didn't think that we agreed to bumping the java version to 7, and it
>>> seems like that might make working with distros / packages difficult.
>>> 
>>> Adding Alex and Frank to the CC to get their take.
>>> 
>>> On Mon, Feb 25, 2013 at 12:23:39PM +0100, Wido den Hollander wrote:
>>>> Hi,
>>>> 
>>>> So the last couple of days the master branch wouldn't build on my
>>> systems:
>>>> 
>>>> [INFO] Apache CloudStack Framework - IPC ................. FAILURE
>>> [1.874s]
>>>> ...
>>>> ...
>>>> [INFO]
>>> ------------------------------------------------------------------------
>>>> [ERROR] Failed to execute goal
>>>> org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile
>>>> (default-compile) on project cloud-framework-ipc: Compilation
>>>> failure: Compilation failure:
>>>> [ERROR]
>>> /home/employee/wido/repos/cloudstack/framework/ipc/src/org/apache/cloudstack/framework/rpc/RpcServerCallImpl.java:[51,58]
>>>> type parameters of <T>T cannot be determined; no unique maximal
>>>> instance exists for type variable T with upper bounds
>>>> T,java.lang.Object
>>>> [ERROR]
>>> /home/employee/wido/repos/cloudstack/framework/ipc/src/org/apache/cloudstack/framework/rpc/RpcClientCallImpl.java:[191,60]
>>>> type parameters of <T>T cannot be determined; no unique maximal
>>>> instance exists for type variable T with upper bounds
>>>> T,java.lang.Object
>>>> 
>>>> So I'm running Ubuntu 12.04.1 on all my systems (laptop, desktop,
>>>> servers) and this is the maven information:
>>>> 
>>>> wido@wido-desktop:~$ mvn -v
>>>> Apache Maven 3.0.4
>>>> Maven home: /usr/share/maven
>>>> Java version: 1.6.0_27, vendor: Sun Microsystems Inc.
>>>> Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
>>>> Default locale: en_US, platform encoding: UTF-8
>>>> OS name: "linux", version: "3.2.0-38-generic", arch: "amd64", family:
>>> "unix"
>>>> wido@wido-desktop:~$
>>>> 
>>>> Now, that Java version is old, I know, but it's the openjdk version
>>>> which is in Ubuntu 12.04's repositories right now.
>>>> 
>>>> I downloaded Java 7:
>>>> 
>>>> wido@wido-desktop:~/repos/cloudstack$ JAVA_HOME="/opt/jdk1.7.0_15" mvn
>>> -v
>>>> Apache Maven 3.0.4
>>>> Maven home: /usr/share/maven
>>>> Java version: 1.7.0_15, vendor: Oracle Corporation
>>>> Java home: /opt/jdk1.7.0_15/jre
>>>> Default locale: en_US, platform encoding: UTF-8
>>>> OS name: "linux", version: "3.2.0-38-generic", arch: "amd64", family:
>>> "unix"
>>>> wido@wido-desktop:~/repos/cloudstack$
>>>> 
>>>> With that Java version the master branch builds just fine.
>>>> 
>>>> 
>>>> What I want to discuss which version of Java we support.
>>>> 
>>>> I'd say we support the LTS version of any major release of CentOS or
>>> Ubuntu.
>>>> 
>>>> I also understand that Java 6 is pretty old, so what do we do?
>>>> 
>>>> Wido
>>>> 
>>> 
>> 
>> 
>> 
>> --
>> Engineering Experience, Infrastructure tribe, Spotify
> 
> 
> 
> --
> Engineering Experience, Infrastructure tribe, Spotify
> 

Reply via email to