public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Disgusted with kbuild developers
@ 2002-02-17 17:59 Michael Elizabeth Chastain
  2002-02-17 22:07 ` Jeff Garzik
                   ` (3 more replies)
  0 siblings, 4 replies; 139+ messages in thread
From: Michael Elizabeth Chastain @ 2002-02-17 17:59 UTC (permalink / raw)
  To: jgarzik; +Cc: kbuild-devel, linux-kernel

I'm the creator and one of the current administrators of the kbuild-devel
mailing list.  kbuild-devel is not an instrument of "cronyism" or
"secret meetings".

I think it's reasonable and scalable for kernel subsystems to have their
own mailing lists.  And I think it's reasonable to expect people who
have an interest in a subsystem to look in MAINTAINERS for any mailing
lists and web sites for that subsystem.  As of 2.5.4, the MAINTAINERS
file lists 91 such mailing lists, including:

  CONFIGURE, MENUCONFIG, XCONFIG
  L: kbuild-devel@lists.sourceforge.net
  W: http://kbuild.sourceforge.net

Yeah, some cabal I started here, cleverly hidden in MAINTAINERS.

When Eric Raymond started the CML2 project, he came to the CML1 maintainer
(me) and asked me what I thought.  I referred him to the public list and
we had a public discussion about the project.  The root of the discussion
is here:

  http://www.torque.net/kbuild/archive/0181.html

So while people are chastising Eric for bundling controversial
improvements with CML2, or pushing for a 2.4 backport, or writing in
python, or writing in python2, I think it's unfair to suggest that he
developed CML2 in secret.  He didn't.  He read the MAINTAINERS file
and then held numerous discussions in the appropriate public forum.
You may reject the fruits of his project, but I'm here to say that he
developed it in an open fashion.

(I have to say, reluctantly, that I'm personally not happy with the tactic
of asking kbuild-devel people to send mail to Dirk Hohndel.  I don't have
any acquaintance with Dirk, but I'm sure that he's capable of writing
to kbuild-devel himself if he wants to solicit opinions from there.
I say "reluctantly" because as an administrator of the list, I don't want
to get into criticism of list postings.)

As far as CML1 goes: I got discouraged in April 2000, when Linus
blackholed documentation patches from me for several months in a row.
So I took a hiatus for two years.  Two things have changed since then:
Linus agreed to be more responsive, and other people (specifically Dave
Jones) are offering kernel trees.  So I'm going to give it another shot.
I'm responding to every CML1 patch and bug report which is submitted to
kbuild-devel, and I'm sending patches to Linus and Dave.

I believe that CML1 is rococo and I welcome a replacement.  I think that
leapfrog development is a good strategy here, just as it was for ALSA.
I'll look after the current system, and other people can focus their
attention on the next generation.

Here are my reasons for wanting to get rid of CML1:

. A Microsoft engineer wrote scripts/Configure.  For three years, I have
  lived in fear that Microsoft would notice this fact and use it to attack
  Linux through public relations channels or legal means.  They haven't yet,
  so I have been wrong so far.

. A language must have a written definition, so that people writing
  scripts in the language have a good chance that their scripts will keep
  working as other people enhance the configuration tools.  CML1 has
  a retro-fitted language definition with lots of gaps in it.  

. An implementation must have a real parser that gives real syntax errors.
  Menuconfig in particular likes to get all weird if there are syntax
  errors in the input.  xconfig used to crash a lot in those cases;
  but it has gotten better.

. The language itself does not scale up to the thousands of symbols that
  we have today.  There's a fundamental tension between "hide all the
  symbols for busses that I don't have" and "I want this feature,
  so auto-enable everything I need to get it".

As far as which way to replace CML1 goes: I'm not worried about the
technical specifications of the language, so long as it has one.  I would
like to remove every trace of Microsoft intellectual property from the
kernel, which is an argument in favor of a new language as well
as a new implementation.  I would like the new system to come with plenty
of documentation.  And I would like the new system to have a maintainer
who really believes in it.  CML2 has these properties so I support it.

