Hey all, Ruslan has been working on upgrading Samza to the latest RocksDB build.
https://issues.apache.org/jira/browse/SAMZA-442 During this migration, we realized that upgrading Samza to a modern version of RocksDB will require JDK 7, since RocksDB requires it to build. Without this upgrade, we will not be able to take in TTL support in RocksDB, as well as any new features they release. Hadoop 2.7 (YARN) will also begin a vote in several weeks. This version mandates JDK7 be used at compile time: https://issues.apache.org/jira/browse/HADOOP-10530 Scala 2.11 requires JDK7+ transitively for us, since Scalatra 2.3 is built against JDK 7. https://issues.apache.org/jira/browse/SAMZA-469 We also discussed migrating to JDK 7 here: https://issues.apache.org/jira/browse/SAMZA-455 And here: http://mail-archives.apache.org/mod_mbox/incubator-samza-dev/201412.mbox/%3cd0ac655a.38469%25criccom...@linkedin.com%3E Taken in isolation, each one of these is potentially fixable. We could try and convince the RocksDB community to move back to JDK 6. We could punt on upgrading YARN for a year or more. The same goes for Scala 2.11. This doesn't seem ideal, and it's just going to get worse. I propose that we keep 0.9.0 on JDK6 and require JDK7 for 0.10.0. We can target an 0.9.0 release for March, and an 0.10.0 release for June. If we move to a more aggressive release schedule (e.g. monthly), then we'll require the JDK7 migration at the June release (but no earlier). Cheers, Chris