Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[lr/goodbye-libnm-glib-❤] all: goodbye libnm-glib #308

Closed

Conversation

lkundrak
Copy link
Member

@lkundrak lkundrak commented Mar 5, 2019

This removes libnm-glib, libnm-glib-vpn, and libnm-util for good.
The it has been replaced with libnm since NetworkManager 1.0, disabled
by default since 1.12 and no up-to-date distributions ship it for years
now.

Removing the libraries allows us to:

  • Remove the horrible hacks that were in place to deal with accidental use
    of both the new and old library in a single process.
  • Relief the translators of maintenance burden of similar yet different
    strings.
  • Get rid of known bad code without chances of ever getting fixed
    (libnm-glib/nm-object.c and libnm-glib/nm-object-cache.c)
  • Generally lower the footprint of the releases and our workspace

If there are some really really legacy users; they can just build
libnm-glib and friends from the NetworkManager-1.16 distribution. The
D-Bus API is stable and old libnm-glib will keep working forever.

@thom311
Copy link
Member

thom311 commented Mar 5, 2019

let's hold this off until after 1.16.0 is released (which is a matter of days).

(Because it's helpful to compare master with nm-1-16 during 1-16-rc time, and see a reasonably small diff).

@thom311 thom311 added the needs-work The assigne/author should rework the branch according to reviewer's feedback label Mar 10, 2019
This removes libnm-glib, libnm-glib-vpn, and libnm-util for good.
The it has been replaced with libnm since NetworkManager 1.0, disabled
by default since 1.12 and no up-to-date distributions ship it for years
now.

Removing the libraries allows us to:

* Remove the horrible hacks that were in place to deal with accidental use
  of both the new and old library in a single process.
* Relief the translators of maintenance burden of similar yet different
  strings.
* Get rid of known bad code without chances of ever getting fixed
  (libnm-glib/nm-object.c and libnm-glib/nm-object-cache.c)
* Generally lower the footprint of the releases and our workspace

If there are some really really legacy users; they can just build
libnm-glib and friends from the NetworkManager-1.16 distribution. The
D-Bus API is stable and old libnm-glib will keep working forever.
@lkundrak lkundrak closed this Mar 21, 2019
ollieparanoid pushed a commit to ollieparanoid/aports that referenced this pull request Apr 3, 2019
Currently, it can't be installed (missing so:libnm-glib.so.4).

I've tried to bump the pkgrel only, but it won't build anymore because
the legacy libnm has been removed in the NetworkManager release we are
using (NetworkManager/NetworkManager#308).

Add --without-libnm-gtk to fix it.
ollieparanoid pushed a commit to ollieparanoid/aports that referenced this pull request Apr 3, 2019
Currently, it can't be installed (missing so:libnm-glib.so.4).

I've tried to bump the pkgrel only, but it won't build anymore because
the legacy libnm has been removed in the NetworkManager release we're
using (NetworkManager/NetworkManager#308).

Add --without-libnm-gtk to fix it.
algitbot pushed a commit to alpinelinux/aports that referenced this pull request Apr 3, 2019
Currently, it can't be installed (missing so:libnm-glib.so.4).

I've tried to bump the pkgrel only, but it won't build anymore because
the legacy libnm has been removed in the NetworkManager release we're
using (NetworkManager/NetworkManager#308).

Add --without-libnm-gtk to fix it.
liske pushed a commit to liske/aports that referenced this pull request Apr 7, 2019
Currently, it can't be installed (missing so:libnm-glib.so.4).

I've tried to bump the pkgrel only, but it won't build anymore because
the legacy libnm has been removed in the NetworkManager release we're
using (NetworkManager/NetworkManager#308).

Add --without-libnm-gtk to fix it.
tcely pushed a commit to tcely/aports that referenced this pull request Apr 8, 2019
Currently, it can't be installed (missing so:libnm-glib.so.4).

I've tried to bump the pkgrel only, but it won't build anymore because
the legacy libnm has been removed in the NetworkManager release we're
using (NetworkManager/NetworkManager#308).

Add --without-libnm-gtk to fix it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs-work The assigne/author should rework the branch according to reviewer's feedback
2 participants