All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ryan Anderson <ryan@michonline.com>
To: Linux kernel list <linux-kernel@vger.kernel.org>
Subject: The GPL, the kernel, and everything else.
Date: Sat, 11 Jan 2003 20:06:21 -0500	[thread overview]
Message-ID: <20030112010621.GD12020@michonline.com> (raw)
In-Reply-To: <1042325870.1034.45.camel@RobsPC.RobertWilkens.com>

(subject changed to make Andre happy. :)

I'm also certain replying is a bad idea... *sigh* but anyway...

On Sat, Jan 11, 2003 at 05:57:50PM -0500, Rob Wilkens wrote:
> On Sat, 2003-01-11 at 17:36, Vojtech Pavlik wrote:
> 
> Per your comment, re: hardware changing over time, why can't linux just
> come up with a nice binary plug-in driver architecture (ok, it has
> kernel modules, but from one compile of a kernel to another, the modules
> aren't portable).  If there were a module plug-in architecture, the
> kernel code wouldn't have to change much to support new hardware.

Because, to a large extent, for the core kernel developers, the existing
system is fine.

Nobody wants to design an API/ABI that is big, covers all possible
cases, and is excessively complex.  The API that modules ( and drivers )
use is designed to solve the current problem space.  When a new feature,
driver or problem needs to be added or fixed, the problem space has
changed, and the interface changes a little bit in turn.  Usually (not
always), the person that changed the interface cycles through the
drivers that are in the tree, and fixes them up.  (The cases where this
doesn't happen are, I believe, generally ones where two different but
related interfaces coexist for a long period of time, and as the older
interface is phased out, there is a semi-painful transition period.)

> A little "design time" up front (in other words) would save a lot of
> coding time later...

What makes you think that design doesn't occur?  Read through the OLS
papers to understand just how many talented people *are* doing design.
The difference may be that, on this list, you see a active work in
progress.  ("Stream of consciousness" might not be a bad analogy)

> Also -- Why hasn't there been a move to something like CVS for the
> kernel -- perhaps with linus being the cvs 'god' or whatever the person
> who authorizes changes to the code is called.  This way you get to
> always have the latest code, and check the changes back in without using
> an ancient mail text-based interface, and you can describe your changes
> (which get forever stored with the change), and changes can always be
> backed out.  Remember, I'm a newbie, so point me to the FAQ if this is
> there.

There is, but it's not CVS.  CVS has... issues when you get into complex
project structures (not so much the complexity of the code - but how the
projects are managed).  CVS wouldn't permit the decentralized nature of
development on other archictures in quite the same manner as the tool
Linus *has* chosen to use - BitKeeper.  (And no - that's not meant to be
an advertisement for BK so much as an acknowledgement that CVS collapses
under branching nightmares.)

Now, this thread should be well and truly dead soon, with any luck.  I
know I'm going to try to resist perpetuating it.


-- 

Ryan Anderson
  sometimes Pug Majere

  reply	other threads:[~2003-01-12  0:57 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-10 15:29 Nvidia and its choice to read the GPL "differently" Larry Sendlosky
2003-01-11  1:58 ` Rob Wilkens
2003-01-11  2:07   ` Larry McVoy
2003-01-11  2:13     ` Rob Wilkens
2003-01-11  2:17       ` Larry McVoy
2003-01-11  2:38         ` Rob Wilkens
2003-01-11  2:41           ` Larry McVoy
2003-01-11  2:46             ` Rob Wilkens
2003-01-11 21:44           ` Kurt Garloff
2003-01-11 21:53             ` Rob Wilkens
2003-01-11 22:16               ` Chief Gadgeteer
2003-01-11 22:26               ` Kurt Garloff
2003-01-11 23:23                 ` Rob Wilkens
2003-01-12  3:33                   ` Mark Mielke
2003-01-12  3:43                     ` Rob Wilkens
2003-01-12  4:19                     ` David Schwartz
2003-01-13 13:51                       ` Richard B. Johnson
2003-01-12  4:00                   ` Valdis.Kletnieks
2003-01-12  4:04                     ` Rob Wilkens
2003-01-12  7:47                     ` Chuck Wolber
2003-01-12 14:42                       ` Intel And Kenrel Programming (was: Nvidia is a great company) Rob Wilkens
2003-01-12 16:45                         ` Alan Cox
2003-01-12 16:58                           ` Rob Wilkens
2003-01-12 17:54                             ` Alan Cox
2003-01-12 19:30                               ` Intel And Kenrel Programming Samuli Suonpaa
2003-01-12 19:46                           ` Intel And Kenrel Programming (was: Nvidia is a great company) Valdis.Kletnieks
2003-01-11 22:36               ` Nvidia and its choice to read the GPL "differently" Vojtech Pavlik
2003-01-11 22:57                 ` Rob Wilkens
2003-01-12  1:06                   ` Ryan Anderson [this message]
2003-01-12  4:15                     ` The GPL, the kernel, and everything else Rob Wilkens
2003-01-12  4:21                       ` David Lang
2003-01-12  4:55                         ` Rob Wilkens
2003-01-12  5:10                           ` David Lang
2003-01-12  5:45                             ` Rob Wilkens
2003-01-12  5:12                           ` Stephen Satchell
2003-01-16 16:28                       ` Mark H. Wood
2003-01-16 16:41                         ` venom
2003-01-16 18:22                         ` John Alvord
2003-01-12 11:13                   ` Nvidia and its choice to read the GPL "differently" Andrew McGregor
2003-01-12  1:44               ` [OT] Noise on lkml (was Re: Nvidia and its choice to read the GPL "differently") J Sloan
2003-01-12  3:18                 ` Rob Wilkens
2003-01-12  4:08                   ` Scott Murray
2003-01-11  3:26     ` Nvidia and its choice to read the GPL "differently" Alan Cox
2003-01-11  2:54       ` Larry McVoy
2003-01-11  2:58         ` Rob Wilkens
2003-01-11  3:11           ` Zwane Mwaikambo
2003-01-11  3:14             ` Rob Wilkens
2003-01-11  3:16           ` John Adams
2003-01-11  3:35             ` Rob Wilkens
2003-01-11  3:48               ` Hans Sgier
2003-01-11  3:55                 ` Rob Wilkens
2003-01-11  4:41               ` J Sloan
2003-01-11  4:44                 ` Rob Wilkens
2003-01-11  5:09                   ` Andre Hedrick
2003-01-11  5:12                   ` OT: Renaming the kernel??!?!?!? (Was Re: Nvidia and its choice to read the GPL "differently") Brian Davids
2003-01-11 15:57                   ` Nvidia and its choice to read the GPL "differently" Tom Sightler
2003-01-11  3:27           ` Brian Tinsley
     [not found]             ` <1042256385.1259.106.camel@RobsPC.RobertWilkens.com>
2003-01-11  4:16               ` Brian Tinsley
2003-01-11  3:52           ` yodaiken
2003-01-11  4:05             ` Rob Wilkens
2003-01-11  5:45               ` Martin J. Bligh
2003-01-11  6:01           ` Tomas Szepe
2003-01-11 15:03             ` Rob Wilkens
2003-01-11 19:41               ` Andre Hedrick
2003-01-11 21:18                 ` Rob Wilkens
2003-01-11  6:32         ` Ryan Anderson
2003-01-11  2:55       ` Rob Wilkens
2003-01-11  3:20   ` Tom Sightler
2003-01-11 19:48     ` Mark Mielke

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=20030112010621.GD12020@michonline.com \
    --to=ryan@michonline.com \
    --cc=linux-kernel@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.