* Driver removals @ 2008-02-14 2:26 Bill Davidsen 2008-02-14 8:25 ` Adrian Bunk 0 siblings, 1 reply; 11+ messages in thread From: Bill Davidsen @ 2008-02-14 2:26 UTC (permalink / raw) To: linux-kernel Just a general thought on removing drivers in general, when a driver is removed because there's a better one, it would be good to have either a message which shows up at "make oldconfig" time, or a file listing the driver(s) which replace it. Half the resistance to removing drivers is finding what is supposed to replace the driver. For instance a list of all the drivers Adrian Bunk has suggested to replace sk98lin, so users have something better than searching the source code and/or LKML archive to find the next thing to try. In general, if a driver works and is being used, until it *needs* attention I see no reason to replace it. I don't agree that "it forces people to try the new driver" is a valid reason, being unmaintained is only a problem if it needs maintenance. I am not going to reopen that topic, I'm simply noting a general opposition to unfunded mandates, and requiring changes to kernel, module and/or rc.local config is just that. -- Bill Davidsen <davidsen@tmr.com> "We have more to fear from the bungling of the incompetent than from the machinations of the wicked." - from Slashdot ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-14 2:26 Driver removals Bill Davidsen @ 2008-02-14 8:25 ` Adrian Bunk 2008-02-15 19:07 ` Bill Davidsen 0 siblings, 1 reply; 11+ messages in thread From: Adrian Bunk @ 2008-02-14 8:25 UTC (permalink / raw) To: Bill Davidsen; +Cc: linux-kernel On Wed, Feb 13, 2008 at 09:26:26PM -0500, Bill Davidsen wrote: >... > In general, if a driver works and is being used, until it *needs* > attention I see no reason to replace it. I don't agree that "it forces > people to try the new driver" is a valid reason, being unmaintained is > only a problem if it needs maintenance. I am not going to reopen that > topic, I'm simply noting a general opposition to unfunded mandates, and > requiring changes to kernel, module and/or rc.local config is just that. Keeping a working unmaintained driver in the tree is not a big deal - we have hundreds of them. But you miss the main point that removal of an obsolete driver with a new replacement driver forces people to finally report their problems with the new driver, thus making the new driver better. After all, the people who scream loudly that the new driver doesn't work for them when the old driver gets removed are the people who should have reported their problems with the new driver many years ago... cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-14 8:25 ` Adrian Bunk @ 2008-02-15 19:07 ` Bill Davidsen 2008-02-15 22:28 ` Adrian Bunk 0 siblings, 1 reply; 11+ messages in thread From: Bill Davidsen @ 2008-02-15 19:07 UTC (permalink / raw) To: Adrian Bunk; +Cc: linux-kernel Adrian Bunk wrote: > On Wed, Feb 13, 2008 at 09:26:26PM -0500, Bill Davidsen wrote: >> ... >> In general, if a driver works and is being used, until it *needs* >> attention I see no reason to replace it. I don't agree that "it forces >> people to try the new driver" is a valid reason, being unmaintained is >> only a problem if it needs maintenance. I am not going to reopen that >> topic, I'm simply noting a general opposition to unfunded mandates, and >> requiring changes to kernel, module and/or rc.local config is just that. > > Keeping a working unmaintained driver in the tree is not a big deal - we > have hundreds of them. > > But you miss the main point that removal of an obsolete driver with a > new replacement driver forces people to finally report their problems > with the new driver, thus making the new driver better. > You sure are proud of that new driver! People won't use it because the old one is working fine, so you think it's fine to force them to make changes in their system to use the new driver. Best case is it works after costing the user some time, worst case it doesn't and breaks their system, so they stop upgrading the kernel and don't get security fixes. > After all, the people who scream loudly that the new driver doesn't work > for them when the old driver gets removed are the people who should have > reported their problems with the new driver many years ago... > Is it not obvious that the problem lies with the "when the old driver gets removed" part, there is absolutely no effort needed to keep an old driver, and if it's left in until some change requires rewriting every module in the kernel, it's likely that either the old hardware or the user will die before that ever happens again. There is no benefit to users, if the old driver didn't work they would have switched, there's no saving in support effort because, as you pointed out, there are "hundreds of them" now. This reminds me of Microsoft and XP vs. VISTA. MSFT is stopping sales and support of XP to "force people to upgrade" to VISTA. You want to "force people to upgrade" to newer drivers. The difference is that MSFT at least has money as a reason, as far as I can tell the reason you want to force people to use new drivers is because people put all the effort into writing the new drivers and now most of us want to use the old one if it works. We don't want to change configuration and hope something else new works, because we know the old driver works for us and we want to use our system instead of helping test the new driver. I appreciate the effort it took to write new drivers, I believe most users able to build their own kernels do. I use new drivers on new systems because install picks them and a new system has to go through shakedown in any case. I just wish that *you* could appreciate that a driver change requires user effort and chance to find bugs in a new driver, for each and every system, many of which are at EOL now. I wish you valued the user's time as much as users value developer time. *EOL - end-of-life, if your organization doesn't use the term. the "it's paid for, use it but don't spend money on it" phase of ownership. -- Bill Davidsen <davidsen@tmr.com> "We have more to fear from the bungling of the incompetent than from the machinations of the wicked." - from Slashdot ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-15 19:07 ` Bill Davidsen @ 2008-02-15 22:28 ` Adrian Bunk 2008-02-16 1:08 ` Bill Davidsen 0 siblings, 1 reply; 11+ messages in thread From: Adrian Bunk @ 2008-02-15 22:28 UTC (permalink / raw) To: Bill Davidsen; +Cc: linux-kernel On Fri, Feb 15, 2008 at 02:07:41PM -0500, Bill Davidsen wrote: > Adrian Bunk wrote: >> On Wed, Feb 13, 2008 at 09:26:26PM -0500, Bill Davidsen wrote: >>> ... >>> In general, if a driver works and is being used, until it *needs* >>> attention I see no reason to replace it. I don't agree that "it >>> forces people to try the new driver" is a valid reason, being >>> unmaintained is only a problem if it needs maintenance. I am not >>> going to reopen that topic, I'm simply noting a general opposition >>> to unfunded mandates, and requiring changes to kernel, module and/or >>> rc.local config is just that. >> >> Keeping a working unmaintained driver in the tree is not a big deal - >> we have hundreds of them. >> >> But you miss the main point that removal of an obsolete driver with a >> new replacement driver forces people to finally report their problems >> with the new driver, thus making the new driver better. >> > You sure are proud of that new driver! People won't use it because the > old one is working fine, so you think it's fine to force them to make > changes in their system to use the new driver. Sometimes what is best in the global picture is not what everyone subjectively considers to be the best thing for him. Well, our whole society is based on this principle... > Best case is it works > after costing the user some time, worst case it doesn't and breaks their > system, so they stop upgrading the kernel and don't get security fixes. >... Instead of sending a bug report? When removing an obsolete driver adult people suddenly start whining "the new driver didn't work for me when I tried it one year ago". And when asking where they reported the bug in the new driver the answer is that they didn't report it. Driver development heavily relies on getting bug reports when something doesn't work. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-15 22:28 ` Adrian Bunk @ 2008-02-16 1:08 ` Bill Davidsen 2008-02-16 1:52 ` Valdis.Kletnieks 2008-02-16 7:19 ` Adrian Bunk 0 siblings, 2 replies; 11+ messages in thread From: Bill Davidsen @ 2008-02-16 1:08 UTC (permalink / raw) To: Adrian Bunk; +Cc: linux-kernel Adrian Bunk wrote: > On Fri, Feb 15, 2008 at 02:07:41PM -0500, Bill Davidsen wrote: > >> Adrian Bunk wrote: >> >>> On Wed, Feb 13, 2008 at 09:26:26PM -0500, Bill Davidsen wrote: >>> >>>> ... >>>> In general, if a driver works and is being used, until it *needs* >>>> attention I see no reason to replace it. I don't agree that "it >>>> forces people to try the new driver" is a valid reason, being >>>> unmaintained is only a problem if it needs maintenance. I am not >>>> going to reopen that topic, I'm simply noting a general opposition >>>> to unfunded mandates, and requiring changes to kernel, module and/or >>>> rc.local config is just that. >>>> >>> Keeping a working unmaintained driver in the tree is not a big deal - >>> we have hundreds of them. >>> >>> But you miss the main point that removal of an obsolete driver with a >>> new replacement driver forces people to finally report their problems >>> with the new driver, thus making the new driver better. >>> >>> >> You sure are proud of that new driver! People won't use it because the >> old one is working fine, so you think it's fine to force them to make >> changes in their system to use the new driver. >> > > Sometimes what is best in the global picture is not what everyone > subjectively considers to be the best thing for him. > > Well, our whole society is based on this principle... > > >> Best case is it works >> after costing the user some time, worst case it doesn't and breaks their >> system, so they stop upgrading the kernel and don't get security fixes. >> ... >> > > Instead of sending a bug report? > To get the system working. > When removing an obsolete driver adult people suddenly start whining > "the new driver didn't work for me when I tried it one year ago". > > And when asking where they reported the bug in the new driver the answer > is that they didn't report it. > > Driver development heavily relies on getting bug reports when something > doesn't work. If you don't see an ethical problem in removing a working driver which is not taking support resources, in order to force people to test and debug a driver they don't now and never would need, so that it might in time offer them the same functionality those users already had... then I can never make you see why technological extortion is evil. People have always moved to new drivers without pushing because they were *better*, guess that model is dead. -- Bill Davidsen <davidsen@tmr.com> "Woe unto the statesman who makes war without a reason that will still be valid when the war is over..." Otto von Bismark ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-16 1:08 ` Bill Davidsen @ 2008-02-16 1:52 ` Valdis.Kletnieks 2008-02-16 7:39 ` Willy Tarreau 2008-02-16 18:11 ` Bill Davidsen 2008-02-16 7:19 ` Adrian Bunk 1 sibling, 2 replies; 11+ messages in thread From: Valdis.Kletnieks @ 2008-02-16 1:52 UTC (permalink / raw) To: Bill Davidsen; +Cc: Adrian Bunk, linux-kernel [-- Attachment #1: Type: text/plain, Size: 980 bytes --] On Fri, 15 Feb 2008 20:08:13 EST, Bill Davidsen said: > can never make you see why technological extortion is evil. People have > always moved to new drivers without pushing because they were *better*, > guess that model is dead. And the drivers get better because the Code Fairy comes and sprinkles magic bugfix dust all over them? And the Code Fairy knows where to sprinkle bugfix dust because it can see where the Bugreport Fairy sprinkled Bugreport Dust? Yes, people will move without pushing when the drivers are better. However, remember that a major cultural motivation for the GPL is the concept of "give back". And if a user can't be bothered to even give back enough to say "wow, this blows, my Frobnozz9800 doesn't work with this driver", that's a problem with the user. They're getting it for free, they should at least give the developers the kindness of a bug report if something is broken... <insert diatribe about users who just want free-as-in-beer>.... [-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-16 1:52 ` Valdis.Kletnieks @ 2008-02-16 7:39 ` Willy Tarreau 2008-02-17 4:27 ` Valdis.Kletnieks 2008-02-16 18:11 ` Bill Davidsen 1 sibling, 1 reply; 11+ messages in thread From: Willy Tarreau @ 2008-02-16 7:39 UTC (permalink / raw) To: Valdis.Kletnieks; +Cc: Bill Davidsen, Adrian Bunk, linux-kernel On Fri, Feb 15, 2008 at 08:52:27PM -0500, Valdis.Kletnieks@vt.edu wrote: > On Fri, 15 Feb 2008 20:08:13 EST, Bill Davidsen said: > > > can never make you see why technological extortion is evil. People have > > always moved to new drivers without pushing because they were *better*, > > guess that model is dead. > > And the drivers get better because the Code Fairy comes and sprinkles magic > bugfix dust all over them? And the Code Fairy knows where to sprinkle bugfix > dust because it can see where the Bugreport Fairy sprinkled Bugreport Dust? > > Yes, people will move without pushing when the drivers are better. However, > remember that a major cultural motivation for the GPL is the concept of "give > back". And if a user can't be bothered to even give back enough to say > "wow, this blows, my Frobnozz9800 doesn't work with this driver", that's a > problem with the user. I don't understand why kernel developers always think that users spend their whole time testing their new stuff. That is mostly true for a lot of desktop users, but definitely not for servers. On a server, you may *ignore* that a new driver exists for years. The basic make oldconfig does the stuff right. An old driver must spend some time marked "deprecated", if possible with the config option changed so that at least *something* informs the admin that it may soon be removed. It looks like this is something that people building a kernel every day and never getting more than one week of uptime do not understand. But there are many people who build once a year and upgrade that often at most, unless there is a big security issue. If the old driver simply keeps silently building when marked deprecated, noone will notice. And as Bill pointed it out, we should also make sure that when marked deprecated, the old one always refers to the new one so that the guy noticing this during the build has time to set up a test machine to try that new driver. Not everyone has a mouse and a joystick attached to the computers he builds kernels for... Willy ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-16 7:39 ` Willy Tarreau @ 2008-02-17 4:27 ` Valdis.Kletnieks 0 siblings, 0 replies; 11+ messages in thread From: Valdis.Kletnieks @ 2008-02-17 4:27 UTC (permalink / raw) To: Willy Tarreau; +Cc: Bill Davidsen, Adrian Bunk, linux-kernel [-- Attachment #1: Type: text/plain, Size: 1561 bytes --] On Sat, 16 Feb 2008 08:39:08 +0100, Willy Tarreau said: > I don't understand why kernel developers always think that users spend > their whole time testing their new stuff. That is mostly true for a lot > of desktop users, but definitely not for servers. On a server, you may > *ignore* that a new driver exists for years. The basic make oldconfig > does the stuff right. Been there, done that. We got a number of boxes that sit there for ages between reboots and even longer between upgrades. Deploying Solaris 10 was like a 2-year process for some of our boxes (when the boxes are running the Oracle databases that house the enterprise business systems, and your organizational budget is pushing the $1B/year mark, everybody gets *really* cautious to avoid a CLM while upgrading... ;) And we may actually manage to finally kill off our last AIX 4.3.3 box this quarter (4.3.3 was released all the way back in Sep 1999, and EOL'ed back in 2004 - don't ask. :) Of course, the difference is that we *expect* that there's a good chance that if we try to subject that sort of box to 3 year's worth of updates, there's a good chance we'll discover that some driver has been EOL'ed or otherwise problematic on now-ancient hardware... (And yes, there's a *lot* of risk-management going on centered around "What if we have to patch Server23 for a critical kernel security issue?". Of course, if it was actually *feasible* to blindly upgrade-and-reboot twice a month, the job could be done by a much less expensive patch monkey, so it's good job security ;) [-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-16 1:52 ` Valdis.Kletnieks 2008-02-16 7:39 ` Willy Tarreau @ 2008-02-16 18:11 ` Bill Davidsen 1 sibling, 0 replies; 11+ messages in thread From: Bill Davidsen @ 2008-02-16 18:11 UTC (permalink / raw) To: Valdis.Kletnieks; +Cc: Adrian Bunk, linux-kernel Valdis.Kletnieks@vt.edu wrote: > On Fri, 15 Feb 2008 20:08:13 EST, Bill Davidsen said: > > >> can never make you see why technological extortion is evil. People have >> always moved to new drivers without pushing because they were *better*, >> guess that model is dead. >> > > And the drivers get better because the Code Fairy comes and sprinkles magic > bugfix dust all over them? And the Code Fairy knows where to sprinkle bugfix > dust because it can see where the Bugreport Fairy sprinkled Bugreport Dust? > Drivers get better because someone who finds a benefit in them also finds a problem. They don't get better by developers looking for intermittent, probably load dependent, bugs which effect eight year old server hardware which was a low volume item, the developers are unlikely to have, and which is in use providing services, not on someone's desktop where it can reasonably be rebooted to test patches. > Yes, people will move without pushing when the drivers are better. However, > remember that a major cultural motivation for the GPL is the concept of "give > back". And if a user can't be bothered to even give back enough to say > "wow, this blows, my Frobnozz9800 doesn't work with this driver", that's a > problem with the user. They're getting it for free, they should at least > give the developers the kindness of a bug report if something is broken... > Not when drivers are "better" but when a new driver offers some benefit, be it reliability, capability, etc. When the new driver offers not a single benefit and the only "feature" is "possible unknown bugs," people are not going to change, and I don't think forcing people off working drivers is any more ethical than Microsoft killing XP to force people to VISTA. Less ethical, actually, because MSFT is looking for profit, and they make no pretense of caring about the users in any role but revenue stream. > <insert diatribe about users who just want free-as-in-beer>.... > Insert it right next to the diatribe about developers who think that because some new feature was a lot of work that Linus *must* put it in the kernel, or users show show proper respect and gratitude and disrupt their production hardware to test and debug some new code which offers zero added functionality on that hardware. If you think downtime is "free" then you have not been working in the right environments, or for the right management. -- Bill Davidsen <davidsen@tmr.com> "Woe unto the statesman who makes war without a reason that will still be valid when the war is over..." Otto von Bismark ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-16 1:08 ` Bill Davidsen 2008-02-16 1:52 ` Valdis.Kletnieks @ 2008-02-16 7:19 ` Adrian Bunk 2008-02-16 10:52 ` David Newall 1 sibling, 1 reply; 11+ messages in thread From: Adrian Bunk @ 2008-02-16 7:19 UTC (permalink / raw) To: Bill Davidsen; +Cc: linux-kernel On Fri, Feb 15, 2008 at 08:08:13PM -0500, Bill Davidsen wrote: >... > If you don't see an ethical problem in removing a working driver which > is not taking support resources, in order to force people to test and > debug a driver they don't now and never would need, so that it might in > time offer them the same functionality those users already had... then I > can never make you see why technological extortion is evil. >... You miss one basic principle of free software: Forks are allowed, so when you don't like the way some software is developed you can always release a version of the software that is in your eyes better. And that's nothing evil, after all each distribution kernel is a fork of the upstream kernel. Hey, you can even use the 2.6.16 branch *I* do maintain to avoid what you claim was an "ethical problem". And if you don't like 2.6.16 either for whatever reason there's still no ethical problem but only the technical problem of you not getting your ass up and doing whatever is "better" in your opinion. After all, free software is not driven by people whining but by people doing stuff. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Driver removals 2008-02-16 7:19 ` Adrian Bunk @ 2008-02-16 10:52 ` David Newall 0 siblings, 0 replies; 11+ messages in thread From: David Newall @ 2008-02-16 10:52 UTC (permalink / raw) To: Adrian Bunk; +Cc: Bill Davidsen, linux-kernel Adrian Bunk wrote: > Forks are allowed, so when you don't like the way some software is > developed you can always release a version of the software that is in > your eyes better. > What a silly thought. Nobody, I should hope, wants multiple Linuxes competing and diluting the market. That's what went wrong with UNIX, and it's what's wrong with BSD (and what gave Linux a foothold.) Read your history; and for goodness sake, the less said on this the better. > After all, free software is not driven by people whining but by people > doing stuff. Howling protest is not whining. The whining comes from those who want to kill the old driver, which is reported to be used, works well and is wanted. It sounds insecure to want to terminate one's competition with such extreme prejudice. Let the old driver die of natural causes, if that's its destiny. And don't whine if the new can't make it on its own merits. ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2008-02-17 4:27 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-02-14 2:26 Driver removals Bill Davidsen 2008-02-14 8:25 ` Adrian Bunk 2008-02-15 19:07 ` Bill Davidsen 2008-02-15 22:28 ` Adrian Bunk 2008-02-16 1:08 ` Bill Davidsen 2008-02-16 1:52 ` Valdis.Kletnieks 2008-02-16 7:39 ` Willy Tarreau 2008-02-17 4:27 ` Valdis.Kletnieks 2008-02-16 18:11 ` Bill Davidsen 2008-02-16 7:19 ` Adrian Bunk 2008-02-16 10:52 ` David Newall
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox