public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Background to the argument about CML2 design philosophy
@ 2001-05-21  3:01 Ben Bridgwater
  0 siblings, 0 replies; 38+ messages in thread
From: Ben Bridgwater @ 2001-05-21  3:01 UTC (permalink / raw)
  To: Linux-Kernel

> derive MVME147_SCSI from MVME147 & SCSI

It seems that the preferred semantics would be:

default MVME147_SCSI from MVME147 & SCSI

That way the platform defines sane defaults, but no flexibility has been
taken away.

Presumably many of these defaulted options would also be ones that would
be configured not to be changeable in novice mode. The novice gets the
vanilla platform defaults without being bothered by detailed options,
and can switch to expert mode if they need more control. The experts get
all the options presented, but also get to benefit from the smart
platform defaults.

Ben

^ permalink raw reply	[flat|nested] 38+ messages in thread
* Re: Background to the argument about CML2 design philosophy
@ 2001-05-21 19:05 Wayne.Brown
  0 siblings, 0 replies; 38+ messages in thread
From: Wayne.Brown @ 2001-05-21 19:05 UTC (permalink / raw)
  To: esr; +Cc: David Woodhouse, Arjan van de Ven, linux-kernel



On 05/21/2001 at 12:58:57 esr@thyrsus.com wrote:

>CML2 drops its configuration results in the same place, in the same
>formats, as CML1.  So you should in fact be able to type `make menuconfig'
>and `make oldconfig' with good results.  Have you actually tried this?

No, I haven't tried it yet.  I usually wait for things like this to be included
in Linus' or Alan's kernels before trying them.  In this case, I might have
tried it by now but I only have Python 1.5.2 on my system and don't want to
upgrade it until/unless it's absolutely necessary.  So I probably won't see CML2
until Linus puts it in 2.5.  My comments have been based on your descriptions of
it on lkml.

Wayne



^ permalink raw reply	[flat|nested] 38+ messages in thread
* Re: Background to the argument about CML2 design philosophy
@ 2001-05-21 17:36 Wayne.Brown
  2001-05-21 17:58 ` Eric S. Raymond
  0 siblings, 1 reply; 38+ messages in thread
From: Wayne.Brown @ 2001-05-21 17:36 UTC (permalink / raw)
  To: esr; +Cc: David Woodhouse, Arjan van de Ven, linux-kernel



On 05/21/2001 at 05:04:40 AM esr@thyrsus.com wrote:

>See, I've already written off the chronic bellyachers.  Since I can't
>please them without scrapping the whole plan, I'm going to ignore
>them.  In particular, anybody who repeated "fsck Python..." after Linus
>ruled that Python is not an issue and Greg Banks announced the C
>implementation of CML2 has got a sufficiently severe case of
>rectocranial insertion that they've defined themselves out of the
>conversation.

I probably qualify as one of the bellyachers.  If so, I apologize.  It was not
my intention to disparage the work of Eric or anyone else involved in this
project.

Speaking from the perspective of a user of the CML tools, rather than as a
developer, all I've been trying to say is this:  When I type "make menuconfig"
or "make oldconfig" in the future, I want to see the same interface and the same
results that I've always seen, because it's always worked for me in the past.
It really doesn't matter to me if, down underneath, this is being done by CML1,
CML2, or a little man in my computer who slaughters chickens and reads their
entrails for omens to determine dependencies.  Right now I can grab a new -pre
or -ac patch, use oldconfig, and have a compile going in a few minutes, without
knowing or caring about the details of the config process.  In the rare case
that a patch breaks an existing driver, it takes only a couple of minutes with
menuconfig to disable that driver and compile without it, and then put it back
in when it's fixed.  And when, every once in a great while, I decide to scrap my
.config and start over, I can fly through all the menuconfig options very
quickly and make my customary selections almost without thinking about it.

I just want to be able to keep using the tools in this way.  If that's not going
to be possible... well, I'll adapt.  But from my point of view, learning a new
set of tools just to keep doing the same things I've always done isn't a
pleasant prospect.  I understand that changes may be necessary to meet others'
needs, but I'd like to see those changes made without affecting the way my own
needs are met.

I'm off my soapbox now and won't bellyache about it any further.

Wayne



^ permalink raw reply	[flat|nested] 38+ messages in thread
* Re: CML2 design philosophy heads-up
@ 2001-05-18 14:53 Eric S. Raymond
  2001-05-18 15:11 ` Arjan van de Ven
  0 siblings, 1 reply; 38+ messages in thread
From: Eric S. Raymond @ 2001-05-18 14:53 UTC (permalink / raw)
  To: Alan Cox; +Cc: Tom Rini, Michael Meissner, Keith Owens, CML2, kbuild-devel

Alan Cox <alan@lxorguk.ukuu.org.uk>:
> I was under the impression the MVME had VME bus. So you can hang IDE off it
> and other gunge. Its also a reference design so you may find MVME147 like
> boards..