Other projects, such as Christoph Hellwig's current version of mconfig,
also have these properties (except for keeping the same language) and
are also viable replacements for configure/Menuconfig/xconfig.

Michael Elizabeth Chastain
<mailto:mec@shout.net>
"love without fear"

^ permalink raw reply	[flat|nested] 139+ messages in thread
[parent not found: <fa.h0m1njv.tgmh9v@ifi.uio.no>]
* Re: Disgusted with kbuild developers
@ 2002-02-19 10:04 Greg Banks
  0 siblings, 0 replies; 139+ messages in thread
From: Greg Banks @ 2002-02-19 10:04 UTC (permalink / raw)
  To: linux-kernel; +Cc: Michal Jaegermann

G'day,

Michal Jaegermann <michal@harddata.com> wrote:
>
> I also cannot help not to notice that the previous bit flare-up about
> CML2 on lkml was quelled to a great extent when somebody annouced that
> he is rewriting required tools in C.

  I believe I'm the anonymous `he' you refer to.

>  I had an impression that most
> people then shrugged "Ok, so Eric will prototope in whatever he feels
> comfortable with, we will have something acceptable later and we will
> see how this works".

  I had the impression that most people just stopped whingeing on lkml
but didn't actually try the code.  I've had very very little feedback
or apparent interest on gcml2.  In the meantime ESR's Python code got
less buggy and faster and I upgraded my main devel box to a distro
which had Python2 on it.  The Python code had limped up to the `adequate'
mark and my time is finite so I moved on.

  Look if I thought gcml2 was a serious contender to be used as the kernel
config tool of choice I would drop everything else and finish it.

>  Now it turns out the the project got abandoned [...] Hm..., smells
> very backdoor even if it was not intended that way. 

  So you're implying that I colluded with ESR to use gcml2 as a decoy
to ease acceptance of his Python2 implementation?  Hah, I *wish* I was
that organised or devious!

Greg.
-- 
the price of civilisation today is a courageous willingness to prevail,
with force, if necessary, against whatever vicious and uncomprehending
enemies try to strike it down.	   - Roger Sandall, The Age, 28Sep2001.

^ permalink raw reply	[flat|nested] 139+ messages in thread
[parent not found: <fa.i8v9q2v.6g8h03@ifi.uio.no>]
[parent not found: <fa.i4fkbuv.1k1iiqm@ifi.uio.no>]
* Re: Disgusted with kbuild developers
@ 2002-02-18 15:15 SodaPop
  2002-02-19  2:48 ` Daniel Phillips
  0 siblings, 1 reply; 139+ messages in thread
From: SodaPop @ 2002-02-18 15:15 UTC (permalink / raw)
  To: linux-kernel

I can't believe you people, even if you are high level kernel
maintainers.
   
The most major complaints I see against CML2 are that 'the
behaviour is different from CML1' and 'CML2 has a whole bunch of
"features" too which will be shoved down our throats'.
          
Duh!  That was the freaking point!  Granted I'm not a kernel hacking
expert, but I've been building my own kernels since 1995 and I see
definite value in having the side effects and grouping stuff in
CML2.  I also see significant value in having the symbol set and
rules provably coherent.
                       
You guys change the low level kernel interfaces all the time.  You
change module interfaces out from underneath people every other
month.  You depreciate malloc.h and replace it with slab.h and
don't so much as give it a second thought, yet you bitch up a
storm about how the changes in CML2 behaviour are unacceptable?
                                                              
You guys force changes down the throats of other people all the
time.  Well now, in my lowly opinion, it's time for you to do what
everyone else is already used to - choke it down, and comfort
yourself by saying 'it was the right thing to do.'
                                                 
Looking forward to seeing CML2 in 2.5,

-dennis T

