Fix Version/s: None
Sprint:SUIT Sprint 2018-08, SUIT Sprint 2018-09, SUIT Sprint 2018-10
Team:Science User Interface
(From IPAC LSST group meeting today)
We would like to move to Java 10 for the deployment of Firefly servers in LSST, both just to keep moving forward, and specifically because Java 10 is substantially better-integrated with Docker and therefore more suitable for LSST's Kubernetes deployment environment.
This may trigger moving forward from Tomcat 7 to Tomcat 8 or 9, because the pre-built containers available at https://hub.docker.com/r/_/tomcat/ do not include a Tomcat-7-for-Java-10 build. (Both Tomcat 8 and 9 have base containers available for both Java 8 and Java 10.)
We need to think about what to do with the IPAC development environments in this context, including testing and our K8s deployments. Ideally we would keep the dev branch compatible with both Java 8 and Java 10 for the foreseeable future.
This is clearly a FireflyCCB issue.
Note 8/28/2018 (Trey)- We don't plan to start writing Java 10 code until all the projects have gone though a deployment cycle. Currently we want to be able to deploy on both Java 8 and Java 10 and the related Tomcats. When all projects have deployed on Java 10 then we will start using Java 10 features.
Two articles about the new features in Java 10:
Java 11 is apparently the long-term-support release, planned release time September 2018.
Loi Ly has pointed out that LSST is already using Tomcat 8 in its containerized Firefly deployments. IRSA is still using Tomcat 7 in production.