mailing list of musl libc
 help / color / mirror / code / Atom feed
From: Rich Felker <dalias@aerifal.cx>
To: musl@lists.openwall.com
Subject: Re: Vision for new platform
Date: Mon, 21 May 2012 17:18:47 -0400	[thread overview]
Message-ID: <20120521211847.GK163@brightrain.aerifal.cx> (raw)
In-Reply-To: <1a3e425d701b0f04869636b9ef89d638@exys.org>

On Mon, May 21, 2012 at 10:05:52PM +0200, aep wrote:
> FDO is the way it is, it's a pile of shit, but it's the only
> organization that managed to combine a zillion lines of code to some
> sort of consistent thing.
> Even if the thing is utter crap and only targets a specific audience
> (not me), it's as consistent as you can get.

I meant to address this... actually, a failure in this area is what
motivated me to consider the topic of replacing it again. I guess I
could be misinterpreting what you mean by "consistent", but the FDO
junk is anything but stable and interoperable. Just last week I had to
fight with a Debian upgrade in my spare time for 3 days (getting
almost nothing actually useful done) because NetworkManager,
PolicyKit, and/or ConsoleKit totally broke support for non-GDM
sessions: it started refusing to treat my session as "local", and
ignoring the seemingly correct XML-hell-configuration file requesting
that my user always have access to the network configuration, and so
far the only way I've been able to fix it is to waste >5% of my memory
running GDM.

This isn't the first time this has happened. The FDO junk
*superfically* interoperates with other window managers, desktop
environments or non-environments, etc., but when it comes down to it,
in order for anything to work _right_, you need GNOME. Lots of GNOME.
One example I faced a few years back (eventually stuff got fixed at
some other level so it didn't matter so much) was that XFCE could
automount USB devices, but had no way to control the mount options.
Filenames were not translated to UTF-8 correctly, permissions were
wrong, and 8.3 filenames were treated as ALL CAPS rather than
lowercase (very annoying for using digital cameras that only generate
8.3; this bug still has not been fixed, and seems intentional). But
the core problem is that the configuration of desired mount options
was not at the system level. Instead, the system left the desktop
environment to choose the mount options, subject to policies set by
PolicyKit for what options are allowed. This placed an unnecessary
burden on the desktop environment/file manager to get things right and
provide the right configurability to the user; only GNOME got it
right, so in effect, only GNOME was fully usable with the system.
As far as I can tell, it's still that way, but the defaults are less
broken so I don't care as much (actually I hexedited one binary to fix
the uppercase/lowercase issue... :).

So I take exception to the claim that FDO is "consistent" or "stable".
In my view it's only remotely consistent in one configuration: using
GNOME for everything. And it's completely unstable, constantly
deprecating one way of doing things in place of another (remember HAL?
and now I'm told ConsoleKit is deprecated too...), wasting all the
manpower of all the non-GNOME desktop projects playing catchup to work
with the latest new API so the FDO/GNOME folks can stay on top of
everything.

That's why I think, to be viable and relevant, a replacement needs a
foundation that's not built on the FDO junk (which they can keep
pulling out from under our feet every time some HS/college CS student
gets excited over whatever buzzword IPC mechanism they learned in Java
class) but independently stable.


Rich


  parent reply	other threads:[~2012-05-21 21:18 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-18  1:06 Rich Felker
2012-05-18  3:11 ` Isaac Dunham
2012-05-18  3:26   ` Rich Felker
2012-05-19  1:28     ` Isaac Dunham
2012-05-18  6:07 ` Szabolcs Nagy
2012-05-21 20:05 ` aep
2012-05-21 20:17   ` Rich Felker
2012-05-21 20:51   ` nwmcsween
2012-05-21 20:59     ` Rich Felker
2012-05-21 21:18   ` Rich Felker [this message]
2012-05-21 21:51     ` aep
2012-05-21 22:25       ` Rich Felker
2012-05-22  0:53         ` aep
2012-05-22  1:54           ` Rich Felker
2012-05-22 12:55         ` Christoph Lohmann
2012-06-09 11:27 ` orc
2012-06-09 14:44   ` Isaac Dunham
2012-06-09 15:25     ` orc
2012-06-09 21:24     ` Rich Felker
2012-06-09 22:38       ` Christian Neukirchen
2012-06-10 12:53         ` Daniel Cegiełka
2012-06-10 13:22           ` Rich Felker
2012-06-10 14:52             ` orc
2012-06-10 14:55               ` orc
2012-06-10 15:13               ` Rich Felker
2012-06-10 15:51                 ` orc
2012-06-10 16:33                   ` Rich Felker
2012-06-10 17:53                     ` orc
2012-06-10 18:03                       ` Daniel Cegiełka
2012-06-10 18:26                         ` orc
2012-06-10 18:38                           ` Daniel Cegiełka
2012-06-10 18:58                             ` orc
2012-06-10 19:19                               ` Daniel Cegiełka
2012-06-10 19:33                             ` Rich Felker
2012-06-10 20:13                               ` Daniel Cegiełka
2012-06-11  7:24                                 ` orc
2012-06-11 12:54                               ` Init system (Re: [musl] Re: Vision for new platform) aep
2012-06-12  0:59                               ` Re: Vision for new platform Isaac Dunham
2012-06-12  1:48                                 ` Rich Felker
2012-06-12  5:37                                   ` idunham
2012-06-12  5:48                                     ` Kurt H Maier
2012-06-12  8:20                                       ` aep
2012-06-12 14:32                                         ` Rich Felker
2012-06-14  4:28                                       ` Isaac Dunham
2012-06-12 14:30                                     ` Rich Felker
2012-06-12  7:46                                   ` orc
2012-06-12  8:27                                     ` nwmcsween
2012-06-12  8:41                                       ` orc
2012-06-12  8:44                                     ` aep
2012-06-12  9:02                                       ` orc
2012-06-12 10:28                                         ` aep
2012-06-12 10:33                                           ` orc
2012-06-10 15:17               ` Daniel Cegiełka
2012-06-10 15:27                 ` Rich Felker
2012-06-10 15:12 ` Jeremy Huntwork
2012-06-10 18:03   ` Kurt H Maier
2012-06-10 18:15     ` Jeremy Huntwork

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=20120521211847.GK163@brightrain.aerifal.cx \
    --to=dalias@aerifal.cx \
    --cc=musl@lists.openwall.com \
    /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.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).