public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Steven J Long <slong@rathaus.eclipse.co.uk>
To: gentoo-dev@lists.gentoo.org
Subject: [gentoo-dev] Re: Tightly-coupled core distro [was: Council meeting summary for 3 April 2012]
Date: Thu, 17 May 2012 05:39:44 +0100	[thread overview]
Message-ID: <jp1v50$l3h$1@dough.gmane.org> (raw)
In-Reply-To: CAAr7Pr8fkXPNDktMWLHXuGkZjQDi7LbbtdBzcSzqW3_0cy2wyQ@mail.gmail.com

Alec Warner wrote:

> Fabio Erculiani <lxnay@gentoo.org> wrote:
>> I think expressing my own opinion about Lennart-made software is my
>> right, after all.
>> Firstly, it's almost impossible nowadays to avoid including avahi,
>> systemd and pulseaudio into a desktop distro so, there is no real
>> choice. This issue became a sensible matter for those users who for
>> instance, wanted to have a silly mp3 player working without going
>> through the PA nonsense, really missing the old
>> ALSA-oh-it-was-always-working days.
> 
> Er, the source is open, so choice is always there. What I think your
> complaint is the fact that it used to be easy to do those things
> (because upstream supported those options and USE flags exposed them
> to you) and now upstream is not supporting those options and there is
> no easy way to remove the dependencies without doing a bunch of work.
>
I think it's more a matter of process. These changes force major userspace 
changes, which since they are not a matter of ABI export, don't really 
concern kernel devs (after all, they design for userspace to do crazy stuff, 
or their OS is not robust: beyond ABI stability, the contract they fulfil, 
in the main they don't really care what happens there.)

However the changes are forced on admins and users, unless we take on a 
development effort which means we're no longer just admins or users. And 
yeah, people are clearly looking at doing that with mdev, though we'd rather 
not have to be forced into that.

>> If you want to bring complexity but you end up not being able to
>> handle it, then you're not a really good engineer, IMHO.
> 
> I don't think anyone expects complexity to come bug-free. Cathedral
> and the Bazaar? Release Early and Release Often? I expect the software
> to reach a stable state in a reasonable amount of time given the
> complexity involved.
>
The way to handle complexity is with small, modular components that are 
loosely-coupled and cohesive. AKA "Do one thing, and do it well." Like udev 
has been doing for quite a while.
 
>>
>> Having said that, I also wonder where's the lovely modularity the
>> various *nix platforms had. If this is the actual direction of Linux
>> Foundation, Redhat and Canonical, I am worried that Linux would end up
>> being an OSX-wannabe.
> 
> The problem as I understand it is that you want other people to write
> software that meets your needs and it turns out that the world doesn't
> always work that way.
> 
> You can fork the software you hate (using versions before you hated
> it) or you can write your own software (like mdev + busybox) to
> replace the hated components. Both of those things are actually
> somewhat useful. Complaining about how some random people on the
> internet don't write software that you find palatable is just silly.
>
It's not about that: the point is that massive changes are being pushed 
through, and the people who actually have to implement them in the real-
world haven't been consulted. When they are, after their concerns about 
administration (you know, their jobs) are dismissed and they're asked for 
technical reasons, they draw attention to Unix principles, simply because 
they have been proven over decades to be the best basis for software-
engineering.

And please: "random people on the internet"? That's not how I'd describe 
upstream udev or kernel maintainers. Or is this your "it's the developer's 
playground" philosophy again?

Simply put, there is no space in kernel mailing-lists, nor in upstream udev 
et al, to have this discussion. It affects Gentoo users most, because we are 
far more likely to run using custom-compiled kernels with base system 
modules like motherboard disk-controllers built-in, and to have setup eg 
/usr on LVM in accordance with docs, and since we use a rolling-release we 
haven't needed to change what wasn't broken.

Nor do many of us think we've heard any benefit to outweigh the 
disadvantages. For instance, we've been told several times that a) an 
initramfs is the new root, in that we don't need rescue tools on an easy to 
mount root anymore, our initramfs will be a souped-up rescue-shell; and b) 
that an initramfs is easy to set up and maintain, and should typically only 
be a few hundred kilobytes (so it's not going to bloat the boot process.)

Everything I've seen of people's configs in forum posts about setting up 
initramfs, and heard of the process, makes me think it's going to be a 
custom design per-Gentoo user, and tweaking what's in there is going to be 
part of standard setup and ongoing maintenance. Forgive me for assessing 
that as a regression in usability.

Ultimately of course, udev maintainers will do what they want. That's fine, 
and I'll shut up about the whole thing as my concerns are on the record: 
just so long as no-one pretends they've justified the breaches of basic 
design principles.

Regards,
Steve.
-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)





  reply	other threads:[~2012-05-17  4:36 UTC|newest]

