Should BusyBox and uClibc also make a "flag version" like Embedded Linux?

Rob Landley rob at landley.net
Thu Nov 11 22:01:08 UTC 2010


On Thursday 11 November 2010 09:07:31 Mark Brown wrote:
> On Wed, Nov 10, 2010 at 04:04:06PM -0600, Rob Landley wrote:
> > Look: Linux has to deal with binary only modules, which the developers
> > hate. To compensate for this, they go out of their way to avoid having a
> > stable internal API (which could argualy be used as a copyright barrier
> > and thus prevent the modules from being derived works of the Linux kernel
> > to which GPLv2 must apply).  To avoid this, they break internal
> > compatability essentially every release.  They go out of their way _not_
> > to make forward- porting modules easy (otherwise they'd have a checklist
> > each release saying do this this and this, and you'll be up to date).
>
> Pretty much all of this, especially the bit about the motivations behind
> the API changes that do occur, is inaccurate.

"Pretty much all of this is inaccurate."

So you're saying the linux developers don't hate binary only modules?  They 
like the idea of a stable internal API?  Driver and filesystem patches can 
regularly expect to apply unmodified to multiple versions?  Somewhere in the 
release notes or some such there's a checklist of changes you'd need to make 
to update an out of tree driver to the next kernel version?

I'd love to find that last one.  http://lwn.net/Articles/2.6-kernel-api/ was 
last updated over a year ago, and never claimed to be complete.  Neither 
http://kernelnewbies.org/LinuxChanges nor http://www.h-
online.com/open/features/What-s-new-in-Linux-2-6-36-1103009.html are 
specifically about API changes.  (Also, none of these are actually part of the 
kernel release process.)

I'm not a mind reader, and can only give my impression/opinion of their 
motivations for doing stuff.  There's one closed-mouthed linus, a dozen 
argumentative lieutenants, and hundreds of active maintainers: they don't have 
a single monolithic motivation.  Heck, last I checked (um, 2006?) Linus still 
had a strong pesonal dislike for Richard Stallman, but continued to use the 
FSF's compiler.

I also agree the kernel developers have good engineering justifications for 
what they do.  I'm not trying to accuse them of anything.  But "I've been paid 
to do open source" and "I do open source to get paid" are not equivalent 
statements, the world contains more subtleties than that.

My point was merely "the kernel has its own issues that do not apply to uClibc 
or busybox".  One of those things is different political undercurrents.  (And 
yes the embedded world has its own.  You can't explain _our_ users or 
developers' behavior entirely in terms of engineering either.)

Rob
-- 
GPLv3: as worthy a successor as The Phantom Menace, as timely as Duke Nukem 
Forever, and as welcome as New Coke.


More information about the uClibc mailing list