# 20210602 Fedora CoreOS Virtual Meeting location: https://bluejeans.com/731986267 ### Agenda #### Roll Call Add your name and involvement/interest in FCOS here: - Dusty Mabe - dusty@dustymabe.com - FCOS/RHCOS team at Red Hat - Timothée Ravier - CoreOS team @ Red Hat - Luca Bruno (lucab) - CoreOS team @ Red Hat - Colin Walters - Fedora/RHEL/CoreOS/OpenShift engineer - Ben Howard (darkmuggle) - Minion on CoreOS team @ Red Hat - Jaime Magiera - University of Michigan - What is FCOS? - Jonathan Lebon - CoreOS team at Red Hat - Joe Doss (jdoss) - Principal Systems Architect @ forem.com - Jason Brooks (jbrooks) - RH OSPO #### Action items from last meeting * jaimelm to ask the OKD working group if there are any implications that systemd-oomd would have on k8s/OKD * darkmuggle to investigate systemd-oomd (in use without swap) and report back next week ^^ revisit for next week #### container-native CoreOS release engineering link: https://github.com/coreos/fedora-coreos-tracker/issues/828 - lucab: would we want users to use these proposed container images as actual base images for building on top of (FROM: fcos)? - CW: could be useful for kernel module building maybe - lucab: would we want users to use this image for their interactive/debugging tasks (e.g. toolbox / oc debug node)? - jlebon: this tooling/image approach would be nice for the disconnected use case - how would we get the cincinnati graph into a disconnected env #### Fedora 35 Change Proposals link: https://fedoraproject.org/wiki/Releases/35/ChangeSet - Fedora 35 System-Wide Changes - SKIP [Switching Cyrus Sasl from BerkeleyDB to GDBM](https://fedoraproject.org/wiki/Change/CyrusSaslBerkeleyDBtoGdbm) - cyrus-sasl package was built with libdb requirement, now it is replaced by gdbm. - Tracking bug: #1952926 - SKIP [Autoconf-2.71](https://fedoraproject.org/wiki/Changes/Autoconf_271) - Autoconf upgrade from version 2.69 to the last upstream version 2.71 in Fedora. - Tracking bug: #1936597 - SKIP [Changes/Binutils 2.36](https://fedoraproject.org/wiki/Changes/BINUTILS236) - Rebase the binutils package from version 2.35.1 to version 2.36. - Tracking bug: #1920226 - SKIP [Broken RPATH will fail rpmbuild](https://fedoraproject.org/wiki/Changes/Broken_RPATH_will_fail_rpmbuild) - Enable broken RPATH detection buildroot policy script by default. This will make the RPM build fail once a broken RPATH was detected within a binary or a shared library file. An opt-out mechanism will be provided as well. - Tracking bug: #1964548 - DISCUSS [CompilerPolicy Change](https://fedoraproject.org/wiki/Changes/CompilerPolicy) - Fedora has historically forced packages to build with GCC unless the upstream project for the package only supported Clang/LLVM. This change proposal replaces that policy with one where, given a good technical reason, a packager may: - Tracking bug: #1960295 - rpm-ostree may benefit from [cross-language LTO](https://blog.llvm.org/2019/09/closing-gap-cross-language-lto-between.html) if using clang - DISCUSS [DNS Over TLS](https://fedoraproject.org/wiki/Changes/DNS_Over_TLS) - Fedora will attempt to use DNS over TLS (DoT) if supported by configured DNS servers. - Tracking bug: [#1889901](https://bugzilla.redhat.com/1889901) - DISCUSS ["Fedora Linux" in /etc/os-release](https://fedoraproject.org/wiki/Changes/Fedora_Linux_in_os-release) - "Fedora" is the name of our project. Our general-purpose Linux distribution is "Fedora Linux". Let's refer to it that way in the OS itself. - Tracking bug: #1944428 - walters: Is it Fedora Linux CoreOS? - MAYBE [More flexible use of SSSD fast cache for local users](https://fedoraproject.org/wiki/Changes/FlexibleLocalUserCache) - Allow to switch SSSD’s fast cache for local users on and off at runtime and do not start it by default anymore. - Tracking bug: #1962086 - walters: may intersect `nss-altfiles`? But sounds good - SKIP [LTO Build Improvements](https://fedoraproject.org/wiki/Changes/LTOBuildImprovements) - Currently all packages that are not opted out of LTO include -ffat-lto-objects in their build flags. This proposal would remove -ffat-lto-objects from the default LTO flags and only use it for packages that actually need it. - Tracking bug: #1916921 - SKIP [Introduce module Obsoletes and EOL](https://fedoraproject.org/wiki/Changes/Module_Obsoletes_and_EOL) - Fix Fedora upgradability issues when upgrading systems with module streams enabled. - Tracking bug: #1834844 - SKIP [Node.js 16.x by default](https://fedoraproject.org/wiki/Changes/Nodejs16) - The latest release of Node.js to carry a 30-month lifecycle is the 16.x series. As with 14.x, 12.x, 10.x and 8.x before it, Fedora 35 will carry 16.x as the default Node.js interpreter for the system. The 14.x and 12.x interpreters will remain available as non-default module streams. - Tracking bug: #1961211 - RELEVANT [OpenSSL3.0](https://fedoraproject.org/wiki/Changes/OpenSSL3.0) - The OpenSSL package is rebased to version 3.0 and the dependent packages are rebuilt. - Tracking bug: #1825937 - Affects e.g. `rpm-ostree` and `coreos-installer`, https://gitlab.com/redhat/centos-stream/rpms/rpm-ostree/-/merge_requests/2 - SKIP [Patches in Forge macros - Auto macros - Detached rpm changelogs](https://fedoraproject.org/wiki/Changes/Patches_in_Forge_macros_-_Auto_macros_-_Detached_rpm_changelogs) - redhat-rpm-config will be updated to add patching support to forge macros, a plug-able framework to register macros to execute in specific sections, and rpm changelogs in detached files. - Tracking bug: #1866896 - SKIP [Perl 5.34](https://fedoraproject.org/wiki/Changes/perl5.34) - A new perl 5.34 version brings a lot of changes done over a year of development. Perl 5.34 will be released in May 20th 2021. See 5.34.0-RC1 perldelta for more details about new release. - Tracking bug: #1962075 - SKIP [Python 3.10](https://fedoraproject.org/wiki/Changes/Python3.10) - Update the Python stack in Fedora from Python 3.9 to Python 3.10, the newest major release of the Python programming language. - Tracking bug: #1890881 - SKIP [Reduce dependencies on python3-setuptools](https://fedoraproject.org/wiki/Changes/Reduce_dependencies_on_python3-setuptools) - We'll do two things to reduce the number of Python packages unnecessarily Requiring python3-setuptools: - Tracking bug: #1946642 - INVESTIGATE [RPM 4.17](https://fedoraproject.org/wiki/Changes/RPM-4.17) - Update RPM to the 4.17 release. - Tracking bug: #1951105 - http://rpm.org/wiki/Releases/4.17.0 - SKIP [rpmautospec - removing release and changelog fields from spec files](https://fedoraproject.org/wiki/Changes/rpmautospec) - The goal of this change is to deploy in production the rpmautospec project. Tracking bug: #1945406 - DISCUSS [DNF/RPM Copy on Write enablement for all variants](https://fedoraproject.org/wiki/Changes/RPMCoW) - RPM Copy on Write provides a better experience for Fedora Users as it reduces the amount of I/O and offsets CPU cost of package decompression. RPM Copy on Write uses reflinking capabilities in btrfs, which is the default filesystem in Fedora 33 for most variants. - Tracking bug: #1915976 - walters: Needs validation it doesn't break rpm-ostree - Fedora 35 Accepted Self-Contained Changes - [Debuginfod By Default](https://fedoraproject.org/wiki/Changes/DebuginfodByDefault) - Fedora users / developers who need to debug/trace distro binaries can make use of the recently activated elfutils-debuginfod servers to automatically fetch debugging data and source code, instead of having to use # sudo dnf commands. - SKIP [Erlang 24](https://fedoraproject.org/wiki/Changes/Erlang_24) - Update Erlang/OTP to version 24. - SKIP [Add Fedora Kinoite as a variant](https://fedoraproject.org/wiki/Changes/Fedora_Kinoite) - Introduce Fedora Kinoite as a variant of Fedora alongside Fedora Silverblue. - SKIP [glibc 32 Build Adjustments](https://fedoraproject.org/wiki/Changes/glibc32_Build_Adjustments) - The glibc32 package is a special package used by gcc and a few other packages to work around the lack of RPM multilib repository support in Koji. It is difficult to maintain, and the current approach raises questions regarding (L)GPL compliance. - SKIP [Modular GNOME Keyring services](https://fedoraproject.org/wiki/Changes/ModularGnomeKeyring) - The monolithic daemon provided by GNOME Keyring will be split into dedicated sub-daemons, so that they can be consistently managed by systemd. - SKIP [Ship BerkleyDB backend as a module](https://fedoraproject.org/wiki/Changes/OpenLDAPwithBerkleyDBasModule) - Change the openldap-servers package so that BDB and HDB backends are required to be dynamically loaded. - SKIP [PHP 8.0](https://fedoraproject.org/wiki/Changes/php80) - Update the PHP stack in Fedora to latest version 8.0.x - MAYBE [Remove nscd](https://fedoraproject.org/wiki/Changes/RemoveNSCD) - This proposal intends to remove the nscd cache for named services in Fedora 35. nscd is already planned for deprecation in Fedora 34. The functionality it currently provides can be achieved by using systemd-resolved for DNS caching and the sssd daemon for everything else. - SKIP [Rename libusb packages and deprecate old API](https://fedoraproject.org/wiki/Changes/Rename_libusb_packages_and_deprecated_old_api) - Rename libusb to libusb-compat-0.1 and libusbx to libusb1. Do not provide an automated update path for the old libusb build dependency as packages should–and likely can–be updated to use libusb1. - walters: note FCOS ships `libusbx` but it sounds like it will just be renamed - SKIP [Retire python3.5](https://fedoraproject.org/wiki/Changes/RetirePython3.5) - The python3.5 package will be retired without replacement from Fedora 35. Python 3.5 has been End of Life since September 2020 and was kept around only to test software targeting Ubuntu 16.04 “Xenial Xerus” LTS and Debian 9 “Stretch” LTS. The removal is more or less aligned with Debian 9 EOL (2022-06-30) -- Fedora 34 EOLs on 2022-05-17. Ubuntu 16.04 LTS EOLs sooner, in April 2021. - SKIP [Replace SDL 1.2 with sdl12-compat using SDL 2.0](https://fedoraproject.org/wiki/Changes/SDL12onSDL2) - This Change proposes to replace SDL 1.2 with sdl12-compat, which uses SDL 2.0. - SKIP [Smaller Container Base Image (remove sssd-client, util-linux)](https://fedoraproject.org/wiki/Changes/SmallerContainerBase) - This change proposes to remove 2 packages (sssd-client, util-linux) from the Container Base Image (including the minimal image). The Fedora Base Image is still quite large compared to other distributions and the tools offered by these packages are not essential in base image. - SKIP [[SOF] as default audio driver for Intel LPE hardware](https://fedoraproject.org/wiki/Changes/SofDefaultForIntelLpe) - Intel LPE audio hardware has 2 drivers in the mainline kernel the SST driver and the SOF driver, switch the default driver from SST to SOF.