public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Richard Yao <ryao@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Changing order of default virtual/udev provider
Date: Wed, 17 Feb 2016 21:57:29 -0500	[thread overview]
Message-ID: <56C53319.4030305@gentoo.org> (raw)
In-Reply-To: <CAGfcS_njmS43Tx2S6O6LRumHg784EAygRpOV85dc8eZ546FSTA@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 5758 bytes --]

On 02/17/2016 01:47 PM, Rich Freeman wrote:
> On Wed, Feb 17, 2016 at 11:04 AM, Richard Yao <ryao@gentoo.org> wrote:
>>
>> This is something that I think many of us who had systems broken by
>> sys-fs/udev multiple times before sys-fs/eudev was an option thought was
>> obvious.
> 
> About the only "system-breaking" change I'm aware of in udev over the
> years was the change in default network interface names.  That was
> preceded by news on how to avoid the change, or how to adapt to the
> change.
> 
> There certainly wasn't some change introduced without warning that
> just broke systems in random ways.
> 
>> If a complete list of the breakages that lead to the creation of
>> sys-fs/eudev were produced, I imagine that the list would have at least
>> 3 to 5 items from the ~18 months before sys-fs/eudev with half of them
>> were probably self inflicted by sys-fs/udev maintenance.
> 
> Anytime upstream changes something it is up to package maintainers to
> evaluate the change and adapt to it as needed, especially for critical
> packages like udev.  For the most part I think this is happening.
> Whether it is the udev maintainers doing the QA or the eudev
> maintainers doing the QA, somebody has to do the QA (and in Gentoo it
> sounds like we do it twice, which is fine).
> 
>> I recall one incident involving whether udev should be in /sbin or
>> /usr/sbin being resolved after 6 months of debate between then future
>> eudev founders and sys-fs/udev maintainers only because the systemd
>> developers told the sys-fs/udev maintainers it should be in /sbin like
>> others had told them.
> 
> So, this sounds like a disagreement between the future eudev founders
> and the udev maintainers in Gentoo.  It really has nothing to do with
> udev itself.

That is just one thing that I remembered off the top of my head and
quite frankly, that situation was the most absurd system breakage
incident that ever occurred involving udev. The arguments by the
sys-fs/udev maintainers at the time were that upstream wanted it that
way when even the systemd developers did not agree with them. The matter
was only resolved after one of the sys-fs/udev maintainers decided to
ask the systemd developers what they actually thought after 6 months of
claiming their way was the upstream way and were told that they thought
the packaging was wrong. Everyone else had believed the sys-fs/udev
maintainers' statements that upstream actually thought such things, and
consequently, were adamant that the systemd maintainers had no idea what
they were doing.

There were multiple breakages caused by sys-fs/udev maintainance
following systemd assimilating udev based on the principle that upstream
wanted it that way. The outsourcing of responsibility for thought on
such things were one of the things that contributed to eudev's creation.
Another were absolute refusal by Kay Sievers at the time to fix
regressions when given patches. It was not "rewrite the patch this way".
It was along the lines of "we are not fixing that because we don't care
about people affected by this and fixing that would add 40 lines to the
codebase".

> And that is OK - we're allowed to have the same package maintained
> under two different names by two sets of maintainers.  Obviously it
> isn't ideal, and it would be better if everybody could agree.
> 
>> Another broke support for older kernels for no apparent benefit (and
>> this sort of regression naturally enters sys-fs/udev):
> 
> That isn't really the same as "breaking Gentoo."  And as was pointed
> out they did accept patches to provide support back.

That is a new development.

> I think it is a bit unfair to characterize the udev maintainers as
> breaking things left and right.  They apparently differ with you in
> how they prefer to set their defaults, and what their dependencies
> are.  They apparently also accept patches when you provide them for
> older kernels, which is what upstreams are supposed to do.

There were multiple incidents where either the sys-fs/udev maintainers
or the systemd developers refused to listen to reason. Systems broke
because of it and there were no warnings.

