I don't think these things are mutually exclusive. We should support Java7. We should keep supporting Java6 until it is no longer supported by the new distros.
--Alex > -----Original Message----- > From: Chip Childers [mailto:chip.child...@sungard.com] > Sent: Monday, February 25, 2013 7:00 AM > To: cloudstack-dev@incubator.apache.org > Cc: Frank Zhang; Alex Huang > Subject: Re: [DISCUSS] Supported Java version > > 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/cl > ou > > dstack/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/cl > ou > > dstack/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 > >