On Tue, 2006-01-24 at 14:51 -0800, Bill Unruh wrote: > On Tue, 24 Jan 2006, Lee Revell wrote: > > > On Tue, 2006-01-24 at 14:13 -0800, Bill Unruh wrote: > >> AAgrhaheh. The claim from you was that it is easy for a user to update > >> the drivers for a new kernel, or install new drivers which had been > >> developed to a new kernel. Just three lines-- untar, configure and > >> make. I point out that it is NOT that easy. It is that easy only if > >> the user's system has been set up as a development environment. > > > > If you get a new soundcard and your current system does not support it > > there's a simple fix for non-developers: > > > > apt-get update && apt-get dist-upgrade > > Funny, my distributions (mandrake 10.1 and Mandriva 2006) have no such > commands.
So basically what all of you are complaining about is that there is no easy way to upgrade drivers without changing kernels, rebooting, etc. You're right -- that's really annoying to some people, esp to end users who couldn't care less about compiling stuff, etc. It is also not a kernel problem however, but a distribution one. (The real problem arises from users who THINK they know what they're doing but don't, screw something up or can't figure it out, assume the kernel is to blame, and go spamming lists about how their kernels are broken.) It is up to the distribution to provide a way for you to upgrade these (and in turn make binaries, etc). This, in turn, requires the distribution to compile these and set them up against any random kernel they run, which requires the "real" drivers to be compileable against the kernel that you, as the user are running. As such, either the source must be available (and backported; alternatively a whole new kernel could be provided, requiring a simple reboot, which is something that most of the users you mention would not shirk away from), or the driver provider must have made a binary for that distribution's kernel setup. The latter is a bit unreasonable due to the sheer variety of kernels out there requiring different modules (see modversions for more info about the things that require a recompile of the modules). Thus you are left with the former, leaving it up to the distribution to package the stuff. But what of the hardware provider, you may ask, who doesn't want to wait the years it takes for a driver to be incorporated into a kernel? Well, as it turns out, different distros have different policies when it comes to support of such out-of-tree drivers. Some embrace them (e.g. Ubuntu, Debian/unstable(?), Gentoo (via numerous ebuilds), etc) while others don't. Once again, not a main-line kernel problem. Or, if the hardware provider wanted to avoid this problem, they could merge their device drivers *BEFORE* the hardware was on the market. Wouldn't that be a novel idea. And as a sidenote on the ABI stability issues, here's something to think about: I was recently doing a bit of porting to Windows. Turns out, they have THREE calling conventions commonly used -- pascal, standard, and fastcall (not sure about that last one). Talk about carrying old cruft around for the sake of ABI compatibility. And regarding a more recent e-mail about linux demanding stuff: A number of years ago, Adaptec gave very good support to linux. Their drivers worked, and were updated promptly. And guess what -- any linux server with SCSI had an Adaptec board in it. (late 90's - 01 or so) The better the support that you as a manufacturer provide, the better the market for it. Creative also realized this a while back and released a bunch of specs on the EMU10K1 proc along with a driver, iirc, and that quickly became the most popular board amongst linux users for sound. (not sure what they're up to now, I'm sure people on this list have more insight into it than I do.) And a side-note about binary drivers: (a) The LK developers have enough to worry about without having to support users with weird binary driver problems. The binary module could do bad things behind the kernel's back and there'd be no way to trace it. (b) Count the amount of hardware that is now useable on another platform, e.g. PPC or Alpha, that wasn't otherwise due to lack of driver support. With an open-source driver for one platform, it was trivial to make it work on both platforms. Basically, the LK people have lost faith in the manufacturers' ability to provide drivers, and want to focus all of their efforts on developing open drivers that they can maintain themselves. Part of this focusing involves making it worthwhile to the manufacturer to release the information (e.g. by making it unacceptable to maintain an out-of-tree or binary driver). Anyways, that's pretty much all I have to say on the issue -- sorry for spamming everyone with this hashed out stuff, but I guess I'm under the (most likely false) impression that the people maintaining this thread are not just trolling. Again, apologies for the spam. ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642 _______________________________________________ Alsa-user mailing list Alsa-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/alsa-user