Thread overview: 111+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20353.41193.129711.306663@a1i15.kph.uni-mainz.de>
2012-04-08 22:04 ` [gentoo-dev] Re: [gentoo-dev-announce] Council meeting summary for 3 April 2012 Greg KH
2012-04-08 23:28   ` Rich Freeman
2012-04-09 18:09     ` [gentoo-dev] " Steven J Long
2012-04-09 19:20       ` Zac Medico
2012-04-11  2:28         ` [gentoo-dev] " Steven J Long
2012-04-11  4:09           ` Zac Medico
2012-04-11  5:18             ` William Hubbs
2012-04-11 16:10               ` [gentoo-dev] " Steven J Long
2012-04-28 21:09                 ` Mike Frysinger
2012-05-04 16:36                   ` [gentoo-dev] " Steven J Long
2012-05-04 16:47                     ` Mike Frysinger
2012-05-04 17:24                       ` [gentoo-dev] " Steven J Long
2012-04-11 14:13             ` [gentoo-dev] " Steven J Long
2012-04-11 19:57               ` Zac Medico
2012-04-22  2:43                 ` [gentoo-dev] " Steven J Long
2012-04-22  2:53                   ` Rich Freeman
2012-04-22  5:28                     ` [gentoo-dev] " Steven J Long
2012-04-22  6:00                       ` Mike Gilbert
2012-04-22  9:07                         ` [gentoo-dev] " Ulrich Mueller
2012-04-22  9:28                           ` [gentoo-dev] " Steven J Long
2012-04-22 17:55                             ` Mike Gilbert
2012-04-22 18:13                               ` Zac Medico
2012-05-04 15:20                                 ` [gentoo-dev] " Steven J Long
2012-05-04 19:50                                   ` Zac Medico
2012-05-04 15:10                               ` Steven J Long
2012-04-22  9:11                         ` [gentoo-dev] Re: Re: Re: Re: " Steven J Long
2012-04-23  1:25                       ` [gentoo-dev] " Walter Dnes
2012-04-23  6:04                         ` Zac Medico
2012-04-23 14:29                           ` Walter Dnes
2012-04-23  6:30                         ` [gentoo-dev] " Fabian Groffen
2012-05-04 14:50                         ` [gentoo-dev] Re: Re: Re: Re: Re: Re: Re: [gentoo-dev-announce] " Steven J Long
2012-05-05  1:05                           ` Greg KH
2012-05-08  1:40                             ` [gentoo-dev] Tightly-coupled core distro [was: Council meeting summary for 3 April 2012] Steven J Long
2012-05-08  2:09                               ` Richard Yao
2012-05-09 18:32                               ` Greg KH
2012-05-09 18:51                                 ` Fabio Erculiani
2012-05-09 22:36                                   ` Greg KH
2012-05-10  1:08                                     ` Patrick Lauer
2012-05-10  3:08                                       ` Rich Freeman
2012-05-10  4:34                                     ` Fabio Erculiani
2012-05-10 16:54                                       ` Olivier Crête
2012-05-14 18:48                                         ` Luca Barbato
2012-05-10 23:41                                       ` Alec Warner
2012-05-17  4:39                                         ` Steven J Long [this message]
2012-05-10 11:44                                     ` Chí-Thanh Christopher Nguyễn
2012-05-10 14:39                                       ` Zac Medico
2012-05-12  0:39                                       ` Greg KH
2012-05-10 18:57                                     ` David Leverton
2012-05-10 19:22                                       ` Zac Medico
2012-05-10 19:30                                         ` David Leverton
2012-05-11  1:27                                       ` [gentoo-dev] " Duncan
2012-05-10 19:55                                   ` [gentoo-dev] " Markos Chandras
2012-05-10 19:59                                     ` Ciaran McCreesh
2012-05-10 20:13                                       ` Michał Górny
2012-05-10 20:14                                         ` Ciaran McCreesh
2012-05-10 20:23                                           ` Michał Górny
2012-05-10 20:48                                     ` Fabio Erculiani
2012-05-11  0:59                                       ` [gentoo-dev] " Duncan
2012-05-11  2:53                                         ` Duncan
2012-05-13  2:24                                         ` Walter Dnes
     [not found]                                   ` <4bdd949a377d40eb85590870be440551@HUBCAS1.cs.stonybrook.edu>
2012-11-18  7:54                                     ` [gentoo-dev] " Richard Yao
2012-11-18  8:08                                       ` Greg KH
2012-11-18  8:10                                         ` Richard Yao
2012-11-18  8:19                                           ` Greg KH
2012-11-18  8:19                                             ` Richard Yao
2012-11-18  8:27                                             ` Greg KH
2012-11-18  8:38                                               ` Pacho Ramos
2012-11-18  8:21                                         ` Diego Elio Pettenò
2012-11-18  8:49                                           ` Samuli Suominen
2012-11-18 11:11                                           ` Vadim A. Misbakh-Soloviov
2012-11-18 12:26                                             ` Rich Freeman
2012-11-18 16:49                                               ` [gentoo-dev] " Duncan
2012-11-18 15:04                                             ` [gentoo-dev] " Diego Elio Pettenò
2012-11-18 15:16                                               ` Samuli Suominen
2012-11-18 15:31                                                 ` Diego Elio Pettenò
2012-11-18 15:32                                                 ` Fabian Groffen
2012-11-18 15:34                                                 ` Vadim A. Misbakh-Soloviov
2012-11-18 15:42                                                   ` Diego Elio Pettenò
2012-11-18 15:51                                                     ` Fabian Groffen
2012-11-19  8:20                                                       ` Vadim A. Misbakh-Soloviov
2012-11-19 12:14                                                         ` Rich Freeman
2012-11-19 13:08                                                         ` Fabian Groffen
2012-11-18 15:50                                                   ` Luca Barbato
2012-11-19 13:07                                                 ` [gentoo-dev] Re: Tightly-coupled core distro Steven J. Long
2012-11-19 16:32                                                   ` Alec Warner
2012-11-19 16:52                                                     ` Rich Freeman
2012-11-19 16:54                                                       ` Diego Elio Pettenò
2012-11-27  8:11                                                       ` [gentoo-dev] " Steven J. Long
2012-11-19 17:43                                                   ` [gentoo-dev] " Peter Stuge
2012-11-19 18:16                                                     ` Rich Freeman
2012-11-19 18:33                                                       ` Peter Stuge
2012-11-18 15:43                                               ` [gentoo-dev] Tightly-coupled core distro [was: Council meeting summary for 3 April 2012] Vadim A. Misbakh-Soloviov
2012-11-18 15:47                                                 ` Diego Elio Pettenò
2012-11-18 15:54                                                   ` Fabian Groffen
2012-11-18 16:00                                                     ` Diego Elio Pettenò
2012-11-18 16:14                                                       ` Fabio Erculiani
2012-11-18 15:56                                                   ` Luca Barbato
2012-11-18 17:19                                                   ` [gentoo-dev] " Duncan
2012-11-18 18:15                                                     ` Stelian Ionescu
2012-05-17  4:16                                 ` Steven J Long
2012-04-11 11:44           ` [gentoo-dev] Re: Re: Re: [gentoo-dev-announce] Council meeting summary for 3 April 2012 Rich Freeman
2012-04-11 15:09             ` [gentoo-dev] " Steven J Long
2012-04-11 16:55               ` Rich Freeman
2012-04-22  3:30                 ` [gentoo-dev] " Steven J Long
2012-04-10 18:45   ` [gentoo-dev] " William Hubbs
2012-04-11  9:34     ` Ralph Sennhauser
2012-04-28 23:44     ` Luca Barbato
2012-04-29  6:44       ` Michał Górny
2012-04-29  7:04         ` Luca Barbato
2012-04-29 22:40           ` Zac Medico
2012-04-29 23:38             ` Luca Barbato

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='jp1v50$l3h$1@dough.gmane.org' \
    --to=slong@rathaus.eclipse.co.uk \
    --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