Am Dienstag, 21. Februar 2006 14:21 schrieb Carl-Daniel Hailfinger:
Hi,
as an independent kernel developer, I couldn't resist answering.
Kenneth Schneider schrieb:
<rant> I just can't understand the stance of the kernel developers shutting out companies that are trying to provide drivers for their product. This is certainly more FUD fuel being provided to MS. Who are the kernel developers to tell a company to stop exactly what we need more of, -drivers- for their products. I think it may be time for the kernel developers to stop sticking their collective, holier than thou noses in the air and stop dictating what a distribution can and cannot include in their distribution, namely third party drivers. This is certainly going to drive a -LOT- of people back to MS. It is hard enough to get people to linux with the slow development of drivers, now it will be even worse. </rant>
And how exactly is a closed source Linux better than Windows?
Because it is Linux, it is more flexible and suits the way I work better. I don't care whether it is open source or not, if it does the job well I'll use it, being open source is just another plus point, that if I feel uneasy I can go and check the code, and I can recompile it if I want to... As it is, I have installed SUSE on my machines on trust since 8.0, I've never looked at the source code, because it has worked "out of the box".
If anyone disagrees with the Linux kernel developers about licensing, he or she is free to rewrite the kernel from scratch or switch to any of the *BSD variants. The kernel is not a special piece of software, linking closed source code against it is as forbidden as with any other GPL project. I personally welcome any obstacle thrown in the direction of binary only drivers because this is a clear way to communicate that vendors of said binary-only drivers are not tolerated. And it will make it easier to sue these vendors in the long run.
I agree in part with the decision, the problem is the timing. This has been announced mid-way through the Beta process for 10.1 and Novel/openSUSE have said they will react immediately and remove all closed source Kernel-drivers from the distribution, with no communication of what that means for users. For the average user this has come as a shock, and the biggest problem with the communication of this change is that they haven't said "we will work towards removing binary drivers before the next release (i.e. 10.2)," or "we will ensure our customers are unaffected as we comply with these changes," or "we are enacting the following processes to ensure there is as little disruption for the user as possible." No, instead we just have a vague statement talking about KPM modules and banning non-GPL code from the Kernel forthwith. To the end user, this sounds like a big f*** you to their loyal users who are used to putting the CD in and getting a working system out the end. If a timeframe had been made public for this change to take place (i.e. it is announced now and suppliers of binary drivers have 6 months or whatever to open their drivers or replace them with user level binaries). As it is, what has been publicised sounds like bombing Linux back to the stoneage for principles. I appreciate that having the binary drivers makes development, testing and support more problematic, and that it breaks the GPL ethos of the Kernel, but at the end of the day, the users often don't care, as long as their system boots up. Upgrading a multi-thousand pound server to a new version of Linux, only to find Linux has made a multi-thousand pound doorstop out of the hardware isn't going to do anybody any good. I think a little more care should have gone into the wording of the release, and a little thought about the consequences. The decision is very idealistic and very sound, in theory. In practice it is suicidal to just switch off these "features" without warning and without having replacements. From what I understand from reading the lists, companies like ATi and nVidia are working on complying with these changes, whilst others like AVM are getting bolshy about it. But so far we only have 3 names, what is with the rest of the industry? Who are taking on the challenge and making compliant drivers (either OSS or user level) and who are acting like spoilt brats and refusing to comply? I really think the biggest problem with this at the moment is that the PR has been handled disasterously by the Kernel developers and companies like Novell/SUSE. What has been announced sounds like pandering to ego's whilst doing nothing to reassure existing customers/users that the next upgrade isn't going to leave them with a useless pile of junk... I'm sure that isn't the intention, but with the information so far that is unfortunately how it sounds.
As a side note, binary only drivers are an interesting target for reverse engineering. I already did that once and the new GPL driver was faster, more stable and (most important) free.
This is great, and throwing out the binary drivers when they can be replaced by an OSS equivalent is a laudible goal, but throwing the binary drivers out wholesale when they can't currently be replaced isn't going to help anyone. -- "I got to go figure," the tenant said. "We all got to figure. There's some way to stop this. It's not like lightning or earthquakes. We've got a bad thing made by men, and by God that's something we can change." - The Grapes of Wrath, by John Steinbeck