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 ;-)
next prev parent 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