^ permalink raw reply	[flat|nested] 139+ messages in thread
* Re: Disgusted with kbuild developers
@ 2002-02-18  4:20 Michael Elizabeth Chastain
  0 siblings, 0 replies; 139+ messages in thread
From: Michael Elizabeth Chastain @ 2002-02-18  4:20 UTC (permalink / raw)
  To: esr; +Cc: kbuild-devel, linux-kernel

Nicolas Pitre <nico@cam.org>:
> Show us that you're able to write a 1 for 1 functional correspondance
> between CML1 and CML2 and propose that for inclusion into 2.5

Eric S. Raymond <esr@thyrsus.com>:
> This requirement is absurd.  When someone designs a new VM, we
> don't demand that it crash or lock up the system in exactly the same
> way that the old one did before it can go into the kernel.

I disagree with this statement in three different ways.

[1] lkml readers are kbuild users, not kbuild developers

kbuild is special.  The relationship between most lkml readers and most
linux kernel code (such as the VM) is the relationship of developers to
a corpus of code.  The relationship of most lkml readers to kbuild is
the relationship of *users* to a corpus of code.  I think of everybody
that has not submitted patches or written code to kbuild tools as a
kbuild user.

Oddly enough, people behave differently in their roles as users than
their roles as developers.  Many people who have actually worked on
menuconfig would love to shitcan that monstrosity, but people who run
menuconfig don't mind the ugliness of its implementation.

The first thing users want to know about a software upgrade is: "is it
going to break what I am doing right now".  In a mature system, it really
is better to leave 10 old bugs unfixed rather than introduce one new bug.
I believe that is why people ask for functional equivalence, even for bugs.
Users do not trust developers to decide which behaviours are bugs!

In order to do my work, it has to match some internal concepts I have
about correctness, elegance, robustness, all that stuff.  But in order
for other people to want to use my work, it has to match their concepts
of what is useful to them.

[2] CML1 is working in the field

Your view is that CML1 is as bad as a VM that crashes or locks up.
This view is rejected by a significant number of CML1 users, including a
lot of influential ones.  People are building kernels with CML1 every day.

Even if you believe that CML1 as a language has hopeless problems, you
should acknowledge that many users do not believe this.  So when you
show up and say "here, CML2 language will solve all your CML1 language
problems", you are offering a lot of people something negative or neutral
to them.

A month ago I was disenheartened about this.  It looked like CML1
language was going to be "good enough" for the entire lifespan of the
Linux kernel.  Now it turns out that there is a new customer requirement:
people want driver.conf files.  A new language has the opportunity to
define driver.conf files and that would be a significant advantage
over CML1.

[3] kernel development is highly multi-threaded with interesting locks

The kernel development process involves hundreds of people across several
trees.  It's fundamentally different from one person writing code on
one branch of one tree -- the same way that a massive multi-threaded
program running on a 256-processor server is programmed differently than
a single-threaded program on a uniprocessor.

I believe there are development locks.  I could probably write a
whole essay on the nature of these locks, the atomic operations in the
development process, the way that people use multi-phase protocols to
get something merged without grabbing giant locks, and so on.

Kbuild work has the unfortunate property that it sometimes needs big
locks.  I think that CML2 involves a giant lock: you want to lock every
Config.in file at once, modify it from top to bottom, and commit them
all at once.  Okay.  That's a huge lock, especially considering that
at any given moment, lots of people have unmerged work-in-progress,
as well as whole parallel trees.

Linus can acquire a lock that big, because sometimes he just grabs the
Big Kernel Development Lock, changes some interface, and relies on us
mortals to patch up the loose edges.  This works pretty well because
it leverages his vision by letting other people share the grunt work.
But I think that Linus prefers to avoid grabbing the BKDL, and it's no
use pushing him.

I think it would be good for you to think about the nature of this locking
process (starting with: is mec onto something here or is he delusional?)
Then think about how to get to the end vision of CML2 with a less
severe locking strategy.

