Post a Comment
As a longtime linux user, quasi-developer, it looks like he misses the point.
[X] We support hardware foo
That doesn't mean that we support hardware foo well. There is a lot of hardware that has plain crappy support for linux even though "it works". Take a look at any broadcom wireless card. After using b43-fwcutter to get the firmware out of a binary driver, the connection isn't all that great. Yes, yes it works. That does not mean it works well.
Linux should work on improving existing hardware support to be on par or better than other operating systems. We are standing on the shoulders of giants.
Broadcom wireless is listed specifically as one of the hardware devices that is not supported by Linux due to the recalcitrant manufacturer.
FTA: "There are still some wireless vendors that do not provide Linux support directly. Two of these, Atheros and Broadcom have drivers created by the community through reverse engineering efforts. These drivers usually lag the introduction of the hardware by a number of months due to the lack of vendor support. Both of these companies have internal versions of drivers for their new hardware, but efforts on getting them to release them so far has been resisted."
Therefore ... avoid any hardware with a Broadcom chip in it. Shun it.
Maybe then Broadcom will feel the stupidity of their attitude to rejecting custom from a section of the market for no good reason.
"Broadcom wireless is listed specifically as one of the hardware devices that is not supported by Linux"
http://www.linuxant.com/driverloader/
http://bcm43xx.berlios.de/?go=devices
"Therefore ... avoid any hardware with a Broadcom chip in it. Shun it."
Better yet , get to know the Free Software developper who are interested in making it work and help them by testing there solution and reporting the problems and funding them instead of company who are not interested in fixing the problem.
If you really think shunning something as brought on any real solution your seriously delusionnal.
GNU/Linux started with nothing , if it had shun everything that did not work or wanted to support it there would be nothing supported today.
Edited 2008-04-08 16:47 UTC
Your reversing reality.
- Mac OS X don't work on 98% of hardware. There support is done by the hardware vendor in exclusive deals with millions in investments.
- Windows support a limited number of hardware , most of it's support is done by the hardware maker themself usually 2-5 years after the OS is released do you get a full set of support.
- BSD is a joke that support very limited hardware poorly.
- Not going to bother explaining or naming the rest of OS to you.
The quality of the driver on GNU/Linux is excellent , the problem is always with the one that offer zero support and that GNU/Linux get blamed for not fully supporting them.
If you read the full article it talks specifically about broadcom. Drivers for broadcom hardware are reverse engineered because the company makes no effort to support kernel.org.
""There are still some wireless vendors that do not provide Linux support directly. Two of these, Atheros and Broadcom have drivers created by the community through reverse engineering efforts. These drivers usually lag the introduction of the hardware by a number of months due to the lack of vendor support.""
Given that most drivers nolonger need to be reverse engineered, ("for almost all modern hardware devices, [reverse engineering] is not necessary.") if you read between the lines you can infer that quality will obviously lag as well.
"""Category 1 is already being handled very well by the Linux Printing project and the SANE project. Printer and scanner drivers in Linux are userspace programs and libraries and have nothing to do with the kernel at all. If you have any issues with these types of devices, please go ask the developers of those projects about it. They are very knowledgeable, skilled, have vendor contacts, and can do a lot to help resolve your issues. This area is already aptly covered by these people."""
Nonetheless, it would be great if some of those 300 spartans^W kernel developers could help CUPS and SANE anyway.
Edit: since they are underworked and craving for devices to hack on.
Edited 2008-04-08 13:19 UTC
Typical Linux (et al in OSS) thinking. As an end-user I don't care if the problem is in the kernel, the library, or the application. True that as a technical person I can appreciated the differences. When it comes to being a user, it comes down to the question "Can I get similar functionality I had in Windows?" Heck, even if the library did support my scanner, AFAIK, there is no decent application for KDE 4 for scanning with it! Sorry but people need to realise that hardware support means the full stack. Until it is complete, I'll keep XP installed on my machine and I actually hesitate about booting into Linux* since I might need to scan something and I hate rebooting.
* Though I much prefer it.
"Typical Linux (et al in OSS) thinking."
Ridiculous. This is a typical arrogant "all developers are demons that must be killed" kind of arrogant comment that seems to plague the Linux world these days.
Suppose you are a car radio manufacturer. I come to you to complain that my car lights are broken.
Me: "My car is broken. Fix it."
You: "The problem is not in the radio. We're only specialized in car radios. You should see a car mechanic if you want your lights fixed."
Me: "Typical 'car people' (et all) thinking! As a driver I don't care whether the problem is in the radio or the lights! Fix it!"
Riiiight. Your comment is like flaming the plumber that he doesn't fix your television.
There is a difference between kernel developers and userland developers, whether you like it or not. It doesn't matter what you say about end users "not caring", it doesn't make the difference go away, nor should the difference go away because if it does, chaos will ensue.
These people are kernel developers who try to help you with their expertise. Their expertise do not lie in userland. Just because you don't understand the difference doesn't mean you have any right to blame them for not being the people responsible for fixing your problems.
...
There is a difference between kernel developers and userland developers... It doesn't matter what you say about end users "not caring", it doesn't make the difference go away
I am a developer, I hear these kinds of things from users too. It's not just Linux, but users in general and a practical truth. Have you never received an issue filed against the UI for not showing certain class of products when they haven't even been entered into the database? The correct business* response is to solve the problem not reply "Oh that's not my job."
Users don't care where the issue is, they care that it exists at all. A user really doesn't care where the issue is.
E.G. If there was a bug in Windows that made Firefox ( unusable even if it was coded against the proper of the behaviour of the API users won't use it. Sure the Firefox developers can say that its not their job... but in that case people won't switch from IE.
The fact that the user said "driver" is immaterial, what they mean is that their hardware is not supported, nor does a user want to shop around for specific hardware that is supported.
* While Linux is not a business per se, if it wants desktop share it needs to behave as one.
Edited 2008-04-08 22:21 UTC
...
There is a difference between kernel developers and userland developers... It doesn't matter what you say about end users "not caring", it doesn't make the difference go away
I am a developer, I hear these kinds of things from users too. It's not just Linux, but users in general and a practical truth. Have you never received an issue filed against the UI for not showing certain class of products when they haven't even been entered into the database? The correct business* response is to solve the problem not reply "Oh that's not my job."
Users don't care where the issue is, they care that it exists at all. A user really doesn't care where the issue is.
E.G. If there was a bug in Windows that made Firefox ( unusable even if it was coded against the proper of the behaviour of the API users won't use it. Sure the Firefox developers can say that its not their job... but in that case people won't switch from IE.
The fact that the user said "driver" is immaterial, what they mean is that their hardware is not supported, nor does a user want to shop around for specific hardware that is supported.
* While Linux is not a business per se, if it wants desktop share it needs to behave as one. "
It is necessary to caveat this heavily.
You wouldn't try to run Vista on a Sony Playstation ... the Playstation is not designed to run Vista.
Therefore, you only run Vista on hardware that is designed to work with Vista.
Likewise, you only can run OSX on Apple Macs.
So apply the same rules to Linux ... only attempt to run Linux on hardware that supports Linux.
Therefore, shun hardware that is not designed to support Linux ... such as Broadcom wireless chips. Do not buy.
Similarly Lexmark printers. Steer well clear of them.
Complaining at Linux for not supporting (say) Broadcom wireless chips (or this or that closed hardware device) is most decidedly the wrong way around ... compared to the way that one evaluates the hardware support of the other two major desktop OSes anyway.
BTW ... even counting such no-go hardware such as Broadcom wireless chips and Lexmark printers ... there is still far more hardware that works with Linux than there is hardware that works with either Windows Vista or Mac OSX. Just to bring this discussion back to the ideal of "apples-with-apples" comparisons.
Sure, but people from this driver project are not a business. They're volunteers who want to help the world by writing kernel drivers - for free even! Complaining to them - as opposed to complaining about RedHat or whatever commercial vendor - about non-related issues, is nothing but rude and pointless. If you pay them to do their work, then you'd have something to complain about.
It's like complaining to your neighbor that the cake he gave you yesterday doesn't suit your taste. He's *not* a business. The cake is a gift.
These people have also never claimed that they want desktop domination. They're just trying to help via the best way they can, namely writing kernel drivers. The only thing they expect is some gratitude, but instead they'd have to deal with ungrateful people who apparently can't stand them trying to help the community for free.
Why not take your complaints to your commercial vendor? You're a software developer. Suppose some commercial vendor (say, "FooCompany, inc.") takes your (free) software and sell it with commercial support. Would you feel that it's justified if people came complaining to you about issues that are related to the commercial addons that FooCompany added to your software? Would you take the time to stay polite, and forward any and all complaints to FooCompany for the complainers, even though you don't get paid for it? Frankly I have a hard time believing that you wouldn't think "fsck these ungrateful freeloaders, show me some money, THEN we'll talk".
Edited 2008-04-09 07:46 UTC
Users don't care where the issue is, they care that it exists at all. A user really doesn't care where the issue is.
[snippage...]
* While Linux is not a business per se, if it wants desktop share it needs to behave as one.
You are confused. Linux is nothing but a kernel. And a user, as you describe him -- not understanding and/or not caring about the underlying structure of his OS -- has as much business knowing about Linux as he has knowing about the NTOS. He doesn't even have to know that he runs GNU/Linux! He has, however, a business knowing his distributor, his vendor, and that's the one he should talk to.
If you think you are talking about an OS when you say "Linux" you are wrong and you are doing other users a disservice in doing so, they get as confused as you already are. If you think Linux is something it is not, it is no wonder you are frustrated. You need to understand that you, as a user not understanding and/or not caring about the underlying structure of your OS, are talking to the wrong people if you talk to anybody else but your vendor/distributor.
"Linux" therefore does not want "desktop shares", not even GNU/Linux wants "desktop shares". Ubuntu wants "desktop shares", SUSE wants "desktop shares", any number of distributors want "desktop shares" and for the time being their mutual goal may be to gain "desktop shares" for any GNU/Linux based operating system. I won't bet on it, though.
Ironically this kind of confusion is something Richard Stallman predicted years ago, albeit from a different angle, and now it comes apparently around to bite not only GNU but also Linux in the ass. Funny.
That Linux is one of the best with regards to the number of drivers is one thing, but just counting supported devices isn't a quality measurement...especially when the drivers that are most needed (like video and network) are lacking.
Its getting there, but for it to be perfect the important hardware must be supported.
The problem is individual experience. If your Printer doesn't work when you tried, you don't care that there are hundreds of working ones.
Also, some very important drivers work but suck. Graphic drivers so far are mostly pain. Even nVidias drivers are. Partly this is to blame on the binary interface catch up game they have to play. Luckily, this might change with Atis published specs.
We will see, but have patience with people annoyed because of driver problems. Try to convince them to research compatibility before buy. This is much more productive then being arrogant about them.
The real arrogance come from people who say it don't work because they tried it.
If printer where easy there would not be a billion dollar industry that serve to sale and maintain them from many vendors ...
Important driver don't suck , Graphic driver are also excellent for the direct investment put in them.
When people are going to stop buying windows system and install GNU/Linux on it , then the vendor will start allocating more funds to there GNU/Linux solution.
It's funny to see people try and make there old pentium 1 work with GNU/Linux and then fail , don't ask for help and go buy a 1000$ - 2000$ Macbook or Macbook pro and say it's perfect for them.
Or try there printer on Ubuntu witch they got for free and cry Ubuntu is crap and when they buy vista go and buy a new printer after the one they got don't work with Vista.
- suspend/hibernate
KernelTrap: http://kerneltrap.org/Linux/Separating_Suspend_and_Hibernation">...
Edited 2008-04-08 19:45 UTC
- suspend/hibernate ;
- ATI drivers. The specs are out, there's enough already to keep a few devs busy
Or you could co-ordinate with this new project:
http://www.via.com.tw/en/resources/pressroom/pressrelease.jsp?press...
... just announced 8th April.
How about helping out the guys writing the sony-laptop driver? My laptop (VGN-FZ180E) bought summer 2007 is NOT well supported. No ways to control screen backlight. No power in the expresscard slot. Getting anything else working (like audio-out or general ACPI-stuff) requires hacks and workarounds.
Once again, just to be clear ... your issue is that the Sony Vaio laptop you purchased does not support Linux (and not the other way around).
If you wanted to run Linux on a laptop, why did you buy a Sony Vaio which has such poor support for Linux?
http://www.zareason.com/shop/home.php
http://system76.com/index.php?cPath=28
http://www.linuxcertified.com/linux_laptops.html
http://www.linux-laptop.net
Many models from HP, Acer, Lenovo or Dell look good.
Why are you blaming the user? This attitude is very damaging.
The fact that his hardware does not work under Linux is not his fault, nor is it the fault of Linux developers. Refusing to improve the situation, however, is not a reasonable answer. If a Sony Vaio laptop back light does not work, why not make it work? Then more users will use Linux. Is it wrong to try and add support for a piece of hardware just because the manufacturer doesn't care?
Incidentally, your argument is semantic only. "Does not work" and "Is not supported" are synonymous and often used interchangeably. Exactly who is not supporting what is entirely immaterial.
I apologise for this being a slight tangent to the effort described.
I bought a Logitech RumblePad 2 (USB) yesterday. I plugged it in and it was recognised as a joypad, all the buttons on it worked in games that supported joysticks (which was a fair few). Wow! Things have moved on a long way from when I started on Linux. Part of this is probably due to more standardised interfaces (what with USB providing standard specs for various devices including game controllers). Part of this is also due to Linux driver support (and distro handling of new devices!) being improved tremendously.
It's not been a 100% perfect experience; rumble support doesn't work (not that many Linux games support that, as far as I can tell). I don't think the kernel recognises this device as being force feedback capable (and Ubuntu's kernel doesn't compile in the - experimental - force feedback support). I can't do much about Ubuntu not supporting this by default, but since I'm a kernel hacker by trade I intend to see if I can get the device supported. I'm hoping it uses the same ff protocol as other Logitech devices and that I can just add it to a list of supported devices...
Anyhow, bottom line: Linux hardware support is impressive these days but not perfect. Given I have the skills, it's satisfying to be able to dip in and have a go at fixing it. If it's a simple tweak, I imagine it'll be coming to the user community in a kernel release soon. That's actually kind of awesome :-)







