Hello Kudu developers and users!
The purpose of this email is to propose and collect feedback on changes to
the documented "Operating System Requirements"
on https://kudu.apache.org/docs/installation.html for the next Kudu release
(1.14.0).
There are a few goals to updating the documented operating system
requirements. Below is each goal and the suggested changes:
1. Drop operating systems that are at or near EOL
- Drop CentOS 6/RHEL 6 - EOL November 30th, 2020
- Drop Ubuntu 14 (Trusty) - EOL April 30, 2019
- Drop Ubuntu 16 (Xenial) - EOL April 30th, 2021
- Note: The next Apache Kudu release would likely be early 2021
- Drop Debian 8 (Jessie) - EOL June 30, 2020
- A deprecation was noted for some all but Ubuntu 16 in the Kudu
1.12.0 release notes:
https://kudu.apache.org/releases/1.12.0/docs/release_notes.html#rn_1.12.0_obsoletions
- We can and will still accept patches for fixes, but shouldn't
document/promise support.
2. Drop operating systems that are not well tested by the community
- Drop SLES 12
- Drop OS X 10.10 Yosemite, OS X 10.11 El Capitan, macOS Sierra
- We can and will still accept patches for fixes, but shouldn't
document/promise support.
3. Add new operating system versions
- Add Ubuntu 20.04 (Focal)
- Add macOS 10.14 (Mojave), macOS 10.15 (Catalina), macOS 11 (Big Sur)
4. Continued Innovation/Improvements
- Bump C++ language level to C++17 (gcc 7)
- Similar to CentOS/RHEL 6 current;y, devtoolset-7 will be used on
Centos/RHEL 7 get gcc 7.3
- This is aligned with the Apache Impala community requirements
- Upgrade dependencies the required C++14 and higher
- Introduce new dependencies that require or benefit from C++14 and
higher
- Potential performance improvements
If you have any concerns about these changes your feedback would be
appreciated. If you are in support of these changes a response indicating
your support is encouraged as well.
Thank you,
Grant