Michael Elizabeth Chastain
<mailto:mec@shout.net>
"love without fear"

^ permalink raw reply	[flat|nested] 139+ messages in thread
[parent not found: <fa.fs57c8v.pms19j@ifi.uio.no>]
* re: Disgusted with kbuild developers
@ 2002-02-15 18:16 Dan Kegel
  0 siblings, 0 replies; 139+ messages in thread
From: Dan Kegel @ 2002-02-15 18:16 UTC (permalink / raw)
  To: Jeff Garzik, linux-kernel

Jeff Garzik <jgarzik@mandrakesoft.com> wrote:
> I would find this pathetic, if it didn't make me so mad.
> Making an end run around the system, are we, Eric?
> 
> Small wonder the message below didn't make it to linux-kernel: 
> suggestions would have been made that CML2 is DOA.
> 
> ESR's message to the kbuild list:
>         http://marc.theaimsgroup.com/?l=kbuild-devel&m=101373619625183&w=2
> The rest of the thread:
>         http://marc.theaimsgroup.com/?t=101373623000001&r=1&w=2
> 
> For an open source "guru", Eric, you sure seem to like to turn to
> cronyism and secret meetings when the going gets tough.

>From my distant and peonic vantage point,
I don't see what the big deal is; Eric's messages
look perfectly fine.  Perhaps he should have cc'd linux-kernel,
but you could also argue that kbuild-devel was
exactly the right place to post discussions of
the kernel build system.  Eric is at worst guilty of
a minor misstep.  Don't pillory him; he really is simply
trying to do a good job.

Besides, it's not smart to insult a man who carries a gun :-)
- Dan

^ permalink raw reply	[flat|nested] 139+ messages in thread
* Disgusted with kbuild developers
@ 2002-02-15 16:55 Jeff Garzik
  2002-02-15 16:51 ` Eric S. Raymond
                   ` (2 more replies)
  0 siblings, 3 replies; 139+ messages in thread
From: Jeff Garzik @ 2002-02-15 16:55 UTC (permalink / raw)
  To: Linux-Kernel list; +Cc: Eric S. Raymond


Ladies and gentlemen,

I would find this pathetic, if it didn't make me so mad.
Making an end run around the system, are we, Eric?

Small wonder the message below didn't make it to linux-kernel: 
suggestions would have been made that CML2 is DOA.

ESR's message to the kbuild list:
	http://marc.theaimsgroup.com/?l=kbuild-devel&m=101373619625183&w=2
The rest of the thread:
	http://marc.theaimsgroup.com/?t=101373623000001&r=1&w=2

For an open source "guru", Eric, you sure seem to like to turn to
cronyism and secret meetings when the going gets tough.

	Jeff



-- 
Jeff Garzik      | "I went through my candy like hot oatmeal
Building 1024    |  through an internally-buttered weasel."
MandrakeSoft     |             - goats.com

^ permalink raw reply	[flat|nested] 139+ messages in thread

end of thread, other threads:[~2002-03-01 22:36 UTC | newest]

Thread overview: 139+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-02-17 17:59 Disgusted with kbuild developers Michael Elizabeth Chastain
2002-02-17 22:07 ` Jeff Garzik
2002-02-18 21:04 ` Pavel Machek
2002-02-19  2:42 ` Daniel Phillips
2002-02-19 22:27 ` Felix von Leitner
2002-02-20  1:02   ` Keith Moore
     [not found] <fa.h0m1njv.tgmh9v@ifi.uio.no>
2002-02-19 11:23 ` Giacomo Catenazzi
2002-02-19 10:51   ` Greg Banks
  -- strict thread matches above, loose matches on Subject: below --
2002-02-19 10:04 Greg Banks
     [not found] <fa.i8v9q2v.6g8h03@ifi.uio.no>
     [not found] ` <fa.hhvfopv.1f70hqv@ifi.uio.no>