> It really seems like the main reasons for eudev's existence right now
> are (based on this thread):
> 1.  The eudev maintainers don't trust the udev maintainer's QA and
> want to do their own layer of QA before introducing changes to the
> tree.
> 2.  The eudev maintainers prefer a different default network interface
> naming scheme (my understanding is that eudev can be configured to
> behave as udev does by default, and vice-versa - for example, on the
> box I'm typing this on my packets are going out over eth0 just fine on
> systemd).
> 3.  The eudev tarballs are smaller lacking the systemd components, and
> the udev build system doesn't have to build the systemd components (I
> don't think the same is true of udev but I could be wrong).
> 
> I'm not saying that eudev should go away, or that these concerns are
> completely inappropriate.  If somebody wanted to fork their own kernel
> stable series and carefully curate patches they could choose to do so
> and package it in Gentoo, and give it different default configuration
> options, and so on.

That is a false equivalence because:

1. We have plenty of sys-kernel/*-sources packages, but Gentoo has no
true default because the user must pick a package.
2. Both mainline and the Gentoo kernel team do a decent job of not
breaking things and fix them promptely when things do break. There are
no drawn out arguments or debates about why things should be broken in
lieu of fixing things when them being broken has been recognized.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  reply	other threads:[~2016-02-18  2:57 UTC|newest]

Thread overview: 178+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-08  9:08 [gentoo-dev] Changing order of default virtual/udev provider Patrick Lauer
2016-02-08  9:25 ` Brian Dolbec
2016-02-08 11:12   ` Anthony G. Basile
2016-02-08 11:19     ` Andrew Savchenko
2016-02-08 13:20       ` Dale
2016-02-08 12:52   ` Kristian Fiskerstrand
2016-02-08 12:30 ` Daniel Campbell
2016-02-08 12:32   ` Patrick Lauer
2016-02-08 12:37     ` Daniel Campbell
2016-02-11  2:04       ` Nicolas Sebrecht
2016-02-08 12:46 ` Michał Górny
2016-02-08 12:56   ` Daniel Campbell
2016-02-08 15:01   ` Kent Fredric
2016-02-08 16:00   ` Ian Stakenvicius
2016-02-11  1:46     ` Nicolas Sebrecht
2016-02-11  5:13       ` [gentoo-dev] " Duncan
2016-02-11 16:42       ` [gentoo-dev] " Ian Stakenvicius
2016-02-09  0:47   ` [gentoo-dev] " Duncan
2016-02-09  1:01     ` Anthony G. Basile
2016-02-09 19:26   ` [gentoo-dev] " Mike Frysinger
2016-02-09 22:39     ` [gentoo-dev] " Duncan
2016-02-09 23:38       ` Alex McWhirter
2016-02-09 23:42         ` M. J. Everitt
2016-02-10  5:09       ` Mike Frysinger
2016-02-10 14:27         ` waltdnes
2016-02-10 14:52           ` Rich Freeman
2016-02-10 16:26             ` William Hubbs
2016-02-10 17:09               ` Brian Dolbec
2016-02-11  1:15                 ` Ian Stakenvicius
2016-02-11  1:27                   ` Daniel Campbell
2016-02-14  6:31                   ` Joshua Kinard
2016-02-10 15:25           ` Michał Górny
2016-02-10 23:10           ` »Q«
2016-02-17  2:54   ` [gentoo-dev] " Richard Yao
2016-02-17  6:37     ` Michał Górny
2016-02-17  8:17       ` Patrick Lauer
2016-02-17 10:23         ` Michał Górny
2016-02-17 13:29       ` Richard Yao
2016-02-08 16:18 ` Rich Freeman
2016-02-08 17:01   ` Ian Stakenvicius
2016-02-08 17:31     ` Brian Dolbec
2016-02-09  0:07     ` Rich Freeman
2016-02-09  1:15       ` Alex McWhirter
2016-02-09  7:43         ` waltdnes
2016-02-09 12:19           ` Daniel Campbell
2016-02-09  0:46   ` Daniel Campbell
2016-02-09  0:58     ` Anthony G. Basile
2016-02-09  3:09       ` Rich Freeman
2016-02-09  5:27         ` Anthony G. Basile
2016-02-09  9:03           ` Kent Fredric
2016-02-09 12:36             ` Daniel Campbell
2016-02-09 12:43               ` Rich Freeman
2016-02-09 19:10                 ` Anthony G. Basile
2016-02-14 15:14             ` Patrick Lauer
2016-02-14 16:00               ` Rich Freeman
2016-02-14 16:17                 ` Patrick Lauer
2016-02-14 19:41                 ` Brian Dolbec
2016-02-14 20:17                   ` Rich Freeman
2016-02-14 20:27                     ` Patrick Lauer
2016-02-14 20:32                       ` Rich Freeman
2016-02-14 20:23                   ` Mike Frysinger
2016-02-14 20:31                     ` Alon Bar-Lev
2016-02-14 20:34                       ` Rich Freeman
2016-02-14 20:34                       ` Mike Frysinger
2016-02-14 20:47                         ` Anthony G. Basile
2016-02-14 20:50                           ` Mike Frysinger
2016-02-15  1:34                             ` William Hubbs
2016-02-15  9:29                               ` Alexis Ballier
2016-02-15 10:01                                 ` Daniel Campbell
2016-02-15 12:11                                 ` Rich Freeman
2016-02-16 17:45                                   ` William Hubbs
2016-02-16 18:12                                     ` Alexis Ballier
2016-02-16 18:34                                       ` Chí-Thanh Christopher Nguyễn
2016-02-16 18:35                                         ` William Hubbs
2016-02-16 18:53                                           ` Chí-Thanh Christopher Nguyễn
2016-02-16 18:55                                             ` Chí-Thanh Christopher Nguyễn
2016-02-16 19:14                                             ` Brian Dolbec
2016-02-16 22:03                                               ` Chí-Thanh Christopher Nguyễn
2016-02-16 19:05                                         ` Alexis Ballier
2016-02-16 19:14                                           ` Chí-Thanh Christopher Nguyễn
2016-02-16 19:33                                             ` Michał Górny
2016-02-16 19:57                                               ` Patrick Lauer
2016-02-16 20:05                                                 ` Rich Freeman
2016-02-16 20:26                                                   ` Anthony G. Basile
2016-02-16 20:51                                                     ` Brian Dolbec
2016-02-16 22:16                                                 ` Michał Górny
2016-02-16 22:56                                                   ` Alexis Ballier
2016-02-16 23:21                                                   ` Brian Dolbec
2016-02-17  4:09                                                   ` [gentoo-dev] " Duncan
2016-02-16 20:07                                               ` [gentoo-dev] " Alexis Ballier
2016-02-16 22:16                                               ` Chí-Thanh Christopher Nguyễn
2016-02-16 19:59                                             ` Alexis Ballier
2016-02-16 22:41                                               ` Chí-Thanh Christopher Nguyễn
2016-02-17 12:43                                                 ` Michał Górny
2016-02-17 12:53                                                   ` Richard Yao
2016-02-17 12:58                                                     ` Michał Górny
2016-02-17 13:03                                                       ` Alexis Ballier
2016-02-17 13:39                                                       ` Richard Yao
2016-02-17 13:47                                                         ` Ben Kohler
2016-02-17 13:55                                                           ` Richard Yao
2016-02-17 14:01                                                             ` Ben Kohler
2016-02-17 14:41                                                               ` Richard Yao
2016-02-17 14:45                                                                 ` Richard Yao
2016-02-17 14:54                                                               ` brettrsears
2016-02-17 16:04                                                                 ` Richard Yao
2016-02-17 18:47                                                                   ` Rich Freeman
2016-02-18  2:57                                                                     ` Richard Yao [this message]
2016-02-17 13:09                                                   ` Chí-Thanh Christopher Nguyễn
2016-02-17 13:32                                                     ` Michał Górny
2016-02-17 13:38                                                       ` Chí-Thanh Christopher Nguyễn
2016-02-17 13:42                                                         ` M. J. Everitt
2016-02-17 16:16                                                         ` Michał Górny
2016-02-17 18:12                                                           ` Richard Yao
2016-02-17 23:40                                                           ` Chí-Thanh Christopher Nguyễn
2016-02-18  0:19                                                   ` Daniel Campbell
2016-02-16 20:09                                         ` Rich Freeman
2016-02-16 20:39                                           ` Alexis Ballier
2016-02-14 20:31                     ` Patrick Lauer
2016-02-14 20:39                       ` Mike Frysinger
2016-02-14 20:42                     ` Anthony G. Basile
2016-02-14 20:47                       ` Mike Frysinger
2016-02-14 20:56                         ` Anthony G. Basile
2016-02-15  1:29                           ` Alex McWhirter
2016-02-15  2:16                           ` Mike Frysinger
2016-02-15  2:31                             ` M. J. Everitt
2016-02-15  5:28                               ` Mike Frysinger
2016-02-15  5:54                                 ` M. J. Everitt
2016-02-15 12:13                     ` Francesco Riosa
2016-02-15 14:40                       ` Mike Frysinger
2016-02-16  1:05                       ` [gentoo-dev] " Duncan
2016-02-09 11:59           ` [gentoo-dev] " Rich Freeman
2016-02-09 12:14             ` Anthony G. Basile
2016-02-09 12:39               ` Rich Freeman
2016-02-09 13:39                 ` Ulrich Mueller
2016-02-09 13:46                   ` Rich Freeman
2016-02-09 14:23                     ` Ulrich Mueller
2016-02-09 16:57                       ` William Hubbs
2016-02-09 17:28                         ` boot loader in @system, was " Chí-Thanh Christopher Nguyễn
2016-02-09 17:24                   ` Kristian Fiskerstrand
2016-02-09 23:48                 ` Dale
2016-02-09 18:25             ` Alon Bar-Lev
2016-02-09 18:38               ` Rich Freeman
2016-02-09  8:43         ` Kent Fredric
2016-02-09 12:17           ` Rich Freeman
2016-02-09 13:06             ` Daniel Campbell
2016-02-09 13:44               ` Rich Freeman
2016-02-09 14:44                 ` Daniel Campbell
2016-02-09 15:04                   ` Rich Freeman
2016-02-10  0:11                   ` [gentoo-dev] " Duncan
2016-02-09 17:18                 ` [gentoo-dev] " Brian Dolbec
2016-02-09 18:02                   ` Rubin
2016-02-09 18:29                   ` Rich Freeman
2016-02-09 23:47                     ` Daniel Campbell
2016-02-10  3:59                       ` waltdnes
2016-02-10  0:24                     ` [gentoo-dev] " Duncan
2016-02-10 17:36                 ` [gentoo-dev] The Beauty of Unix Paul Varner
2016-02-10 17:58                   ` Rich Freeman
2016-02-10 19:30                     ` Gregory Woodbury
2016-02-10 19:51                       ` brettrsears
2016-02-09 13:13             ` [gentoo-dev] Changing order of default virtual/udev provider Francesco Riosa
2016-02-14 12:10             ` Patrick Lauer
2016-02-15 10:55               ` Lars Wendler
2016-02-09 16:33         ` Luca Barbato
2016-02-17  4:00         ` Richard Yao
2016-02-17 10:34           ` Michał Górny
2016-02-17 13:19             ` Richard Yao
2016-02-17 10:52           ` Alexis Ballier
2016-02-17 13:44             ` Richard Yao
2016-02-17 12:25           ` Rich Freeman
2016-02-17 12:58             ` Richard Yao
2016-02-08 18:12 ` William Hubbs
2016-02-08 19:37   ` Pacho Ramos
2016-02-09 19:02 ` Alexis Ballier
2016-02-17  2:42 ` Richard Yao
2016-02-26 12:31 ` Rich Freeman
2016-02-26 13:35   ` Alexis Ballier
2016-02-27 17:14   ` Rich Freeman
2016-03-01 18:17 ` Patrick Lauer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56C53319.4030305@gentoo.org \
    --to=ryao@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox