Wiki - https://fedoraproject.org/wiki/Changes/NetworkScriptsRemoval
Discussion Thread -
https://discussion.fedoraproject.org/t/f41-change-proposal-removing-network-scripts-package-system-wide/118553

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==

<code>network-scripts</code> package will be removed in Fedora 41. By
removing the package, we also remove support for legacy
<code>ifup/ifdown</code> network scripts that have been deprecated
since 2018.

== Owner ==

* Name: [[User:jamacku| Jan Macku]]
* Name: [[User:lnykryn| Lukáš Nykrýn]]

* Email: [mailto:jama...@redhat.com jama...@redhat.com]
* Email: [mailto:lnyk...@redhat.com lnyk...@redhat.com]


== Detailed Description ==

<code>network-scripts</code> will be removed in Fedora 41. It provides
legacy <code>ifup</code>/<code>ifdown</code> scripts as well as
<code>network.service</code>.

The <code>network-scripts</code> were '''deprecated in 2018''', and
since then, upstream has provided only limited support.

The main reason for removing <code>network-scripts</code> is that ISC
dhcp has not been maintained upstream since the end of 2022. There is
[https://fedoraproject.org/wiki/Changes/dhclient_deprecation plan to
remove it upcoming Fedora release]. Network scripts heavily depend on
the DHCP client, and since Network Scripts are no longer developed,
there is no chance of updating them to use an alternative client.

== Feedback ==


== Benefit to Fedora ==

We don't deliver software that has been deprecated for many years,
unmaintained upstream, and for which we don't have resources to
maintain downstream. Additionally, it simplifies networking tasks for
users and administrators because NetworkManager will be used more
uniformly across Fedora environments.

== Scope ==

* Proposal owners: Removing of <code>network-scripts</code> rpm package.

* Other developers: Make sure that dependency on
<code>network-scripts</code> package is removed (see
[[Changes/NetworkScriptsRemoval#Dependencies| #Dependencies]]).

* Release engineering: N/A (not needed for this Change)

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A (not needed for this Change)


== Upgrade/compatibility impact ==

<code>ifup/ifdown</code> command are no longer available. Use
<code>nmcli connection up/down</code> or <code>networkctl
up/down</code> instead.

Old <code>ifcfg</code> network configuration should still work thanks
to <code>NetworkManager-initscripts-ifcfg-rh</code> package. No
migration is needed, but it is recommended to migrate from
<code>ifcfg</code> to <code>keyfiles</code> configuration.

You can use one of the following articles on how to migrate:

* https://fedoramagazine.org/converting-networkmanager-from-ifcfg-to-keyfiles/
* 
https://opensource.com/article/22/8/migrate-networkmanager-keyfiles-configuration


== How To Test ==

Networking should work as before the removal of
<code>network-scripts</code> package.


== User Experience ==


== Dependencies ==

RPM packages that depends in some form on <code>network-scripts</code>:

* <code>libteam</code> - https://bugzilla.redhat.com/show_bug.cgi?id=2262986
* <code>NetworkManager</code> -
https://bugzilla.redhat.com/show_bug.cgi?id=2275295
* <code>openvswitch</code> - https://bugzilla.redhat.com/show_bug.cgi?id=2262982
* <code>ppp</code> - https://bugzilla.redhat.com/show_bug.cgi?id=2262981

Note that this will also affect all users with local custom
network-scripts that require functionality from
<code>network-scripts</code> package.

== Contingency Plan ==

* Contingency mechanism: Since
[https://fedoraproject.org/wiki/Changes/dhclient_deprecation dhcp
client is no longer maintained] and is going to be deprecated in
Fedora, there is currently no contingency mechanism.
* Contingency deadline: beta freeze
* Blocks release: No


== Documentation ==

* Upstream Deprecation notice -
https://github.com/fedora-sysv/initscripts/commit/b748244cf9905696baf1bc16e0432f85093414c2


== Release Notes ==

-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
_______________________________________________
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to