2002-02-19  8:04   ` Giacomo Catenazzi
2002-02-19  8:13     ` Alexander Viro
2002-02-19  9:15     ` Daniel Phillips
2002-02-19 21:06       ` Bill Davidsen
2002-02-20 11:43     ` Pavel Machek
     [not found] <fa.i4fkbuv.1k1iiqm@ifi.uio.no>
     [not found] ` <fa.iuo8icv.19g8gre@ifi.uio.no>
2002-02-19  7:55   ` Giacomo Catenazzi
2002-02-18 15:15 SodaPop
2002-02-19  2:48 ` Daniel Phillips
2002-02-18  4:20 Michael Elizabeth Chastain
     [not found] <fa.fs57c8v.pms19j@ifi.uio.no>
     [not found] ` <fa.h6krj0v.ggg1hm@ifi.uio.no>
2002-02-16  9:04   ` Giacomo A. Catenazzi
2002-02-15 18:16 Dan Kegel
2002-02-15 16:55 Jeff Garzik
2002-02-15 16:51 ` Eric S. Raymond
2002-02-15 17:25   ` Dave Jones
2002-02-15 19:01     ` Eric S. Raymond
2002-02-15 17:25   ` Larry McVoy
2002-02-15 17:13     ` Eric S. Raymond
2002-02-15 17:27   ` Tom Rini
2002-02-15 17:31   ` Jeff Garzik
2002-02-15 17:25     ` Eric S. Raymond
2002-02-15 18:24       ` Alexander Viro
2002-02-15 18:55         ` Eric S. Raymond
2002-02-15 19:29           ` Arjan van de Ven
2002-02-15 19:14             ` Eric S. Raymond
2002-02-15 19:58               ` Arjan van de Ven
2002-02-15 19:54                 ` Eric S. Raymond
2002-02-15 20:38                   ` Dave Jones
2002-02-15 20:45                     ` Eric S. Raymond
2002-02-16  8:37                       ` Jeff Garzik
2002-02-15 21:34                     ` Alan Cox
2002-02-15 20:59                       ` Eric S. Raymond
2002-02-15 21:47                         ` Alan Cox
2002-02-15 21:46                           ` Eric S. Raymond
2002-02-15 22:40                             ` Alan Cox
2002-02-15 22:08                               ` Eric S. Raymond
2002-02-15 22:52                                 ` Alan Cox
2002-02-16  9:50                                   ` Martin Dalecki
2002-02-16  4:57                               ` Jeff Garzik
2002-02-16  7:41                                 ` Gerd Knorr
2002-02-16 12:36                                 ` Alan Cox
2002-02-16 14:10                                   ` Eric S. Raymond
2002-02-15 22:44                             ` Rob Landley
2002-02-19  8:04                             ` Pavel Machek
2002-02-19 21:13                               ` Eric S. Raymond
2002-02-15 22:08                     ` Robert Love
2002-02-15 22:28                       ` Dave Jones
2002-02-15 22:11                         ` Eric S. Raymond
2002-02-15 23:07                           ` Alan Cox
2002-02-16 15:54                             ` Eric S. Raymond
2002-02-16 16:38                               ` Alan Cox
2002-02-16 16:22                                 ` Eric S. Raymond
2002-02-16 16:52                                   ` Jeff Garzik
2002-02-16 17:10                                   ` Alan Cox
2002-02-16 16:50                                 ` Jeff Garzik
2002-02-16  5:05                         ` Jeff Garzik
2002-02-16 11:23                           ` Matthias Andree
2002-02-16 14:52                           ` Eric S. Raymond
2002-02-16 15:36                             ` Jeff Garzik
2002-02-15 20:42                   ` Larry McVoy
2002-02-15 20:39                     ` Eric S. Raymond
2002-02-15 21:15                       ` Dave Jones
2002-02-15 20:58                         ` Eric S. Raymond
2002-02-15 21:49                           ` Dave Jones
2002-02-15 22:04                             ` Eric S. Raymond
2002-02-15 22:41                               ` Dave Jones
2002-02-15 23:26                               ` Rob Landley
2002-02-16  6:35                                 ` Eric S. Raymond
2002-02-16 18:20                                   ` Rob Landley
2002-02-16  9:21                                 ` David Woodhouse
2002-02-16 13:57                                   ` Eric S. Raymond
2002-02-16 15:21                                     ` Adam Kropelin
2002-02-16 14:51                                   ` David Woodhouse
2002-02-16 15:56                                     ` Eric S. Raymond
2002-02-16  5:12                               ` Jeff Garzik
2002-02-15 22:09                           ` Richard Gooch
2002-02-15 21:50                             ` Eric S. Raymond
2002-02-15 22:27                               ` Dave Jones
2002-02-15 22:19                                 ` Eric S. Raymond
2002-02-16  0:15                                   ` Nicolas Pitre
2002-02-16 16:00                                     ` Eric S. Raymond
2002-02-16 16:53                                       ` Nicolas Pitre
2002-02-17  0:05                                     ` Felix von Leitner
2002-02-15 22:38                               ` Larry McVoy
2002-02-15 22:22                                 ` Eric S. Raymond
2002-02-15 23:23                                 ` Matthias Andree
2002-02-15 23:29                                   ` Dave Jones
2002-02-15 23:37                                     ` David Lang
2002-02-16  2:11                                     ` Matthias Andree
2002-02-15 23:36                                   ` Larry McVoy
2002-02-15 23:51                                     ` David Lang
2002-02-16  0:49                                       ` Alan Cox
2002-02-16  0:08                                     ` Ben Greear
2002-02-18  9:41                                     ` Rogier Wolff
2002-02-18 16:07                                       ` Larry McVoy
2002-02-16  9:53                                   ` Martin Dalecki
2002-02-16 13:04                                     ` Matthias Andree
2002-02-16 15:53                                       ` Michal Jaegermann
2002-02-17 23:06                                         ` Matthias Andree
2002-02-15 22:41                               ` Alan Cox
2002-02-15 23:37                               ` Alexander Viro
2002-02-16  1:14                                 ` William Scott Lockwood III
2002-02-16  1:59                                   ` Larry McVoy
2002-02-16  2:08                                     ` William Scott Lockwood III
2002-02-17  4:36                                       ` Daniel Phillips
2002-02-16  4:17                                     ` John Jasen
2002-02-16  4:20                                       ` William Scott Lockwood III
2002-02-15 22:27                             ` yodaiken
2002-02-15 22:19                           ` Cort Dougan
2002-02-16  8:33                           ` Jeff Garzik
2002-02-16 14:53                             ` Eric S. Raymond
2002-02-16 16:55                               ` Alan Cox
2002-02-15 22:21                       ` Robert Love
2002-02-15 22:29                         ` That Linux Guy
2002-02-16  5:02                           ` Jeff Garzik
2002-02-16 14:50                             ` Eric S. Raymond
2002-02-16 16:06                               ` Nicolas Pitre
2002-02-16 16:08                                 ` Eric S. Raymond
2002-02-16 16:37                                   ` Jeff Garzik
2002-02-16 17:34                                   ` Nicolas Pitre
2002-02-17  6:46                                     ` Matt D. Robinson
2002-02-16 22:29                                   ` Joel Becker
2002-02-17  0:05                                 ` Rob Landley
2002-02-17  0:26                                   ` Nicolas Pitre
2002-02-17 23:10                                 ` Matthias Andree
2002-02-16  9:46                           ` Martin Dalecki
2002-02-15 21:24           ` Rob Landley
2002-02-16  9:30           ` Martin Dalecki
2002-02-15 17:02 ` Rik van Riel
2002-02-15 17:35   ` Alexander Viro
2002-02-15 18:00 ` Michael Alan Dorman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox