Fedora 31 Accepted System Wide Changes Proposals
These changes have been accepted by the Fedora Engineering Steering Committee for the Fedora 31 Release as System Wide Changes.
Build non-RELRO ELF binaries with .got.plt isolation
Fedora 23 enabled hardening for all packages. However, some ELF binaries still use lazy binding. This change proposes additional hardening for them.
Owners
- Owner: Florian Weimer
- Release notes owner:
Tracking
- Last updated: 2019-03-11
- Tracking bug: #1598149
- Status: Change accepted
Automatic strict inter-package dependencies
Implement feature in RPM which will enforce strict dependencies between subpackages automatically (right now packagers have to do it themselves).
Owners
- Owner: Igor Gnatenko
- Release notes owner:
Tracking
- Last updated: 2019-03-08
- Tracking bug: #1686975
- Status: Change accepted
Move Gold Into A SubpackageOf Binutils
Move the GOLD linker from the main binutils package into its own sub-package.
Owners
- Owner: Nick Clifton [1]
- Release notes owner:
Tracking
- Last updated: 2019-03-08
- Tracking bug: #1686976
- Status: Change accepted
DNF Better Counting
Right now, we estimate installed Fedora systems by counting unique IP addresses which show up in our updates mirror statistics. We need better data than that. There are some proposals for more complicated systems, but a quick thing we can do now to greatly improve what we have without a gigantic new infrastructure.
Owners
- Owner: Matthew Miller
- Release notes owner:
Tracking
- Last updated: 2019-04-10
- Tracking bug: #1672504
- Status: Change accepted
Disable Root Password Login in SSH
The upstream OpenSSH disabled password logins for root back in 2015. The Fedora should follow to keep security expectation and avoid users surprises with this configuration.
Owners
- Owner: Jakub Jelen, OpenSSH maintainer
- Release notes owner:
Tracking
- Last updated: 2019-06-24
- Tracking bug: #1722828
- Status: 100% code completed
DynamicBuildRequires
Add possibility to generate build-time dependencies within RPM spec file and teach RPM and mock how to handle this.
Owners
- Owner: Igor Gnatenko, Florian Festi, Miroslav Suchý
- Release notes owner:
Tracking
- Last updated: 2019-06-27
- Tracking bug: #1704773
- Status: Change accepted
F31 Mass Python 2 Package Removal
Python 2 is reaching end of life, and the current maintainers would like to orphan it.
Owners
- Owner: Neal Gompa
- Release notes owner:
Tracking
- Last updated: 2019-04-20
- Tracking bug: #1698500
- Status: Change accepted
The GNU C Library version 2.30
Switch glibc in Fedora 31 to glibc version 2.30.
Owners
- Owner: Florian Weimer
- Release notes owner:
Tracking
- Last updated: 2019-07-03
- Tracking bug: #1726770
- Status: Change accepted
Gating Rawhide Packages
We want to gate packages on test results before they can land in rawhide. This will reduce the amount of broken dependency, uninstallable packages and broken composes leading to a more stable rawhide as well as less work on the infrastructure and rel-eng teams to keep composes working.
Owners
- Owner: Pierre-Yves Chibon
- Release notes owner:
Tracking
- Last updated: 2019-04-10
- Tracking bug: #1698501
- Status: Change accepted
Changes/MinGW environment and toolchain update
Update the MinGW base environment and toolchain to the latest upstream stable releases.
Owners
- Owner: Sandro Mani
- Release notes owner:
Tracking
- Last updated: 2019-05-28
- Tracking bug: #1714684
- Status: Testable
Node.js 12.x by default
The latest release of Node.js to carry a 30-month lifecycle is the 12.x series. As with 10.x and 8.x before it, Fedora 31 will carry 12.x as the default Node.js interpreter for the system. The 10.x interpreter will remain available as a non-default module stream.
Owners
- Owner: Stephen Gallagher
- Release notes owner:
Tracking
- Last updated: 2019-06-12
- Tracking bug: #1719968
- Status: Change accepted
RPM 4.15
Update RPM to the 4.15.0 release.
Owners
- Owner: User:pmatilai, User:ffesti, User:ignatenkobrain
- Release notes owner:
Tracking
- Last updated: 2019-06-27
- Tracking bug: #1718430
- Status: Testable
Dnf team wants to change a default setting for the repo option skip_if_unavailable to FALSE.
Owners
- Owner: Jaroslav Mracek
- Release notes owner:
Tracking
- Last updated: 2019-05-03
- Tracking bug: #1706160
- Status: Change accepted
Update Sphinx to version 2 and drop Python 2 support from Sphinx
The version 2.0.x of Sphinx, popular Python documentation generator and framework, is expected to be released in early 2019. It drops support for Python 2. As part of Finalizing Fedora's Switch to Python 3, we update python-sphinx to 2.0.x and we drop python2-sphinx and related packages from Fedora 31 and further.
Owners
- Owner: Charalampos Stratakis as the python-sphinx maintainer
- Release notes owner:
Tracking
- Last updated: 2019-03-06
- Tracking bug: #1685211
- Status: 100% code completed
Switch RPMs to zstd compression
Binary RPMs are currently compressed with xz level 2. Switching to zstd would increase decompression speed significantly.
Owners
- Owner: Daniel Mach
- Release notes owner:
Tracking
- Last updated: 2019-06-14
- Tracking bug: #1720729
- Status: Change accepted
Perl 5.30
A new perl 5.30 version brings a lot of changes done over a year of development. Perl 5.30 was released 5/22/2019. See 5.30.0 perldelta for more details about preparing release.
Owners
- Owner: Petr Písař
- Release notes owner:
Tracking
- Last updated: 2019-07-03
- Tracking bug: #1715528
- Status: 100% code completed
Fedora 31 Accepted Self Contained Changes Proposals
Adopt new Go Packaging Guidelines
The current Go packaging guidelines have been in a draft state for several years now, and they do not reflect the current practices from the Go SIG. As a result of new RPM macros developed by Nicolas Mailhot, some members of the Go SIG wishes to formally adopt new Go Packaging Guidelines, which aim at automation, reliability and simplicity.
- Owner: Elliott Sales de Andrade
- Last updated: 2019-07-09
- Completed: no
Cloud Provider Image Updates
Provide monthly updates to cloud provider images.
- Owner:
- Last updated: 2019-02-14
- Completed: no
Custom Crypto Policies
This new feature of crypto-policies allows system administrators and third party providers to modify and adjust the existing system-wide crypto policies to enable or disable algorithms and protocols.
- Owner: Tomáš Mráz
- Last updated: 2019-07-08
- Completed: no
Firefox Wayland By Default On Gnome
Firefox is going to run natively on Gnome Wayland session and won't use XWayland/X11 Gtk+ backend by default. The XWayland/X11 Gtk+ backend can be still used via additional firefox-x11 package. This change affects Gnome only and won't be enabled for other Wayland compositors (KDE Plasma, Sway).
- Owner: Martin Stransky
- Last updated: 2019-03-18
- Completed: no
Improve the GRUB menu by only having the default boot option for each installed operating system in the main menu, and the other options into a sub-menu. This would better organize the boot options and lead to an easier and seamless boot experience.
- Owner: Javier Martinez Canillas
- Last updated: 2019-02-20
- Completed: no
Include several modules in the EFI build of Grub2 for security use-cases
Include Grub's "verify," "cryptodisk" and "luks" modules in grubx64.efi of the 'grub2-efi-x64' package.
- Owner: Javier Martinez Canillas
- Last updated: 2019-06-21
- Completed: no
Minimal GDB in buildroot
Create gdb-minimal package (without XML support, Python support, Syntax Highlight and such) and switch to it in buildroot.
- Owner: Igor Gnatenko, Sergio Durigan Junior
- Last updated: 2019-05-03
- Completed: no
Move test.support module to python3-test subpackage
Move test.support from python3-libs to python3-test subpackage.
- Owner: Lumír Balhar
- Last updated: 2019-07-10
- Completed: no
Changes/Remove389Console
Remove all the deprecated 389-console packages: 389-console, 389-ds-console, 389-admin-console, 389-dsgw, 389-admin, and 389-adminutil. These packages are for the old JAVA UI for 389 Directory Server. We have a new web UI that is replacing these java packages.
- Owner: Mark Reynolds
- Last updated: 2019-03-20
- Completed: no
Retire YUM 3
Remove the YUM (version 3) package manager stack from Fedora.
- Owner: Michal Domonkos
- Last updated: 2019-02-26
- Completed: no
glibc 32 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.
- Owner: Florian Weimer
- Last updated: 2019-03-11
- Completed: no
Changes/Xfce-4.14
Xfce desktop environment has version 4.13.x which is currently available in Fedora. Significant work has been completed to migrate the DE to GTK-3 completely. The obvious benefit to this migration is the use of a modern and actively maintained toolkit.
- Owner: Gerd Pokorra
- Last updated: 2019-07-03
- Completed: no