#3885 new defect

the netifaces library is unmaintained

Reported by: exarkun Owned by:
Priority: normal Milestone: undecided
Component: unknown Version: n/a
Keywords: Cc:
Launchpad Bug:

Description

From https://pypi.org/project/netifaces/:

netifaces needs a new maintainer. al45tair is no longer able to maintain it or make new releases due to work commitments.

Tahoe-LAFS depends on netifaces to discover local addresses for automatic address assignment at node creation time, under certain usages.

The lack of new netifaces packages will gradually become more painful. Already there are no Python 3.10 binary packages on PyPI. As a result, installing netifaces (and therefore Tahoe-LAFS) on Python 3.10 requires a C compiler.

Change History (2)

comment:1 Changed at 2022-03-31T20:21:08Z by exarkun

We could:

  • offer to adopt netifaces
  • unilaterally fork it
  • re-implement the subset of it that we need within Tahoe-LAFS (or more likely, in new library Tahoe-LAFS can depend on, so Tahoe-LAFS itself doesn't need to be come a binary package)
  • drop the automatic address assignment behavior from Tahoe-LAFS
  • ... ?

comment:2 Changed at 2023-05-02T17:39:30Z by cypher

netifaces-plus is a fork of the original al45stair/netifaces with wheels on PyPI for cpython310 and cpython311. Its author, however, recommends ifaddr, as "[i]t is more modern code and built only in Python."

Note: See TracTickets for help on using tickets.