All,
I've started some work [pr] that aims to adapt CloudStack to recent changes in the environments and the ecosystem: - Java8, Spring 4.x - SystemD - MariaDB and MySQL - Reduce distro provided package dependency - Packaging, CI and testing These are long term goals but I've identified some concrete goals: - Migrate to Java8 both for building codebase and running CloudStack (mgmt server, usage, agent etc) - Migrate to Spring 4.x as 3.x is not supported to work with Java7 - Fix CI and packaging to use Java8 - Reduce distro specific package dependency such as Tomcat, since we're already using Jetty (maven-jetty-plugin) during development we can use embedded Jetty for mgmt server(s) as well - Update systemvm template to include Java8 JRE - Update packaging to support systemd (CentOS7+ has some systemd support and thanks to Wido's recent PR we would have systemd support for debian packages in future too) - Optimize JVM options for long running mgmt server(s), agent(s) and usage server(s) to run on JRE8 I've sent a [pr] to show some initial progress in this regard where we've some outstanding issues but we're able to build/run/test with Java8 + Spring 4.x and TravisCI has been fixed to use JDK8 as well. Testing in general would be a huge requirement for this initiative, especially testing of all the plugins. Java7 has EOL-ed and Java9 is around the corner; we've seen good amount of security and memory issues with Java7/6 and Tomcat6.x; therefore it seems necessary to work on above as we move towards a LTS release in upcoming months. Request for comments, suggestions and guidance. Thanks. [pr] https://github.com/apache/cloudstack/pull/1546 Regards. Regards, Rohit Yadav rohit.ya...@shapeblue.com www.shapeblue.com 53 Chandos Place, Covent Garden, London WC2N 4HSUK @shapeblue