• Re: Network stack for Trixie

    From Daniel =?utf-8?Q?Gr=C3=B6ber?=@21:1/5 to All on Tue Aug 20 16:30:01 2024
    Hi Lukas,
    CCing d-devel,

    tl;dr: I'm sorry to say I strongly oppose both removing ifupdown* in forky
    as well as raising netplan to Priority: standard. To move this forward
    without conflict I think we should base the default networking tool
    decision on data not developer opinion.

    On Tue, Aug 20, 2024 at 12:58:28PM +0200, Lukas Märdian wrote:
    So I want to find a compromise involving all interested parties. If there are no strong objections, I'd like to move forward with a proposal (and change in priorities via ftpmasters) that is structured as follows:

    * Keep ifupdown[-ng] installed (Priority: important) as a fallback and for
    existing installations
    - Replacing ifupdown with ifupdown-ng, if reaching a drop-in compatible
    state is feasible in time for Trixie (@Daniel, what's you stance on this?)

    If we can find enough testers, yes. The implementation work still to be
    done is small enough.

    - bluca is requesting ifupdown[-ng] to be dropped from the default
    installation for Forky, which is sensible, IMO. But we also want to keep
    it around for a transitioning period (in Trixie), so that people relying
    on specific if-up/down.d hooks are covered and have plenty of time to
    migrate to new tooling

    NACK. I'm not going to do the work to get ifupdown-ng into shape for being
    the default just to have it removed again that's a ridiculous ask.

    That being said I realise that without Santiago's support as ifupdown maintainer I don't have much of a procedural leg to stand on in opposing
    this.

    * Keep sd-networkd installed (as part of the systemd package), becoming the
    recommended network config tool for minimal installations
    - In debootstrap/chroots and also in minimal D-I installations (without
    "standard utilities"),after the [networkd enablement] MR is landed

    NACK. I have a counter proposabl for this but let's focus the discussion
    the the idea below first.

    I'd like to avoid drama and calling the CTTE to make a decision on our behalf, but
    rather find a compromise between us networking maintainers. So please let me know
    if this would work for you or if you have any alternative proposal(s).

    Frankly I think the problem we have here is that this shouldn't be a
    technical decision. We should focus on what the majority of our users
    actually want not our preferences.

    I propose taking an informal vote on this to gather data on networking tool preference among DDs and the wider Debian community to settle
    this. @d-devel has this been done on decisions like these beore? How should
    we go about doing this? Would a GR be more appropriate?

    If it turns out I'm alone in wanting Debian to retain it's identity as
    Debian I will (grudingly) step aside on this matter, but in the absence of tangible data my current view is that this is not the case and I will take appropriate steps to protect that identity.

    Thanks,
    --Daniel

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEV6G/FbT2+ZuJ7bKf05SBrh55rPcFAmbEpzsACgkQ05SBrh55 rPdlGA/+KN057bY98puf5F9lshRZWWLSg1yVB2MRj7678POCTpR7q5cQzjYH+bIT F60BFMaqEDHODh+lUpVcP78lYPCb2s7OWULDnaGMkvZM1Z86yLOjey5ga+elYMjO EjDkt+aPCKjlfCGLt82rdJT8gAZD4O6eLzYYf2y+8shLWyGgsZunkaCfrRu5zP11 hy84aDDOaxqdvr00QvAfzZNLae7XApE5lZzHjZnF+CvAhf4I1setoos7JyV+c5tU bLMa4cRg69usT4Z66+VEjBRCj4DC8zhh36T1gA6BKoqn4hXuhtnkoqVXH+JnJ8Ss 4u1Ose/tNlb51lWgKqtZr00KSjd1rFtd6c+fB/GNeejqfHNEAMV78fIggZ/NXWbs zNtLCb3h5BcOwSsjqmAvhUxGEQmXqNmJKt6jcR121qT/IJMl/lfc8nj1ZSeT6uEI jmiOvDMq/ktw9sIF5KzzIlqwkpudHGhi7EViKl8sxbb5jZxK8G1RKpAYKcH33kXo rhhMMo715Ii3TiGcTzpTm49F+k6vtgD0YuXFDqv0roUsXgXFteFeMfW7aSYZbH2V T0ZdEYAiFtUreQ6mWLWvmxicpw+dbhxvSfJXL+Pd7pTxx/MQBS6WsFn1b8o3Xotl S9HGpU8UuwDbFLg1H/+bofmapoWmE2x+CTWUn5Mxdei15sWoOss=
    =D9Xk
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to All on Wed Aug 21 10:40:01 2024
    Hi Daniel,

    On 20.08.24 16:25, Daniel Gröber wrote:
    Hi Lukas,
    CCing d-devel,

    This email was intended to first gauge opinions from networking maintainers, before pushing it out to debian-devel@l.d.o.. All the points still hold and
    are fine to be public. But let me at least add the preamble and references
    that you dropped from the email quotation.

    --- 8< ---

    On 20.08.24 12:58, Lukas Märdian wrote:
    Hi network maintainers!

    After our [Networking BoF] at DebConf24 in Busan I had the impression that Santiago is primarily interested in sunsetting classic ifupdown while avoiding
    to pull in any Python dependency into our base installations. Furthermore, I had a chat with bluca, trying to find a compromise about the suggestion made around 38:30 of the BoF recording. – He's fine with the proposal I'll be presenting below.

    From previous discussion on debian-devel@l.d.o I also deduced that Daniel is interested in making ifupdown-ng a [drop-in replacement] for classic ifupdown,
    while the ifupdown2 maintainers are not interested in pushing their tool to become a default choice in Debian. I myself have been trying to introduce Netplan to a broader audience, after it got adopted by our [cloud-images] and integrated with [debian-installer].

    --- 8< ---

    tl;dr: I'm sorry to say I strongly oppose both removing ifu
  • From Daniel =?utf-8?Q?Gr=C3=B6ber?=@21:1/5 to All on Wed Aug 21 13:00:01 2024
    Hi Lukas,

    On Wed, Aug 21, 2024 at 10:30:46AM +0200, Lukas Märdian wrote:
    This email was intended to first gauge opinions from networking maintainers, before pushing it out to debian-devel@l.d.o.. All the points still hold and are fine to be public. But let me at least add the preamble and references that you dropped from the email quotation.

    My bad, I decided late in the editing process to publish this and didn't
    think to reinstate those sections.

    tl;dr: I'm sorry to say I strongly oppose both removing ifupdown* in forky as well as raising netplan to Priority: standard. To move this forward without conflict I think we should base the default networking tool decision on data not developer opinion.

    In the end it still needs to be a developer decision, because someone needs to do the work. Otherwise, we would be suffering the same way we did with classic ifupdown in the past years, as it's becoming harder and harder to maintain. We need a healthy upstream project and people willing to do the actual maintenance work in Debian.

    The way I see it us developers should determine the options on the table,
    but the community should have a say in the default(s).

    You said yourself (in private mail) that we should build a community around Networking on Debian, well, this is how I think we should do it. Make
    people feel genuinely involved in what goes on in our ivory tower. Who
    knows the publicity might just spawn some (much needed) new contributors.

    Can you please elaborate why you're opposed to raising "netplan-generator"
    to "Priority: standard"? That's independent of keeping ifupdown-ng installed in Forky+ and I can't find any explanation about that in your comments below.

    I'd rather discuss this seperately to keep this thread focused on the
    survey aspects. Let's discuss this when you publish the summary of the (ongoing) private conversation to d-devel.

    On Tue, Aug 20, 2024 at 12:58:28PM +0200, Lukas Märdian wrote:
    bluca is requesting ifupdown[-ng] to be dropped from the default installation for Forky, which is sensible, IMO. But we also want to keep it around for a transitioning period (in Trixie), so that people relying on specific if-up/down.d hooks are covered and have plenty of time to migrate to new tooling

    NACK. I'm not going to do the work to get ifupdown-ng into shape for being the default just to have it removed again that's a ridiculous ask.

    That being said I realise that without Santiago's support as ifupdown maintainer I don't have much of a procedural leg to stand on in opposing this.

    It wasn't an ask, the intention was to have it only if feasible, with acceptable efforts. Keeping classic ifupdown maintained for a
    transitioning period in Trixie would be an option, too,

    Fair enough.

    I'm just a bit peeved because we've opened the pandora's box of "we may
    remove ifupdown" and this has an impact on my ability to find people
    willing to work on preserving it.

    I'd like to avoid drama and calling the CTTE to make a decision on
    our behalf, but rather find a compromise between us networking maintainers. So please let me know if this would work for you or if
    you have any alternative proposal(s).

    Frankly I think the problem we have here is that this shouldn't be a technical decision. We should focus on what the majority of our users actually want not our preferences.

    It is a technical decision. Utopia/Desktop maintainers made the decision
    to use NetworkManager. Cloud maintainers made the decision to use
    Netplan.

    They way I see it they looked at their userbase and decided that those technologies are best for their users. This is exactly what we should do in Debian. Defaults should reflect what most users are going to want and since these different areas of Debian are directed at different sorts of users we
    can make better decisions here:

    Desktop? -> nm-applet more important than config file.
    Cloud? -> cloud-init support more important than anything.
    server/base-system? -> TBD :-)

    Who uses the base-system? Well everyone and that's why treating this as a technical decision makes it so hard. There's many conflicting interests and that's why I'm proposing to change the framing.

    And I actually talked to [D-I maintainers] about this before, as
    I though they'd be in a good position to make this decision – but they didn't want to.

    I'm glad they didn't, that would have been a surefire way to get a nasty conflict going.

    So I started reaching out to the networking maintainers, about finding consensus.

    Look, the problem is we're all biased in this so we can't trust one another (yet), something necessary to form a community mind you, we have to find a decision basis that's more objective to move forward together.

    I propose taking an informal vote on this to gather data on networking tool preference among DDs and the wider Debian community to settle
    this. @d-devel has this been done on decisions like these beore? How should we go about doing this? Would a GR be more appropriate?

    If it turns out I'm alone in wanting Debian to retain it's identity as Debian I will (grudingly) step aside on this matter, but in the absence of tangible data my current view is that this is not the case and I will take appropriate steps to protect that identity.

    Learning from the infamous systemd debate and [quoting former DPL
    Stefano], I don't think a GR is an appropriate approach:

    I agree. Methodologically speaking it's just the wrong tool here. I want us
    to have a more comprehensive view of what users want than a single winning choice. I used the wrong word for that above actually, I meant we should do
    a *survey*.

    I'm hoping we have some survey nerds lurking on d-devel since I don't have
    any experience with them. Failing that I'd suggest reaching out to find
    help with designing a meaningful survey.

    IMO this decision is of the level of importance that we should ask DPL for funding for professional services here if we can't find volunteers with our community's reach.

    "GRs should be used for societal and policy decisions. Using GRs for *technical* decision is stupid. We really need to stop thinking that
    every single member of the Debian project, just because he/she is a DD,
    has a clue on every single technical matter that go on in the project."

    Right.

    This is not a social nor political decision. It's about choosing a (very techincal) network stack.

    That's where your thinking goes wrong IMO. Just because a network stack is
    a technical thing doesn't imply the decision of which to use must
    necessarily be technical. They all do the job. To which extent we can have
    a technical debate over, sure, but there's many ways to reach a decision
    and while Debian has a clear bias for technical debate that's not always
    the best choice.

    So I really hope we can figure it out between ourselves and avoid
    involving the CTTE, or anything else that will further delay a decision
    for Trixie.

    Release dates for trixie aren't even anounced yet and you're already trying
    to apply time pressure to a discussion. I resent that. Remember: it's done
    when it's done.

    This is a big decision let's do it right.

    --Daniel

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEV6G/FbT2+ZuJ7bKf05SBrh55rPcFAmbFx3wACgkQ05SBrh55 rPcd4Q//SjlZw0gmfjx/zwuMmfWldXBsPybbDoleSvXoYYnwr223Qad5dtuwFAp6 4oQr/XwOISdVk4HHtNXOUX3ZAXIMyag98D6z2MyTJE5wzgoK8cL+iBvpLEkEE3kH 3o+LtBNq8FSRLbxTrTnRlhpGA3qQw76Us4CvENFdalWQR5j4fCxqCC744gKk6fAQ JYZ8JIJ4v0V4bZn+LB11/W0fycg4Q51PCtxFkYm+KquPjYCeNOVwuvoEkfLIzfzw efRlufifga4SuuGRQq1B/1UwJmoBCP87aEWPnWcrCiwc6j9tyrLk989JfLkIVWei HmjN16iPwHu6QYAMpw8+Foq1JrGYD/MLYmq9hya11wEmrSOpkmqTErTuJrifucl2 EkQ9GPVXcTxOtD3P3T1+UXClAQ4nwROn2OFC+nNqgCKWIcXJD3/QeR2YbGgMgaMu c1jdj+/UUVVuXWmCZFf+a0c4qfI6pTnwauwtndMoAdh8lfWrYL9vLVdxBmwa2enl 5OhWxJ+V3j242Bbm/paH7LFzkibES+sLp8oGhW6BPYAt4peaI3UNptRDXJsJEKd7 StvNx9MemlJmSUVMeVsQGWgz0AcfTZckyWsErAiTxZU5D/bVRZaXKQcstqzpTSo1 2/QJNSwVKvyrlSJU55/yFtjBrS1tiGCipyY5EjQHfyJ1qGml1YM=
    =7UFk
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel =?utf-8?Q?Gr=C3=B6ber?=@21:1/5 to All on Mon Sep 2 19:50:01 2024
    Hi Lukas,

    On Mon, Aug 26, 2024 at 12:19:20PM +0200, Lukas Märdian wrote:
    Surveying the wrong set of people will lead to unusable data. Henry Ford summarized this nicely some 100 years ago, when asked about customer input
    in the development of the Ford Model T automobile: "If I had asked people what they wanted, they would have said faster horses."

    You're continuing to confirm my pre-existing view that netplan infantilizes it's users as you're applying the same thinking to the entire Debian
    community here.

    In my mind Debian is an operating system for experts (perhaps
    aspiring). Treating users like they are going to hurt themselves if we
    listen to them is not acceptable conduct in this community in my opinion.

    IMO, the data is already there in all the different (Mini-)DebConf and
    email discussion over the past couple of year. If people were just happy
    with /etc/network/interfaces, we wouldn't have this discussion year after year after year..

    The "data" sources you mention are severely biased in one way or
    another. You complain about unusable data above only to suggest even more obviously unusable data here. I don't find this very convincing.

    Aside: I found reading up on (congitive) biases to help put my thinking on
    a more solid foundation. Can recommend.

    At DebConf in Busan we discussed that we should set some timeline onto ourselfes in finding consensus (some 6-8 weeks, e.g. end of September), as changing the network stack isn't a small feat and we should do it early in the cycle, so there's plenty of time to have it properly tested. So there should be at least a little sense of urgency, even if Trixie'S release
    dates are not yet announced.

    I don't agree with that timeframe. Not all of us get to work on Debian full-time let alone attend all our far flung events.

    I'm afraid all of this will just further delay the decision making for another year/Debian release.

    So what? So far you're the only one complaining about this. What skin do
    you have in the game if we don't move forward on this other than having an obviously biased interest in having netplan be a standard?

    If Santiago was to complain about having to maintain ifupdown for another
    cycle that would actually carry some weight for me, but then I'd be happy
    to help share that load. Would you do the same?

    IMO if you're not ready to share *that* burdon that says something I don't think I have to explain to readers.

    PS: I'm dissapointed by the fact that you keep your counter proposal secret

    Lukas. For everyone not on your private email chain already there is essentially no difference between this and not posting your proposal
    publically so please consider that the same argument applies to the way
    you've chosen to run this discussion.

    To be clear: I'm also disappointed you've once again decided to take this public discussion private for no good reason. Do you have something to
    hide?

    and are unwilling to elaborate on your strong NACK on raising Netplan's "Priority".

    I'll be happy to elaborate at the time mentioned before: when you post the conclusion of the private thread publicly. This is IMO a proportional
    response to your course of action in taking the discussion private in the
    first place.

    It's really hard for me to take it serious this way. I've researched this topic for well over a year now, discussed it with people involved and
    tried to bring reasonable options to the table. Explicitly asking for any additional options, so we can refine/merge and find consesns. It almost feels like you'd be mostly interested in just delaying/blocking progress here.. :-(

    I promise you I'm not intentionally, but I do recognize that it may be a side-effect. Likewise I feel like you're just interested in pushing this through as quickly as possible.

    Consider that for you time is an ally, being employed to work on this (AFAICT?). For the rest of us not so much. Debian is a primarily a
    volunteer project. Please stop pushing for doing things faster.

    Thanks,
    --Daniel

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEV6G/FbT2+ZuJ7bKf05SBrh55rPcFAmbV+M0ACgkQ05SBrh55 rPeG7g//YaNYyjoKHIuZCe7JwDuwUFSOhWaxnH9l5zKVAw5birWiDR1qRD3e58Az U3WXiXC/2p3rxFaZf92hStO3UVBiw4n5leltzqbVG33E2Z5XrQr49fAufx/yGhk8 mQ/SbW6iQpVW9u6X4Jdplpstz/i0SMhXW47pkwbrJvFFJWX9Fp1bI7/pUi/2eDGi Vve6LNf3HXxcQ8Jb0U3L4BIBrcSktZK7RhOahQf1aB8Q/7THZd5z8vWOBnqQqlmW CQ6/Ui0f1WgmiYwTITVQPuZxz8xPFmxD+dZkg0rQaYTTVYZJAuYMSO1sX/Z1+Esq NDJHpDzWXlTN4CDFfvQjzeWxQj3oEF15hlDOc2hhjIMNjzUtWe/nT3yJmKOGF4bm rrbEjGoIC8IdXOIqM/9fhmuLSkHKKUdB6NtRbPp2F+LA9oWU/65JraFmXuiYM1qL FrljBMBxbM46OLECEO8kVFmoAehgQvHhrx+0A99FI/XZdxIpWwfe5Ahyw4nFxMOm qQe8ID0KHc9+1LvfRyqzzC8QhuV+9n/EPIzuoQD4WSyod5aTJSVR1B/jcPkW0et4 YZxHTvs+9LW8ZfAZ7zFL0OFxZDRrpBmcQHN7UQVryQw40FNnOrspLJOOkDKZUkmG vF4kkyJ8nW9ovQoeZ1mQHj7fwq/mS1l6NHtjTxB73pNwNzfo55s=
    =OrJX
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrej Shadura@21:1/5 to even experts often want to have a b on Mon Sep 2 21:10:01 2024
    Daniel,

    On Mon, 2 Sep 2024, at 19:41, Daniel Gröber wrote:
    Hi Lukas,

    On Mon, Aug 26, 2024 at 12:19:20PM +0200, Lukas Märdian wrote:
    Surveying the wrong set of people will lead to unusable data. Henry Ford
    summarized this nicely some 100 years ago, when asked about customer input >> in the development of the Ford Model T automobile: "If I had asked people
    what they wanted, they would have said faster horses."

    You're continuing to confirm my pre-existing view that netplan infantilizes it's users as you're applying the same thinking to the entire Debian community here.

    I don’t think this language is particularly helpful.

    In my mind Debian is an operating system for experts (perhaps
    aspiring). Treating users like they are going to hurt themselves if we
    listen to them is not acceptable conduct in this community in my opinion.

    Debian is an operating system for everyone. For experts. For novices. For non-technical users.
    In any case, even experts often want to have a break and have things just work without having to write kilobytes of config.

    IMO, the data is already there in all the different (Mini-)DebConf and
    email discussion over the past couple of year. If people were just happy
    with /etc/network/interfaces, we wouldn't have this discussion year after
    year after year..

    The "data" sources you mention are severely biased in one way or
    another. You complain about unusable data above only to suggest even more obviously unusable data here. I don't find this very convincing.

    Data point: I’m a previous maintainer of ifupdown. I don’t use it anymore and don’t think it’s a very good default for Debian these days.

    I'm afraid all of this will just further delay the decision making for
    another year/Debian release.

    So what? So far you're the only one complaining about this. What skin do
    you have in the game if we don't move forward on this other than having an obviously biased interest in having netplan be a standard?

    Please, can we have no conflict of interest accusations? Others might not complain loudly because they don’t have energy to argue (like myself).

    It's really hard for me to take it serious this way. I've researched this
    topic for well over a year now, discussed it with people involved and
    tried to bring reasonable options to the table. Explicitly asking for any
    additional options, so we can refine/merge and find consesns. It almost
    feels like you'd be mostly interested in just delaying/blocking progress
    here.. :-(

    I promise you I'm not intentionally, but I do recognize that it may be a side-effect. Likewise I feel like you're just interested in pushing this through as quickly as possible.

    Consider that for you time is an ally, being employed to work on this (AFAICT?). For the rest of us not so much. Debian is a primarily a
    volunteer project. Please stop pushing for doing things faster.

    I don’t think Lukas is rushing things too much. We should have had this conversation ages ago. Perhaps I should have started it instead of resigning as the maintainer back in the day.

    --
    Cheers,
    Andrej

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel =?utf-8?Q?Gr=C3=B6ber?=@21:1/5 to Andrej Shadura on Mon Sep 2 22:00:01 2024
    Hi Andrej,

    On Mon, Sep 02, 2024 at 09:02:43PM +0200, Andrej Shadura wrote:
    On Mon, 2 Sep 2024, at 19:41, Daniel Gröber wrote:
    You're continuing to confirm my pre-existing view that netplan infantilizes it's users as you're applying the same thinking to the entire Debian community here.

    I don’t think this language is particularly helpful.

    I'm sorry you think so. I'm trying my best to represent my current view as accurately as possible so as to give Lukas a tangible way to try and change
    it.

    In my mind Debian is an operating system for experts (perhaps
    aspiring). Treating users like they are going to hurt themselves if we listen to them is not acceptable conduct in this community in my opinion.

    Debian is an operating system for everyone. For experts. For novices. For non-technical users. In any case, even experts often want to have a
    break and have things just work without having to write kilobytes of
    config.

    See that's my own biases shining through :)

    Ofc. Debian is for everyone. I should have been more clear. When I say this
    I think mainly of the base system, servers, routers, embedded stuff and the like. Desktops and other environments already made different decisions and
    I respect that.

    On a mildly personal note I've just come back from bringing up and running
    a large event network as part of the NOC team at Hack ma's castle (an
    Austrian hacker community event). Since someone on the team decieded to use sd-networkd on the gateway (unsuccessfully) my experience in fixing the
    network gave me a much better idea of where my tangible problems with it's design lie.

    In short: Networking is complicated. I don't think abstraction
    helps. Simpler is better. IMO this applies to both sd-networkd and netplan.

    Don't get me wrong I'm sure both have valid use-cases, unique features or better ergonomics for some users but those aren't arguments for a change in default.

    This also made me wonder: have any of us here actually been in the trenches
    of networking like I just experienced? If not I return to the idea of the "ivory tower".

    IMO, the data is already there in all the different (Mini-)DebConf and
    email discussion over the past couple of year. If people were just happy >> with /etc/network/interfaces, we wouldn't have this discussion year after >> year after year..

    The "data" sources you mention are severely biased in one way or
    another. You complain about unusable data above only to suggest even more obviously unusable data here. I don't find this very convincing.

    Data point: I’m a previous maintainer of ifupdown. I don’t use it anymore and don’t think it’s a very good default for Debian these days.

    I'd love to hear about your perspective and why/where/how ifupdown failed
    you. I have my own list of gripes with it but I'm still enthusiastic about
    my prospects of being able to fix them.

    I'm afraid all of this will just further delay the decision making for
    another year/Debian release.

    So what? So far you're the only one complaining about this. What skin do you have in the game if we don't move forward on this other than having an obviously biased interest in having netplan be a standard?

    Please, can we have no conflict of interest accusations?

    It's not an accusation, just an observation. I don't resent Lukas doing
    this. I don't think it's wrong. If netplan was my project you better
    believe I'd be here doing the same thing.

    Others might not complain loudly because they don’t have energy to argue (like myself).

    I try not to weight complaints by loudness TBH. A short statement would do
    just as well.

    Consider that for you time is an ally, being employed to work on this (AFAICT?). For the rest of us not so much. Debian is a primarily a volunteer project. Please stop pushing for doing things faster.

    I don’t think Lukas is rushing things too much. We should have had this conversation ages ago. Perhaps I should have started it instead of
    resigning as the maintainer back in the day.

    How late the conversation is doesn't change how long it takes to have it properly. I can tell you for sure that a year or so ago I wouldn't have
    been involved so things would have been much less complicated ;P

    --Daniel

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEV6G/FbT2+ZuJ7bKf05SBrh55rPcFAmbWGG0ACgkQ05SBrh55 rPc+Dw//fi4idcC7AGJSekuejNrj7p/bRSe94J73B/KVVZKvIVtf4M1I5nwCcp7l 1rTGfRDBTpZaZkSxUeEbL2ix9NDQwjlujrlQopfAxdw3gMzKhAyBIUq3iSckJ3tT 4QD0DhXa3SvZRqrzU8eXWawE8aAnrP2gsSOX0kVUFgK2lU2fG+dmeFL/kRC7q9pX 0fRvledqgSfN61Qx4S+Yerykb8hjEGbxYHyN8ePqpHiW3PPZ5r+9zHIsneiS7f8W WMoKGD9CXLl2azUOsk3HipzHfS92sWGMWZtMNlfGqn/k8W0w9eTFG2zkd/RX0+ym kOba3u9q54WxUNasrlTmOjPW1/7PV3AONd3YK9DR9LGtX5zbXCcFITpv+QBEglJz ARgkLT3bLszWzHOSeY9P1ldw/zewW4Jank/YdfK2c+eDVpJhPea+REPzqsurStNW umYznZnaLGh4L7PCGON0z6f2+r13xmeb3QSLj+gRxe4elqYKBnETGc9JXlzvrUPd 3wQVcQ8eQKKb6VBxObTrfLFsGeutL/Y0uESqmcaJZz5nnK4IBboaUIWnY6QBwfMk xJ6DJfVRj3dMVnSZlaM4A0GgmxCH2Io0C/JNE+1t1W3FW9B4rl9RqLO31iXUx20a qv0rPIAOSAh1qFIrU05/wPAMMJxrvyznnuJscyBkEZ6yVY6Rl+Q=
    =z2CL
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco d'Itri@21:1/5 to All on Tue Sep 3 14:10:02 2024
    My position is that I am happy for Debian to have the option of netplan
    but I do not think that it should be installed by default, because it is
    an abstraction which adds complexity and that nobody asked for other
    than its developers.

    And this is an orthogonal issue with deciding if ifupdown is appropriate
    for a modern system (I have been using it for close to 30 years and at
    this point I think that it has served its purpose and there are better defaults...).

    --
    ciao,
    Marco

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCZtb7MwAKCRDLPsM64d7X gcwZAQCJVik47y+H2l/Nviy60T0iTopqEGTeS3xAf4ioFCUmOgEAsF8z8N7HvdAB PqIH/teDLcCXSg2qC2+WTrBYkcId0g0=
    =kM1z
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Hakan_Bay=C4=B1nd=C4=B1r?@21:1/5 to but not with the same format of the on Tue Sep 3 15:40:02 2024
    Dear Daniel, and all,

    On 2 Sep 2024, at 22:56, Daniel Gröber <dxld@darkboxed.org> wrote:

    Hi Andrej,

    On Mon, Sep 02, 2024 at 09:02:43PM +0200, Andrej Shadura wrote:
    On Mon, 2 Sep 2024, at 19:41, Daniel Gröber wrote:
    You're continuing to confirm my pre-existing view that netplan infantilizes >>> it's users as you're applying the same thinking to the entire Debian
    community here.

    I don’t think this language is particularly helpful.

    I'm sorry you think so. I'm trying my best to represent my current view as accurately as possible so as to give Lukas a tangible way to try and change it.

    In my mind Debian is an operating system for experts (perhaps
    aspiring). Treating users like they are going to hurt themselves if we
    listen to them is not acceptable conduct in this community in my opinion. >>
    Debian is an operating system for everyone. For experts. For novices. For
    non-technical users. In any case, even experts often want to have a
    break and have things just work without having to write kilobytes of
    config.

    See that's my own biases shining through :)

    Ofc. Debian is for everyone. I should have been more clear. When I say this
    I think mainly of the base system, servers, routers, embedded stuff and the like. Desktops and other environments already made different decisions and
    I respect that.

    On a mildly personal note I've just come back from bringing up and running
    a large event network as part of the NOC team at Hack ma's castle (an Austrian hacker community event). Since someone on the team decieded to use sd-networkd on the gateway (unsuccessfully) my experience in fixing the network gave me a much better idea of where my tangible problems with it's design lie.

    In short: Networking is complicated. I don't think abstraction
    helps. Simpler is better. IMO this applies to both sd-networkd and netplan.

    Don't get me wrong I'm sure both have valid use-cases, unique features or better ergonomics for some users but those aren't arguments for a change in default.

    This also made me wonder: have any of us here actually been in the trenches of networking like I just experienced? If not I return to the idea of the "ivory tower".

    I’m a system administrator, and with my colleagues, we manage approximately 1200 servers from physical installation to managing users’ applications and everything in between. This includes network design, wiring and implementation.

    To be honest, not of our fleet is completely Debian, but many are, and I personally prefer to work with NetworkManager rather than Netplan. The reasons are numerous.

    The biggest positive for NetworkManager for me is, how I can configure my network interfaces interactively, like I configure another networking hardware. I drop to CLI, configure the network the way I like, give it a last peek, and commit, then
    everything works. Another reason I like NetworkManager is how it shows and manages connections via nmcli (e.g. nmcli con show). It allows me to see connections in a tangible manner, and work with them. Lastly, Having the same networking stack from
    Desktop to Server has its upsides, like knowing a single stack and being able to go a long way (I migrated my Desktop to NetworkManager later, so the path was from server to Desktop for me). Also, I’d argue that being able to name/label connections is
    nice, because when you add 4 VLANs on top of an untagged connection, knowing which connection goes where with human readable labels is a plus.

    While not present in Debian, another positive of NetworkManager is, how it can be translated to network scripts in a particular distribution bought by IBM and its derivatives. Any change made in these files are seen by NetworkManager and vice versa. I’
    d love to see Debian to adapt a similar system, but not with the same format of the said distro, please.


    IMO, the data is already there in all the different (Mini-)DebConf and >>>> email discussion over the past couple of year. If people were just happy >>>> with /etc/network/interfaces, we wouldn't have this discussion year after >>>> year after year..

    The "data" sources you mention are severely biased in one way or
    another. You complain about unusable data above only to suggest even more >>> obviously unusable data here. I don't find this very convincing.

    Data point: I’m a previous maintainer of ifupdown. I don’t use it anymore
    and don’t think it’s a very good default for Debian these days.

    I'd love to hear about your perspective and why/where/how ifupdown failed you. I have my own list of gripes with it but I'm still enthusiastic about
    my prospects of being able to fix them.

    I'm afraid all of this will just further delay the decision making for >>>> another year/Debian release.

    So what? So far you're the only one complaining about this. What skin do >>> you have in the game if we don't move forward on this other than having an >>> obviously biased interest in having netplan be a standard?

    Please, can we have no conflict of interest accusations?

    It's not an accusation, just an observation. I don't resent Lukas doing
    this. I don't think it's wrong. If netplan was my project you better
    believe I'd be here doing the same thing.

    Others might not complain loudly because they don’t have energy to argue >> (like myself).

    I try not to weight complaints by loudness TBH. A short statement would do just as well.

    Consider that for you time is an ally, being employed to work on this
    (AFAICT?). For the rest of us not so much. Debian is a primarily a
    volunteer project. Please stop pushing for doing things faster.

    I don’t think Lukas is rushing things too much. We should have had this
    conversation ages ago. Perhaps I should have started it instead of
    resigning as the maintainer back in the day.

    How late the conversation is doesn't change how long it takes to have it properly. I can tell you for sure that a year or so ago I wouldn't have
    been involved so things would have been much less complicated ;P

    --Daniel

    Best Regards,

    Hakan

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to Alexandru Mihail on Tue Sep 3 18:30:01 2024
    On 03.09.24 16:13, Alexandru Mihail wrote:
    Hi, I second Hakan's thoughts and reasons for using NetworkManager
    going forward, as opposed to netplan. I work in a company which ships
    boat loads of network devices (think industrial routers, GSM gear,
    factory equipment) running a wide variety of Linux from Ubuntu, RHEL,
    Debian, etc. The way NetworkManager (including nmcli commands)
    interoperate seamlessly between RHEL land, SUSE, Arch, Gentoo and Ubuntu(maybe Debian) helps a lot with maintaining complex network
    appliances which run on everything with minimal effort. Think multiple
    VLANs on GSM connections, testbeds with hundreds of network namespaces (managed with NetworkManager), docker fleets with predictable network topology, etc.
    All of this is very much possible and reasonably well documented with NetworkManager+systemd-networkd.
    I also think using a system which most of Linux land already uses can potentially drive talent to maybe help with NetworkManager integration
    here. There's waay more knowledgeable people in NM land than in netplan
    in my opinion. On a more personal note, I enjoy using NetworkManager
    more than netplan as well, I find the syntax and nmcli way easier to
    use and harder to result in a borked network config. I also think my
    personal preference is of little importance, compared to my
    professional experience with both networking systems.
    I’m a system administrator, and with my colleagues, we manage
    approximately 1200 servers from physical installation to managing
    users’ applications and everything in between. This includes network
    design, wiring and implementation.

    To be honest, not of our fleet is completely Debian, but many are,
    and I personally prefer to work with NetworkManager rather than
    Netplan. The reasons are numerous.

    Thank you Alexandru and Hakan for sharing your experiences!

    The nice thing about Netplan is that it would not force you into any of
    those stacks (NetworkManager or systemd-networkd), but functions as a
    layer on top.

    Yes - this is an additional abstraction layer, but it brings the benefit
    of unification. Keeping simple configurations simple across Debian.
    Independent of the underlying network stack. It avoids user confusion if
    we can provide a single way of how to configure the networking on Debian.

    Advanced sysadmins (like you) will probably choose a network stack for
    their specific needs, as you already do. In such cases Netplan can easily
    be ignored and the underlying NetworkManager or systemd-netword stacks
    can be configured natively, as you do today. Netplan will by default get
    out of your way if you don't configure it specifically.

    Cheers,
    Lukas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Hofstaedtler@21:1/5 to All on Wed Sep 4 11:30:02 2024
    * Marco d'Itri <md@Linux.IT> [240903 14:04]:
    My position is that I am happy for Debian to have the option of netplan
    but I do not think that it should be installed by default, because it is
    an abstraction which adds complexity and that nobody asked for other
    than its developers.

    And this is an orthogonal issue with deciding if ifupdown is appropriate
    for a modern system (I have been using it for close to 30 years and at
    this point I think that it has served its purpose and there are better defaults...).

    I want to echo all of this. All my customers sites are currently
    migrating away from ifupdown to networkd, and they don't need or
    want an intermediate layer.

    For the desktop(-like) systems, NetworkManager works nicely, again
    without a need for an intermediate layer.

    Again, having the option is nice. But I don't see netplan as a
    useful default.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel Baumann@21:1/5 to All on Wed Sep 4 13:50:01 2024
    Hi,

    On 9/3/24 18:24, Lukas Märdian wrote:
    The nice thing about Netplan is that it [...] functions as a
    layer on top.

    I don't understand what actual problem netplan is trying to solve.

    On servers I want systemd-networkd directly anyway (for lacp, vlan and bridges), and on end-user desktops I'm not modifying anything other than selecting the WLAN.

    Is netplan then only ment for "power-users" who don't want
    systemd-networkd or need a everything-in-one-file oversimplification of systemd-networkd?

    Regards,
    Daniel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to All on Wed Sep 4 15:50:01 2024
    On Wed, 4 Sep 2024 13:28:30 +0200, Daniel Baumann <daniel@debian.org>
    wrote:
    On 9/3/24 18:24, Lukas Märdian wrote:
    The nice thing about Netplan is that it [...] functions as a
    layer on top.

    I don't understand what actual problem netplan is trying to solve.

    I am also missing that piece of information. At the moment, I see
    netplan as an implementation of RFC 1925 Clause 6a, with a very
    friendly and motivated upstream. When I feel evil, I'd say it's just
    another Ubuntuism.

    That's not enough for me to consider Netplan. So I'm going to stay
    with network manager on my mobile boxes that need Wi-Fi, and
    systemd-networkd on everything else.

    I happen to LOVE the orthogonality of systemd-networkd: One file per
    network layer, one file per interface, and the cross product of that.
    That makes configuration management SO easy.

    Greetings
    Marc
    --
    ---------------------------------------------------------------------------- Marc Haber | " Questions are the | Mailadresse im Header Rhein-Neckar, DE | Beginning of Wisdom " |
    Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to zeha@debian.org on Wed Sep 4 15:50:01 2024
    On Wed, 4 Sep 2024 11:27:45 +0200, Chris Hofstaedtler
    <zeha@debian.org> wrote:
    * Marco d'Itri <md@Linux.IT> [240903 14:04]:
    My position is that I am happy for Debian to have the option of netplan
    but I do not think that it should be installed by default, because it is
    an abstraction which adds complexity and that nobody asked for other
    than its developers.

    And this is an orthogonal issue with deciding if ifupdown is appropriate
    for a modern system (I have been using it for close to 30 years and at
    this point I think that it has served its purpose and there are better
    defaults...).

    I want to echo all of this. All my customers sites are currently
    migrating away from ifupdown to networkd, and they don't need or
    want an intermediate layer.

    For the desktop(-like) systems, NetworkManager works nicely, again
    without a need for an intermediate layer.

    This, and this.

    Again, having the option is nice. But I don't see netplan as a
    useful default.

    And, choosing Netplan as a default doesn't solve the issue, since we'd
    still have to decide what we'd use below it by default, leaving us
    with the same hard decision: NetworkManager which bears its mock name NetworkDamager for a reason, systemd-networkd which is kind of
    unsuitable for desktop(-like) systems, comes from the much-hated
    systemd world (thus igniting a systemd debate everywhere it is
    mentioned) and contains way to much not-invented-here code regarding
    IPv6, or ifupdown, which is outdated if I'm being friendly, and a
    Debianism.

    Greetings
    Marc
    --
    ---------------------------------------------------------------------------- Marc Haber | " Questions are the | Mailadresse im Header Rhein-Neckar, DE | Beginning of Wisdom " |
    Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to Marc Haber on Wed Sep 4 17:10:01 2024
    Hi all!

    On 04.09.24 15:46, Marc Haber wrote:
    On Wed, 4 Sep 2024 11:27:45 +0200, Chris Hofstaedtler
    <zeha@debian.org> wrote:
    * Marco d'Itri <md@Linux.IT> [240903 14:04]:
    My position is that I am happy for Debian to have the option of netplan
    but I do not think that it should be installed by default, because it is >>> an abstraction which adds complexity and that nobody asked for other
    than its developers.

    And this is an orthogonal issue with deciding if ifupdown is appropriate >>> for a modern system (I have been using it for close to 30 years and at
    this point I think that it has served its purpose and there are better
    defaults...).

    I want to echo all of this. All my customers sites are currently
    migrating away from ifupdown to networkd, and they don't need or
    want an intermediate layer.

    For the desktop(-like) systems, NetworkManager works nicely, again
    without a need for an intermediate layer.

    This, and this.

    Again, having the option is nice. But I don't see netplan as a
    useful default.

    And, choosing Netplan as a default doesn't solve the issue, since we'd
    still have to decide what we'd use below it by default, leaving us
    with the same hard decision: NetworkManager which bears its mock name NetworkDamager for a reason, systemd-networkd which is kind of
    unsuitable for desktop(-like) systems, comes from the much-hated
    systemd world (thus igniting a systemd debate everywhere it is
    mentioned) and contains way to much not-invented-here code regarding
    IPv6, or ifupdown, which is outdated if I'm being friendly, and a
    Debianism.

    That's exactly the point of Netplan. Try looking at the bigger picture:
    Debian as a whole.

    With Netplan we could provide coherent network configuration across all variants of Debian (server, cloud, laptop, ...), while choosing the best underlying stack for the usecase (i.e. systemd-networkd on server/cloud
    and NetworkManager on desktop/laptop).

    Yes, it's an additional abstraction layer, but it brings the big benefit
    of coherence across Debian. Not confusing our users by having 4 different
    ways to do network configuration.

    In our documentation we could reference a single Netplan configuration,
    that would get applied to both of the underlying stacks. As stated
    previously, advanced users can easily configure the underlying stack
    natively and Netplan will get out of their way.

    Cheers,
    Lukas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Wed Sep 4 17:00:01 2024
    Quoting Marc Haber (2024-09-04 15:43:15)
    On Wed, 4 Sep 2024 13:28:30 +0200, Daniel Baumann <daniel@debian.org>
    wrote:
    On 9/3/24 18:24, Lukas Märdian wrote:
    The nice thing about Netplan is that it [...] functions as a
    layer on top.

    I don't understand what actual problem netplan is trying to solve.

    I am also missing that piece of information. At the moment, I see
    netplan as an implementation of RFC 1925 Clause 6a, with a very
    friendly and motivated upstream. When I feel evil, I'd say it's just
    another Ubuntuism.

    That's not enough for me to consider Netplan. So I'm going to stay
    with network manager on my mobile boxes that need Wi-Fi, and
    systemd-networkd on everything else.

    For those using network manager only for wifi, there is also the option
    of iwd (+ iwgtk if you dislike the functionally fine but non-graphic
    builtin command-line tool iwctl)

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============50657377955103077=MIME-Version: 1.0
    Content-Transfer-Encoding: 7bit
    Content-Description: signature
    Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii"

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmbYc30ACgkQLHwxRsGg ASG0Vg//UXMxJk0/HqR6A5WrTTG/w4ll9MIoGsYCj4YtALSLxZzdF6HeU/XAOkdK l9ynaQsq5cS2R7u8663yynFSueFBq45BzQ6F1EhAuAU4rqwcezQYhgQX5IhonhAK 5craPG4v3s9Gj3eJnvS8ODZ8Oap5GtHkJwlbdXo3OXFnEh0hesJ2EfHXfQvkzmHT QaojvYti05LRBOU0NFlKw7bMKJcDtfRwMnJFgmwVt1alW6GNqIK4lkFQKcpJnkJ/ T07v4cfM1IdtV3DU1bk7ytuwp86+XT4S8iVnHFP+PuDGwcxILupUWN8I1Nh6WJG8 m+7sxW/0FmOhdr5qm3m3LDj544ge9JnNGW3kU5g19Tf3Zogq5Pv9kNgAJCjSTnGl gD6FQFSzJI6vJBn/idf4VCIIL9G2/4ngkHDvjSJGLNRELxHhVmXz8YHekuL7CU7C H5S3XNF/Z88U2hjIsBs8bVDpDIWcusJBnRUBRorr
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to Daniel Baumann on Wed Sep 4 17:50:01 2024
    On 04.09.24 13:28, Daniel Baumann wrote:
    On 9/3/24 18:24, Lukas Märdian wrote:
    The nice thing about Netplan is that it [...] functions as a
    layer on top.

    I don't understand what actual problem netplan is trying to solve.

    On servers I want systemd-networkd directly anyway (for lacp, vlan and bridges), and on end-user desktops I'm not modifying anything other than selecting the WLAN.

    Is netplan then only ment for "power-users" who don't want
    systemd-networkd or need a everything-in-one-file oversimplification of systemd-networkd?


    I'd argue it's the exact opposite, actually.

    Netplan is for the average user who googles about "how to configure network
    on debian" and ends up with the "4 ways to configure the network" [4ways] or even more options in the Debian Reference [debref]:

    * The modern network configuration for desktop
    * The modern network configuration without GUI
    * The modern network configuration for cloud
    * The low level network configuration

    Now, what configuration does the average user chose, without necessarily knowing the underlying stack? With Netplan we could slowly converge to a set
    of instructions that work everywhere. While at the same time we could still support/provide two modern upstream stacks (NetworkManager & systemd-networkd) for everybody's liking.

    OTOH, "power-users" (and I count most people on this mailinglist into that group) know exactly what network stack comes with their chosen variant of Debian and they know how to drive it.

    -- Lukas

    PS: Netplan isn't a everything-in-one-file thing. It parses a hierarchy
    of configuration files and packages or installers could for example ship drop-in config snippets in /usr/lib/neptlan/, as debian-installer [d-i] and Calamares [live] are doing.

    [4ways] https://wiki.debian.org/NetworkConfiguration#A4_ways_to_configure_the_network
    [debref] https://www.debian.org/doc/manuals/debian-reference/ch05.en.html
    [d-i] https://salsa.debian.org/installer-team/netcfg/-/merge_requests/9
    [live] https://github.com/calamares/calamares/pull/2284

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco d'Itri@21:1/5 to slyon@debian.org on Wed Sep 4 17:30:01 2024
    On Sep 04, Lukas Märdian <slyon@debian.org> wrote:

    With Netplan we could provide coherent network configuration across all variants of Debian (server, cloud, laptop, ...), while choosing the best underlying stack for the usecase (i.e. systemd-networkd on server/cloud
    and NetworkManager on desktop/laptop).
    Of course we could. But who would actually care?

    Yes, it's an additional abstraction layer, but it brings the big benefit
    of coherence across Debian. Not confusing our users by having 4 different ways to do network configuration.
    XKCD 927

    In our documentation we could reference a single Netplan configuration,
    that would get applied to both of the underlying stacks. As stated previously, advanced users can easily configure the underlying stack
    natively and Netplan will get out of their way.
    Do we even have general documentation about configuring networking?

    --
    ciao,
    Marco

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCZth8EQAKCRDLPsM64d7X gemtAQCYqtF7fj9RNP+l2Xwwu4PFz08rbjW5ob8u5JCv3PkM4gD/QJZ7zv/8H6+J 4yu+9Aa/B9OdoeqMjO7GCz67cn+DFg4=
    =DIZz
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to Marco d'Itri on Wed Sep 4 18:10:01 2024
    On 04.09.24 17:26, Marco d'Itri wrote:
    With Netplan we could provide coherent network configuration across all
    variants of Debian (server, cloud, laptop, ...), while choosing the best
    underlying stack for the usecase (i.e. systemd-networkd on server/cloud
    and NetworkManager on desktop/laptop).
    Of course we could. But who would actually care?

    That's exactly the problem!

    The network stack discussion has been going on since at least 2021 when Maximilian presented ifupdown-ng at DebConf 2021 [debconf21]. DDs and other people close to Debian know exactly what they are doing and just start configuring their machines with one of the modern stacks they like
    (e.g. NetworkManager or systemd-networkd), see the experienced shared above
    in this thread.

    But we ought to look at the bigger picture! People looking from the outside
    in will get very confused by the scattered Debian networking landscape.

    Yes, it's an additional abstraction layer, but it brings the big benefit
    of coherence across Debian. Not confusing our users by having 4 different
    ways to do network configuration.
    XKCD 927

    Right, I've heard/red that so many times ... :-/
    But in the end we don't want to bloat our base-installation with
    NetworkManager and systemd-networkd is not fit to cover the desktop/laptop usecase. So why not put some glue around it, to make it all feel coherent, without limiting anybody in their decision to choose whatever stack they
    like?

    In our documentation we could reference a single Netplan configuration,
    that would get applied to both of the underlying stacks. As stated
    previously, advanced users can easily configure the underlying stack
    natively and Netplan will get out of their way.
    Do we even have general documentation about configuring networking?

    Yes, there is a "NetworkConfiguration" page on the wiki and the Debian ref:

    * https://wiki.debian.org/NetworkConfiguration
    * https://www.debian.org/doc/manuals/debian-reference/ch05.en.html

    Together, they show something like 5+ ways of how to do things:

    * /etc/network/interfaces
    * iproute2
    * Netplan
    * NetworkManager
    * systemd-networkd

    Which one to choose? Well it all depends on the underlying stack, which
    the average user might not necessarily know. So it's very confusing.

    -- Lukas

    [debconf21] https://debconf21.debconf.org/talks/52-contemporary-networking-configuration-with-ifupdown-ng/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Bj=C3=B8rn_Mork?=@21:1/5 to slyon@debian.org on Wed Sep 4 21:10:01 2024
    Lukas Märdian <slyon@debian.org> writes:

    But in the end we don't want to bloat our base-installation with NetworkManager and systemd-networkd is not fit to cover the desktop/laptop usecase. So why not put some glue around it, to make it all feel coherent, without limiting anybody in their decision to choose whatever stack they like?

    We have that choice without netplan too. Should users have a choice wrt netplan? Don't they already?

    Is a base-installation with netplan and NetworkManager less "bloated"
    than an installation with only NetworkManager? Will netplan and systemd-networkd cover the desktop/laptop usecase, or do you still need NetworkManager for that?

    Exactly what problem are you solving here?


    Bjørn

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel Baumann@21:1/5 to All on Wed Sep 4 21:20:01 2024
    On 9/4/24 17:49, Lukas Märdian wrote:
    Netplan is for the average user who googles about "how to configure network on debian" and ends up with the "4 ways to configure the network"
    [4ways] or
    even more options in the Debian Reference [debref]:

    so, to exaggerate on purpose, netplan is only to simplify the need for documentation?

    If so, then I'm not convinced that this would make sense adding an
    abstraction layer for complexity vs. some "simpler documentation".

    Especially, given that netplan would not be replacing the other $tools
    at all, so, users will still have the same amount of documentation[*] to navigate to because people using $tool keep using it and continue
    documenting it. In contrary, following your logic in reality using
    netplan would be just adding one more tool to be documented.

    Now, what configuration does the average user chose, without necessarily knowing the underlying stack?

    "Average users" use a desktop and don't have any non-trivial network configuration needs. They are getting network-manager by default since
    many Debian releases and they don't need to bother with anything else.

    With Netplan we could slowly converge to a
    set of instructions that work everywhere. While at the same time we could still
    support/provide two modern upstream stacks (NetworkManager & systemd-networkd) for everybody's liking.

    I see more value in *removing* ifupdown/ifupdown2/ifupdown-ng in favour
    of only having network-manager and systemd-networkd (= 2 variants),
    rather than additionally *adding* netplan to the picture (= 3 variants)
    for no practical reason.

    Regards,
    Daniel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel Baumann@21:1/5 to All on Wed Sep 4 22:00:01 2024
    sorry, one more..

    On 9/4/24 18:00, Lukas Märdian wrote:
    But we ought to look at the bigger picture!

    From that point of view, it doesn't make sense to even consider netplan.
    No distribution other than ubuntu is using it.

    If Debian uses network-manager and systemd-networkd, there's hardly any difference in the configuration wrt/ to the other major distributions,
    so, *that* has the potential to unify documentation.

    or in other words: If you would truly care for that then let's use the
    chance to *remove* some Debian-isms (ifupdown and friends) from the "big picture", rather than further *adding* more divergence by fostering netplan.

    Regards,
    Daniel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel Baumann@21:1/5 to All on Wed Sep 4 21:50:01 2024
    On 9/4/24 18:00, Lukas Märdian wrote:
    Of course we could. But who would actually care?

    That's exactly the problem!

    I don't think so. I still have the impression that netplan wants to fill
    a whole where in reality there's none.

    In my experience networking from a systems point of view has drastically simplied and converged in the last decade: you have either a elaborate
    network setup, thus the admin *does* care and is using either
    systemd-networkd or network-manager directly - or - you have a very
    simple one (dhcp and be done with it) and the user *does not* care at all.

    If I understand you correctly you're trying to make a case for the some inbetween users, that seem to want/need a halfway-elaborate network
    setup that needs manual tinkering, that they would do by configuring
    this with the help of a netplan documentation/example, while at the same
    time not wanting or being able to be bothered by checking either systemd-networkd or network-manager documentation instead.

    I haven't seen anyone in the wild being in this supposed "middle" group
    of users that would gain anything by using netplan here.

    But we ought to look at the bigger picture! People looking from the outside in will get very confused by the scattered Debian networking landscape.

    "wild idea": how about just removing ifupdown/ifupdown2/ifupdown-ng and decluttering/improving documentation instead then? that would reduce
    complexity and saves everyone much more time than to maintain, document
    and support netplan.

    But in the end we don't want to bloat our base-installation with NetworkManager and systemd-networkd is not fit to cover the desktop/laptop usecase.

    are you talking about the installation media, or the installed system?
    For the first this doesn't make enough of a difference to trying to micro-optimize anything even if removed (which isn't the case as netplan
    would still need them), and for the second, if you select a desktop you
    get network-manager automatically, otherwise ifupdown today or let's say systemd-networkd in the future. So in both cases there's no bloat. In
    fact, I'd consider at this point netplan to be unnecessary bloat here.

    Which one to choose? Well it all depends on the underlying stack, which
    the average user might not necessarily know. So it's very confusing.

    with that argument, let's remove all but GNOME. it's too confusing to
    have more than one desktop environment. or even more radical: let's
    remove *all* alternative implementations of anything. then we can have one-tool-one-way super-streamlined documentation for debian (sic!)...

    sorry but this "unify documentation" argument doesn't checkout in reality.

    Regards,
    Daniel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to All on Thu Sep 5 10:50:01 2024
    On Wed, 4 Sep 2024 21:29:58 +0200, Daniel Baumann <daniel@debian.org>
    wrote:
    "wild idea": how about just removing ifupdown/ifupdown2/ifupdown-ng and >decluttering/improving documentation instead then?

    I don't see a problem with keeping ifupdown{2,-ng,} if none of those
    packages is part of the default install and we remove it from the
    beginner- and intermediate-level docs.

    Greetings
    Marc
    --
    ---------------------------------------------------------------------------- Marc Haber | " Questions are the | Mailadresse im Header Rhein-Neckar, DE | Beginning of Wisdom " |
    Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel Baumann@21:1/5 to Marc Haber on Thu Sep 5 12:00:01 2024
    On 9/5/24 10:43, Marc Haber wrote:
    I don't see a problem with keeping ifupdown{2,-ng,} if none of those
    packages is part of the default install and we remove it from the
    beginner- and intermediate-level docs.

    right, me neither; but Lukas' argument was that introducing netplan is "unifying documentation" which there are better ways to get to that (one
    of which you just suggested too, thanks).

    Regards,
    Daniel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to Daniel Baumann on Thu Sep 5 14:50:01 2024
    On 05.09.24 11:36, Daniel Baumann wrote:
    On 9/5/24 10:43, Marc Haber wrote:
    I don't see a problem with keeping ifupdown{2,-ng,} if none of those
    packages is part of the default install and we remove it from the
    beginner- and intermediate-level docs.

    right, me neither; but Lukas' argument was that introducing netplan is "unifying documentation" which there are better ways to get to that (one
    of which you just suggested too, thanks).

    Me neither!
    My draft proposal that was shared in the beginning of this thread intents
    to keep ifupdown (maybe ifupdown-ng, once it's drop-in compatible) around.
    At least for a transitioning period. If we want to drop it from the base installation eventually or not is fine for me either way. But for the
    release where we switch our network stack, we should definitely keep it
    around, to give sysadmins some time to adopt to the new recommended tooling.

    C'mon, you stated yourself above that "unifying documentation" is an exaggeration. It is a visible example that leads to user confusion.

    In reality it's about unification of network configuration:
    I want to cleanup the the scattered networking landscape in Debian, using modern, maintained and tested tools.

    You can read-up on the more detailed reasoning in my [slides] from DebConf.

    -- Lukas

    [slides] https://people.ubuntu.com/~slyon/slides/debconf24/debian-networking.pdf

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Lukas_M=C3=A4rdian?=@21:1/5 to Daniel Baumann on Thu Sep 5 15:10:01 2024
    On 04.09.24 21:41, Daniel Baumann wrote:
    sorry, one more..

    On 9/4/24 18:00, Lukas Märdian wrote:
    But we ought to look at the bigger picture!

    From that point of view, it doesn't make sense to even consider netplan.
    No distribution other than ubuntu is using it.

    If Debian uses network-manager and systemd-networkd, there's hardly any difference in the configuration wrt/ to the other major distributions,
    so, *that* has the potential to unify documentation.

    Except that others recommend only ONE tool and stick to it, while Debian
    would recommend two at the same time. (Three actually, as Netplan is used
    in our cloud-images.)

    That's exactly what leads to confusion.

    * Fedora/RHEL recommends NetworkManager
    * Ubuntu recommends Netplan
    * For others like Arch Linux or Gentoo, people choose their stack explicitly,
    so it doesn't really matter.

    Debian would recommend NetworkManager for desktop/laptop, systemd-networkd
    for server, Netplan for cloud. And people would need to do their research
    to understand what stack they are on, to then better understand how to
    control it.

    or in other words: If you would truly care for that then let's use the
    chance to *remove* some Debian-isms (ifupdown and friends) from the "big picture", rather than further *adding* more divergence by fostering netplan.

    I'm all for removing Debian-isms, but I guess that's a discussion for another year...

    Agreeing on Netplan would provide us with the hybrid stack that you described above, but without the confusion. Furthermore, it's been proven in Ubuntu for 7+ years, so lots of edge-cases have already been hit and handled.

    Cheers,
    Lukas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to All on Thu Sep 5 17:20:01 2024
    On Thu, 5 Sep 2024 14:48:49 +0200, Lukas Märdian <slyon@debian.org>
    wrote:
    But for the
    release where we switch our network stack, we should definitely keep it >around, to give sysadmins some time to adopt to the new recommended tooling.

    Or to keep the old tooling, yes. Te default is a default for new
    installs. As a distribution that supports upgrades, we have to. We are
    not Red Hat where the recommended way to go from one major release to
    the next one is a full reinstall.

    Greetings
    Marc
    --
    ---------------------------------------------------------------------------- Marc Haber | " Questions are the | Mailadresse im Header Rhein-Neckar, DE | Beginning of Wisdom " |
    Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?Hakan_Bay=C4=B1nd=C4=B1r?@21:1/5 to All on Fri Sep 6 17:20:01 2024
    Dear Lukas and All,

    From my perspective, Netplan is a great add-on for homogenizing network management in the cloud, which requires simple to semi-complicated network needs, especially with heterogenous OS fleets. However, for many ways, Netplan is not a great default to
    begin with, since it’s both sitting on top of other stacks and has a slightly terse, YAML based configuration format which is great for auto-generation but slightly finicky for the newcomer.

    You cite “average-user” use-case in your previous e-mail, but from my perspective, NetworkManager is a better tool for the average user, because its usage is homogenized across “system classes”. Applet for Desktops, TUI for the server newbies,
    nmcli/interacitve for experienced users and “nmcli” commands in scripts for the veterans.

    I personally think Netplan has a future in Debian, but it’s not the default installation. As I said, for the cloud images, it’s a good default, because cloud environments and Netplan aligns very well. But for other use cases, Netplan is just a daemon
    sitting dormant, an extra package which is brought in with default install.

    If the installer happens to write the Netplan config files during install, now there are two ways to wrangle the network in Debian. It’s either Netplan or the level below which can command the network hardware in a more direct manner. And, since
    Netplan needs to be translatable to both, Netplan can only handle the lowest common denominator of both, and may not be able to answer all needs of these users. Moreover, if a person is not aware that Debian now uses Netplan for network management, now
    the user experience is degraded because user will manipulate the underlying layer directly and will fight with Netplan in the process, which is bad PR for both Debian and Netplan.

    Moreover, most single servers are installed with interactive installer. I don’t think many people just deploy 200+ servers in one go with xCAT/Preseed or similar tools on bare metal in one go, but in either case, nobody touches networking files after a
    server settles. Again, in my experience, in datacenters like us, a server’s IP address or network configuration almost never changes even if it’s cattle[0]. The biggest change we made in the last decade was moving the same IP to another interface’s
    another VLAN. We don’t expect such a change in a decade, literally.

    I understand your enthusiasm for Netplan, however I don’t think that great tool’s place is default install, because while it might be small and well-packed, Netplan is certainly “Enterprise Software” in my eyes, filling the need for some specific
    yet limited cases, and does it very well.

    Lastly, you cite that Netplan stays dormant when it’s not configured, but NetworkManager does the same thing, too. If there’s a config for an interface in /etc/network/interfaces, NetworkManager just says “Oh, I’m not touching that!”.

    As a result, I fail to find a problem which can't be solved with non-abstracted stacks (NetworkManager, networkd), but can only be solved with Netplan.

    If anything else, again in my humble opinion, Debian can converge on NetworkManager, optionally with a file-generation layer like RedHat guys does, and recommend that in their docs, and point to Netplan for other cases where Netplan excels.

    I have no affiliation with any of the network stacks. I’m just a system administrator who happens to be in trenches, use this thing called Debian since 3.0 days, and want to chime in with my experience.

    Cheers,

    Hakan

    On 5 Sep 2024, at 16:07, Lukas Märdian <slyon@debian.org> wrote:

    On 04.09.24 21:41, Daniel Baumann wrote:
    sorry, one more..
    On 9/4/24 18:00, Lukas Märdian wrote:
    But we ought to look at the bigger picture!
    From that point of view, it doesn't make sense to even consider netplan.
    No distribution other than ubuntu is using it.
    If Debian uses network-manager and systemd-networkd, there's hardly any
    difference in the configuration wrt/ to the other major distributions,
    so, *that* has the potential to unify documentation.

    Except that others recommend only ONE tool and stick to it, while Debian would recommend two at the same time. (Three actually, as Netplan is used
    in our cloud-images.)

    That's exactly what leads to confusion.

    * Fedora/RHEL recommends NetworkManager
    * Ubuntu recommends Netplan
    * For others like Arch Linux or Gentoo, people choose their stack explicitly,
    so it doesn't really matter.

    Debian would recommend NetworkManager for desktop/laptop, systemd-networkd for server, Netplan for cloud. And people would need to do their research
    to understand what stack they are on, to then better understand how to control it.

    or in other words: If you would truly care for that then let's use the
    chance to *remove* some Debian-isms (ifupdown and friends) from the "big
    picture", rather than further *adding* more divergence by fostering netplan.

    I'm all for removing Debian-isms, but I guess that's a discussion for another year...

    Agreeing on Netplan would provide us with the hybrid stack that you described above, but without the confusion. Furthermore, it's been proven in Ubuntu for 7+ years, so lots of edge-cases have already been hit and handled.

    Cheers,
    Lukas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Santiago Ruano =?iso-8859-1?Q?Rinc=@21:1/5 to All on Sun Sep 8 22:50:01 2024
    Hi all,

    Sorry for the delayed answer. I've been busy at many fronts.

    And thanks so much to Lukas for friendly taking care of this topic.

    El 21/08/24 a las 10:30, Lukas Märdian escribió:
    Hi Daniel,

    On 20.08.24 16:25, Daniel Gröber wrote:
    Hi Lukas,
    CCing d-devel,

    This email was intended to first gauge opinions from networking maintainers, before pushing it out to debian-devel@l.d.o.. All the points still hold and are fine to be public. But let me at least add the preamble and references that you dropped from the email quotation.

    --- 8< ---

    On 20.08.24 12:58, Lukas Märdian wrote:
    Hi network maintainers!

    After our [Networking BoF] at DebConf24 in Busan I had the impression that Santiago is primarily interested in sunsetting classic ifupdown while avoiding
    to pull in any Python dependency into our base installations.

    I would like to rephrase my primary interest: replacing ifupdown with ifupdown-ng as soon as feasible (i.e., when it is ready). And yes, I
    would like to avoid that the decision that will come from this thread
    (we will decide something, right?) doesn't pull any python dependency.

    Switching the default network stack configuration tool is a
    semi-independent question. But in any case, I think that Debian would
    benefit for moving to something shared with other distros (netplan with
    Ubuntu, ifupdown-ng with Alpine Linux, ...)

    [snip]

    From previous discussion on debian-devel@l.d.o I also deduced that Daniel is
    interested in making ifupdown-ng a [drop-in replacement] for classic ifupdown,
    while the ifupdown2 maintainers are not interested in pushing their tool to become a default choice in Debian. I myself have been trying to introduce Netplan to a broader audience, after it got adopted by our [cloud-images] and
    integrated with [debian-installer].

    --- 8< ---

    tl;dr: I'm sorry to say I strongly oppose both removing ifupdown* in forky as well as raising netplan to Priority: standard. To move this forward without conflict I think we should base the default networking tool decision on data not developer opinion.

    In the end it still needs to be a developer decision, because someone needs to do the work. Otherwise, we would be suffering the same way we did with classic ifupdown in the past years, as it's becoming harder and harder to maintain. We need a healthy upstream project and people willing to do the actual maintenance work in Debian.

    Can you please elaborate why you're opposed to raising "netplan-generator"
    to "Priority: standard"? That's independent of keeping ifupdown-ng installed in Forky+ and I can't find any explanation about that in your comments below.

    On Tue, Aug 20, 2024 at 12:58:28PM +0200, Lukas Märdian wrote:
    So I want to find a compromise involving all interested parties. If there are
    no strong objections, I'd like to move forward with a proposal (and change in
    priorities via ftpmasters) that is structured as follows:

    * Keep ifupdown[-ng] installed (Priority: important) as a fallback and for
    existing installations
    - Replacing ifupdown with ifupdown-ng, if reaching a drop-in compatible
    state is feasible in time for Trixie (@Daniel, what's you stance on this?)

    If we can find enough testers, yes. The implementation work still to be done is small enough.

    I would be happy to discuss plans to find those testers. Probably we
    need to fix https://github.com/ifupdown-ng/ifupdown-ng/issues/216 first
    anyway.

    - bluca is requesting ifupdown[-ng] to be dropped from the default
    installation for Forky, which is sensible, IMO. But we also want to keep
    it around for a transitioning period (in Trixie), so that people relying
    on specific if-up/down.d hooks are covered and have plenty of time to
    migrate to new tooling

    NACK. I'm not going to do the work to get ifupdown-ng into shape for being the default just to have it removed again that's a ridiculous ask.

    That being said I realise that without Santiago's support as ifupdown maintainer I don't have much of a procedural leg to stand on in opposing this.

    It wasn't an ask, the intention was to have it only if feasible, with acceptable
    efforts. Keeping classic ifupdown maintained for a transitioning period in Trixie
    would be an option, too, IMO. That's why we started forming the new "Debian Networking Team" after our BoF discussions in Busan, so we could bundle resources
    and help each other out with critical maintenance & have a common channel for communications. Testing new/compat functionality in ifupdown-ng could certainly
    fall into the same category where the [networking team] could provide support.

    Sunsetting classic ifupdown earlier and having a drop-in compatible ifupdown-ng
    would certainly be nicer, in order to reduce maintenance burden. And knowing there
    is a tool around that can be used by people relying on /etc/network/interfaces
    longer term, even after it might (potentially) get dropped from the base installation in Forky+.

    Daniel, there is a pending ifupdown upload that will change the
    Maintainer: to the Networking Team (*): https://salsa.debian.org/debian/ifupdown/-/commit/7e80ec63a32e443a460cd4a3d2aef9a8dc14015a.
    That change explicitly means that anything regarding ifupdown is a team decision :-).

    (*) On a side note, I think it would be great to define a policy for the
    team. But that is a matter for a separate thread.

    * Keep sd-networkd installed (as part of the systemd package), becoming the
    recommended network config tool for minimal installations
    - In debootstrap/chroots and also in minimal D-I installations (without
    "standard utilities"),after the [networkd enablement] MR is landed

    NACK. I have a counter proposabl for this but let's focus the discussion the the idea below first.

    Yes! This was the original intention of my email. Please share your proposal with
    us, so we can discuss and find consensus. We shouldn't be holding things back, as
    after finding consensus we'll still need to implement stuff and also want to have
    some time for broad testing before Trixie releases.

    Daniel, could you please express your proposal?

    I'd like to avoid drama and calling the CTTE to make a decision on our behalf, but
    rather find a compromise between us networking maintainers. So please let me know
    if this would work for you or if you have any alternative proposal(s).

    Frankly I think the problem we have here is that this shouldn't be a technical decision. We should focus on what the majority of our users actually want not our preferences.

    It is a technical decision. Utopia/Desktop maintainers made the decision to use
    NetworkManager. Cloud maintainers made the decision to use Netplan. And I actually
    talked to [D-I maintainers] about this before, as I though they'd be in a good
    position to make this decision – but they didn't want to. So I started reaching out
    to the networking maintainers, about finding consensus.

    I propose taking an informal vote on this to gather data on networking tool preference among DDs and the wider Debian community to settle
    this. @d-devel has this been done on decisions like these beore? How should we go about doing this? Would a GR be more appropriate?

    If it turns out I'm alone in wanting Debian to retain it's identity as Debian I will (grudingly) step aside on this matter, but in the absence of tangible data my current view is that this is not the case and I will take appropriate steps to protect that identity.

    Learning from the infamous systemd debate and [quoting former DPL Stefano], I don't
    think a GR is an appropriate approach:

    "GRs should be used for societal and policy decisions. Using GRs for *technical*
    decision is stupid. We really need to stop thinking that every single member of the
    Debian project, just because he/she is a DD, has a clue on every single technical
    matter that go on in the project."

    This is not a social nor political decision. It's about choosing a (very techincal)
    network stack. So I really hope we can figure it out between ourselves and avoid
    involving the CTTE, or anything else that will further delay a decision for Trixie.


    Technical is political (**)

    I am among those who think that any technical decision is bound to
    political and/or social consequences. And I don't think that is bad per
    se.

    Adopting netplan.io as the default network configuration tool in Debian
    would increase the dependency of Debian towards Ubuntu/Canonical and
    their business model, and any risk that it could carry on, including
    changes in licenses or adding a CLA requirement, as it happened with
    LXD [1]. But also with the benefits of having a funded upstream
    maintainer and the implicit engagement of full support during the whole
    ubuntu releases life-cycle. This could be evilly seen as giving some
    "power" to Canonical (an "ubuntuism", as mentioned in another email in
    the thread). But on the positive side, it is Debian benefiting from the contributions from a downstream, which is good, isn't it? (Disclaimer:
    I work for a company that aims at contributing as much as possible to
    Debian, and that is one of the things that I like about working for that company.)

    [1] https://github.com/canonical/lxd/pull/12663
    https://github.com/canonical/lxd/pull/12665

    An equivalent statement could be said about adopting ifupdown-ng, on any
    other option.

    Moving away from /etc/network/interfaces has an impact on the social, or
    rather emotional side of the "Debian identity". But providing our users
    with a more modern, flexible and better maintained tool is more
    important than the lose of that "identity". Classic ifupdown has some
    design issues that would require a core rewrite to be solved, which is
    no-sense today, given the alternatives. So yeah, we need to move away
    from it.

    (**) The first minutes of this presentation nicely represent my PoV
    about the statement: https://archive.fosdem.org/2017/schedule/event/network_measurement_ethics/

    Coming back to a more technical side, I wanted to give this answer after
    doing a thorough review and comparison of the examples to configure
    different and complex network topologies in the different alternatives,
    but I have been unable to do it so far and I didn't want to delay this
    message any further. And, more importantly, (lazy question warning) is
    that comparison already been done? Does it make sense to do it?

    I have just started to test netplan (with netplan-generator only
    installed) on my machines, and will do the same with networkd and
    ifupdown-ng, so I can give a more informed (technical) judgment.
    So sorry, this is an incomplete answer. I am not giving my opinion about
    the way to move forward, yet.

    Just please, let's make this the last thread about the default network
    stack in future Debian releases.

    Cheers,

    -- Santiago

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQR+lHTq7mkJOyB6t2Un3j1FEEiG7wUCZt4MvAAKCRAn3j1FEEiG 7893AP46fphF8PTsWcKpWf69/1SqemAq28UUr4WyHSFSCpWUwQD/fQOykimZMs99 1MjBrP1ukeMzIvfd5i+XnvC+fPxL3wg=
    =UQ/G
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Lewis@21:1/5 to slyon@debian.org on Mon Sep 16 14:40:01 2024
    Lukas Märdian <slyon@debian.org> writes:

    On 04.09.24 17:26, Marco d'Itri wrote:
    Do we even have general documentation about configuring networking?

    Yes, there is a "NetworkConfiguration" page on the wiki and the Debian ref:

    * https://wiki.debian.org/NetworkConfiguration

    I dont thinj this page is usefulnfor most users.

    It starts with
    "Reader Prerequisites: To get the most from this article, understand the following concepts before reading: basic unix command line tools, text
    editors, DNS, TCP/IP, DHCP, netmask, gateway""

    It does not mention wifi at all??

    * https://www.debian.org/doc/manuals/debian-reference/ch05.en.html

    This seems to be a half-finished draft? it starts with no context, then
    a seemingly random list of packages, "the basic network infrastructure
    on the modern Debian system" most of which are not installed by default.


    Together, they show something like 5+ ways of how to do things:

    * /etc/network/interfaces
    * iproute2
    * Netplan
    * NetworkManager
    * systemd-networkd

    Which one to choose? Well it all depends on the underlying stack, which
    the average user might not necessarily know. So it's very confusing.

    i dont see how netplan helps here --- the pages are confusing because
    they are poorly written, not aimed at end users of modern networking,
    and have non-idiomatic english -- this is not a criticism of anyone, im
    sure this was useful in the 1990s when you had to "configure the
    network", but things have moved on - and just work for all but advanced
    users.

    I think these documents should be archived (or completely
    rewritten). New users dont need these documents, they just need to know
    how to enter their wifi details

    More advanced users probably need several documents, depending on what
    they want to do. Eg, how to run private networks for containers, how to
    change dns servers, how to configure a firewall, how to turn your laptop
    into a router, how to use ipv6 etc. Does netplan make that easier?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)