Urk.  Alan is right, I misinterpreted the original question.  There is
no on-board support for IDE or PCMCIA, but you could plug in an IDE
daughterboard with an IDE drive or a PCMCIA slot.  This would be a
pretty damn perverse thing to do, however -- there are newer, less
expensive, faster, and generally better SBCs that have IDE/ATAPI and
PCMCIA built in.  On top of that, VMEbus SBCs aren't normally used for
consumer devices -- their market is basically industrial-control
applications with a side of scientific instrumentation.

That being the case, we do face a question of design
philosophy, expressed as a policy question about how to design
rulesets.  Actually two questions:

1. When we have a platform symbol for a reference design like MVME147, do 
   we stick to its spec sheet or consider it representative of all derivatives
   (which may have other facilities)?

I know my answer to this one, which I will implement unless there's
strong consensus otherwise.  I go for explicitness.  If we're going to
support MVME147 derivatives and variants in the ruleset, they get
their own platform symbols.

2. How much extra tsuris should we accept in order to handle
   perverse edge cases like this one?  There are three ways we
   can cope:

   (a) Back off the capability approach.  That is, accept that 
       people doing configuration are going to explicitly and 
       exhaustively specify low-level hardware.

   (b) Add complexity to the ruleset.  Split SCSI into SCSI_MIDLEVEL and 
       SCSI_DRIVERS capabilities, make sure SCSI_DRIVERS is implied
       whenever a SCSI card is configured, etc.

   (c) Decide not to support this case and document the fact in the
       rulesfile.  If you're going put gunge on the VME bus that replaces
       the SBC's on-board facilities, you can hand-hack your own configs.

I don't want to do (a); it conflicts with my design objective of
simplifying configuration enough that Aunt Tillie can do it.  I won't 
do that unless I see a strong consensus that it's the only Right Thing.

The larger question in choosing between (b) and (c) is one of the usual ones
in programming -- that is, generality vs. maintainability.  Is it ever 
acceptable for the configuration system to deliberately punt an edge case
like this one in order to keep from having a combinatorial-complexity
explosion in the ruleset?

I know what my sense of taste and proportion says.  But I'm not going
to impose my vision on everybody.  If you have an opinion, I'd like
to hear it.
-- 
		<a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a>

Whether the authorities be invaders or merely local tyrants, the
effect of such [gun control] laws is to place the individual at the 
mercy of the state, unable to resist.
        -- Robert Anson Heinlein, 1949

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

end of thread, other threads:[~2001-05-23  1:52 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-05-21  3:01 Background to the argument about CML2 design philosophy Ben Bridgwater
  -- strict thread matches above, loose matches on Subject: below --
2001-05-21 19:05 Wayne.Brown
2001-05-21 17:36 Wayne.Brown
2001-05-21 17:58 ` Eric S. Raymond
2001-05-21 20:00   ` Urban Widmark
2001-05-22  2:42     ` Eric S. Raymond
2001-05-22 14:42     ` john slee
2001-05-22 17:28       ` Daniel Phillips
2001-05-18 14:53 CML2 design philosophy heads-up Eric S. Raymond
2001-05-18 15:11 ` Arjan van de Ven
2001-05-18 15:26   ` Eric S. Raymond
2001-05-18 15:37     ` Arjan van de Ven
2001-05-18 15:49       ` Eric S. Raymond
2001-05-20 11:19         ` David Woodhouse
2001-05-20 15:18           ` Eric S. Raymond
2001-05-20 15:34             ` David Woodhouse
2001-05-20 15:44               ` Eric S. Raymond
2001-05-20 15:56                 ` David Woodhouse
2001-05-20 17:14                   ` Background to the argument about CML2 design philosophy Eric S. Raymond
2001-05-21  0:45                     ` Jes Sorensen
2001-05-21  9:14                     ` Helge Hafting
2001-05-21 11:32                     ` Jonathan Morton
2001-05-22 20:38                       ` Eric S. Raymond
2001-05-21 12:15                     ` David Woodhouse
2001-05-21 12:31                       ` Alan Cox
2001-05-21 23:11                       ` Jonathan Morton
2001-05-20 17:47                   ` David Woodhouse
2001-05-20 20:47                     ` Eric S. Raymond
2001-05-20 20:59                       ` Arjan van de Ven
2001-05-20 21:10                       ` Robert M. Love
2001-05-21  3:38                         ` Nicolas Pitre
2001-05-20 22:51                       ` David Woodhouse
2001-05-21  1:13                         ` Eric S. Raymond
2001-05-21  6:41                         ` David Woodhouse
2001-05-21 10:04                           ` Eric S. Raymond
2001-05-21 11:05                           ` David Woodhouse
2001-05-21 20:38                         ` John Stoffel
2001-05-22  0:59                           ` Keith Owens
2001-05-22  9:24                             ` Daniel Phillips
2001-05-23  1:51                               ` Keith Owens
2001-05-21 23:00                         ` Jonathan Morton
2001-05-22 13:45                         ` David Woodhouse
2001-05-22 16:21                           ` John Stoffel
2001-05-22 17:17                           ` David Woodhouse
2001-05-21  3:33                       ` Nicolas Pitre
2001-05-20 20:59                     ` David Woodhouse
2001-05-20 18:31                   ` Jonathan Morton
2001-05-20 20:13                     ` Eric S. Raymond

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