9 ms·
The reason Linux hasn't seen widespread adoption isn't just that it doesn't have the marketing power of Microsoft behind it. It's flaky, it lacks support for a
by balabaster 13y ago
The reason Linux hasn't seen widespread adoption isn't just that it doesn't have the marketing power of Microsoft behind it. It's flaky, it lacks support for a wide variety of hardware, it requires a level of understanding that the vast majority of the population just don't have time or willingness to gain, it lacks obvious usability features in the most recent versions of major distros.
The general population requires their computer to make their life easier, Linux just doesn't do that. I've been hacking around with Ubuntu now for the past month and I'm still not satisfied with it. I have a laundry list of things that are far from satisfactory that I don't yet have the capability of fixing myself... and I've been developing software for 20 years. If the learning curve is this steep for a long time developer, imagine how daunting it is to the general public. They don't get a computer because they want something to tinker with and figure out how it works for hundreds of hours a week, they want a computer to do something for them that will enrich or simplify their life in some fashion.
Perhaps if some of the more fundamental features were fixed instead of adding nice to have trinkets, you'd find more people will take it more seriously. I shouldn't have to go and hack around with complicated and potentially not-yet-existing files, referencing incomplete or inaccurate blog posts written by the last guy who tried what you're attempting and got so pissed off with it that he thought he'd save the next idiot the headache he'd just gone through - only to omit the most important piece of information that's not to be found anywhere else on the internet.
That is why Windows has a major market. Because unlike Linux, shit just works... for the most part.
They say that Linux is free as in "freedom", but honestly, how free are you when you have to spend all your time tied to the computer just to get shit working?
I'm trying to love Linux, I really am, I'm on my 4th distro in 2 months and so far I feel like the only thing I've achieved is getting Stockholm Syndrome.
If Steam can fix this, I say please, please bring it on. Torvalds, I think you've got the right idea, honest to God I do, and I'm trying to love your system but it seriously needs some love from developers and usability experts that understand people.
- JimmaDaRustla 13y agoSame here! I'm a technologically educated person, I use command line Linux for all my VMs and servers, I love it...but nothing "just works" when you jump to a UI powered by Linux. So, I run a Samba share on my VMs and configure my desktop to be friendly.
- balabaster 13y agoExactly, nothing just works... it's a giant f ball ache. I know that once I get past the learning curve, it'll be okay; but my inner Jony Ive screams in agony every time something doesn't just work. I must've spent 50 hours on my machine just trying to get LUKS to work properly so that my machine will suspend to disk so that when I shut the lid, it asks for my LUKS password again before letting me in, and it still doesn't work. When I lock the machine, my second monitor doesn't lock so anyone can still see what I was looking at before I locked the machine. It's agony every time I want to do anything more complicated edit my photos or sit on Hacker News. But I really want to ditch Windows...
- jlgreco 13y agoAndroid has millions of casual consumer users, and the state of that ecosystem is unmitigated shit. Worse free driver support there than the traditional distro scene for desktop computers had a decade ago. Striving for widespread desktop adoption is a mistake. I see no reason to think that an influx of clueless users would improve anything at all. Selling steamboxes to the 'unwashed masses' may incidentally improve the situation for users desktop linux, but getting more users onto desktop linux should not be our goal or our strategy.
- this_user 13y agoIt very much depends on what the goal is. GNU/Linux is already extremely popular on server, on embedded devices and on smartphones in the form of Android. Now why wouldn't we want it to become a desktop platform with mass appeal? It certainly would improve the situation for existing Linux desktop users insofar as commercial attractiveness is directly proportional to the size of the user base. A greater number of users could for instance make it more likely for game developers to port their products to Linux. It also forces hardware manufacturers to pay more attention to their Linux drivers or risk being outdone by their competitors. It could, furthermore, prompt companies to port their specialised commercial software (e.g. Photoshop) to Linux. All in all I'm unable to see the downside of strengthening the Linux ecosystem.
- jlgreco 13y agoLinux on the Desktop is like owning your own Cessna. It's not something that you do unless you have a very good reason to. You need it for work (crop dusting)? Great, it can accommodate you. You need it because you have an exceptional use-case (live in Alaska)? Great, with some effort it can probably be adapted to work there too. You need it because you have an unquenchable thirst for power and control, or because you yearn for freedom? Yeah, it'll do that too. Do you need it because 20 miles is too far a commute to walk every day? What the hell are you thinking? Just get a car; the advantages of a Cessna are of no use to you, it can only be a hassle. The flying car is a fool's errand. For people who need airplanes, or want airplanes, airplanes are still here. For people who just need a car, there is no good reason to make that car fly. If my mother asks me what kind of car she should buy, I don't tell her to buy an airplane. If she asks me what sort of computer to use, I don't tell her to run Linux. The downside to a bunch of suburbanites commuting with Cessna's should be obvious. The downsides to a bunch of "suburbanites" trying to casually use Linux are admittedly less obvious, but still present if you think about it. How much money do you think Microsoft and Apple spend on customer support? The community sure isn't going to take up that slack, and I see no reason to think that companies like Canonical are up to that task (they can't even handle their current (skewed technical) user-base (see: other commentators in this thread). In practice, unskilled users put additional pressure on volunteer developers. Non-technical users are not free; they come at a price. I love Linux on the desktop, I've been using it as my primary OS for more than a decade now. The flying-car/'Year of Linux on the Desktop' dream though? I've been there, done that, got the t-shirt, and turned the t-shirt into a shoprag.
- RyanZAG 13y agoYou mean the Linux Desktop, not Linux. Torvalds heads the Linux kernel - it is already the most successful piece of software in existence with the highest number of users and very good user experience. Android is Linux, most routers are Linux, etc. The Linux Desktop has nothing to do with Torvalds directly and needs, as you say, a dose of "just works". That "just works" isn't a technical thing as most people seem to believe though. "just works" is more about downloading an app for your airline and having the app do everything for you, and phoning the airline's help desk and having the help desk actually understand what you're using. This takes massive buy-in from society into a standard platform and a standard platform is something the Linux desktop has generally fought against tooth and nail for various reasons. If Steam can provide that platform, Microsoft is going to be in serious trouble. It seems doubtful at this point though as Steam seems to be heading more in the direction of a console or Android-like implementation rather than a general purpose computing platform.
- balabaster 13y agoOkay, let me back-track a little and clarify my point. Yes, I mean Linux desktop. Linux server/routers/other operational devices has seen widespread adoption. I largely disagree with your assessment that it's user friendly, I've spent the last month fighting with my Linux router just to get built in features to work properly for one reason or another. But that's another story and I'm sure is related more to my incompetence with that distro of Linux than it is to anything else. However, touching on that point (my incompetence with Linux), I'd say I'm largely representative of the non-Linux-professional crowd... even with my nerdclination. If something is that much of a pain in the ass for non-professionals to pick up and use, it just won't see such widespread adoption.
- hrkristian 13y agoI'm really confused here, you talk about problems with Ubuntu and being a representative of the average Joe, but something tells me the situation is quite the opposite. I entered the Linux world with no knowledge of it at all and had no relevant education. My computer expertise was building them myself and Windows general use. Ubuntu 10.04 at the time was my first experience, and while it was unfamiliar to me the (old) gnome desktop gave me an easy time of it, imo. I wasn't trying to do anything heroic, I wanted a desktop that did the stuff I wanted, and it did. I should think that more represents the average Joe. That said nowadays I hate Ubuntu, I feel it brings little of what it is supposed to bring on the software side. When you have a problem, the OS is so cluttered there are multiple solutions that may or may not work for any given issue, that sets the entry bar far, far higher than for instance getting into a desktop environment from the ground up in Arch. As an advanced user your mistake was going Ubuntu, not going Linux. It isn't the easier distro, it is only the one where you have to do the least from BIOS check to a desktop environment. That is not a hard thing for others to catch up on.
- gillianseed 13y agoIs there anything concrete in terms of 'drivers' and 'flaky', 'more fundamental features' which you can point to as being a problem for you? Personally I've been using a bleeding edge distro (Arch Linux) for the past 5-6 years or so and I've only been bitten once by a stability issue with networking which forced me to downgrade the kernel while it was being fixed upstream (this would not have bitten me had I not been using a bleeding edge distro btw). And I certainly don't have to spend all my time 'tied to the computer to get shit working', since Arch is bare-bones it certainly took more time to set it up exactly to my liking, but that's not something I have to spend time on anymore. Instead I spend far too much time here on HN :D
- balabaster 13y agoI could write a laundry list of things, but like you, I'm too busy wasting time on Hacker News... when really I should go back to trying to research how to fix them :P
- derekp7 13y agoActually, I've got a couple of things that flaked out on me in the last year or so. This was with Fedora 17, on a Lenovo Thinkpad x230 laptop, and Intel video. At first I put Ubuntu on it, but it wouldn't reliably survive suspend/resume, and sometimes X11 would lock up (this is because the chipset used in this laptop was band new at the time, and driver support was still a bit flaky). So I put Fedora 17 on it, and got a bit better luck. However, after a few automatic updates, I started to get really weird sound issues. When playing videos with VLC, I would get a buzzing sound (like a broken speaker) for the first minute or so, then it would clear up -- this only happened sometimes, after a suspend / resume. Reverting to an earlier kernel fixed it, but also I couldn't duplicate the issue with any other audio program -- just VLC. Eventually (after a couple months), the various libraries, software components, and kernel versions stabilized on this hardware, and now suspend/resume, audio, etc are all flawless. But I know I'm probably in for some pain next time I upgrade hardware (unless I get last years model). Second problem -- I picked up a generic 7.1 USB audio device. The center channel and subwoofer are reversed. I can't figure out how to re-assign the audio channels through the driver (I think there is some combination of Alsa and Pulse config file tweaks, but haven't got them to work yet). Ideally I'd like to pass some parameters to the kernel module for the sound device to swap channels. I looked at the source code, saw there was a spot where I can add the chipset in the "quirks" table, but couldn't find the data structures that assign audio output to specific channels. I'll probably end up jumping on one of the kernel dev mailing lists to figure that part out when I get time. Meanwhile, I just made an adapter to swap the channels (both the center speaker and sub-woofer come out of the same audio jack on the sound device).
- forgottenpaswrd 13y agoMost of the things you have problems with are related to you not buying a machine with Linux on it. This is the reason SteamOS is so important. We use hundreds of Linux machines, some macs(some of them are 5years old or more). We have no problems with it. Why, because we buy hardware that we know works with Linux. If it does not, we choose alternatives. This solves all the problems in the future in our experience. We had no regressions as we could have with Windows(drivers that work on Windows X but not on the new version). This happened with the drivers of the few Windows machines we have with bar code scanners, we can't update the machines without changing the bar code system(big hassle), so we did not.
- slacka 13y agoI couldn't disagree with you more about drivers that work on Windows breaking. MS actively tries to keep driver compatibility between releases. The Linux kernel developers actively try to break the binary drivers. This means that once the manufactures stop supporting the hardware, you have to worry about the drivers not working on the next kernel release. Case in point my Radeon X1950 can no longer run the catalyst drivers in Linux and I'm instead stuck with the buggy and slow Gallium3D drivers. In Windows 8, I can still load drivers written for Vista and run modern games like Star Craft 2 and Crysis 2. If Valve can improve the driver situation, it will be a huge win for Linux gamers. Edit: typo
- Hello71 13y ago> MS actively tries to keep driver compatibility between releases vista > Case in point my Radeon X1950 can no longer run the catalyst drivers in Linux wat. this has literally. nothing. to. do. with. linux. devs. AMD. does. not. support. these. cards. in fact, your example of the X1950 is a perfect example of which cards the OSS community supports better than proprietary.
- slacka 13y ago> in fact, your example of the X1950 is a perfect example of which cards the OSS community supports better than proprietary. Wow, that's some twisted logic. AMD doesn't support the cards under Windows 8, but I can still load the unsupported Vista drivers and play modern games. Last time I benchmarked OpenArea in Windows vs the Linux Gallium3D, windows was 3x-5x faster, while the last working catalyst was 90% of windows. Beyond the Quake2/3 engine games, Gallium3D are worthless for gaming. I've had terrible luck with Humble Bundle games like Penumbra and demos like unigine that run perfectly under windows and Linux with the catalyst drivers, but are broken under Gallium3d. The X1950 is in my spare PC. My primary rig is an AMD 5970 and I dread the day I'm forced to use Gallium3d drivers because of some GPL zealot kernel developer changed some driver interface. I'd love to see Valve pull a Google here to enforce a stable binary driver interface.
- zimbatm 13y agoIt's very hard to get people behind a vision in a loosely decoupled system. People are going to implement their little things, solving their own problems, achieving a local maxima but it takes vision to create a coherent system. And look, Canonical is trying to do that and the reaction they get is bitching about MIR and other technologies they introduce. I wish somebody out there had a strong enough leadership to align all those efforts in a coherent product. I'm hoping to see a strong desktop leader emerge at some point. Also have you considered that the promise of customization that you get from the various Linux distros is what makes you unsatisfied ? If you choose OSX or Windows you don't have much choice but to adapt. I remember when first using OSX how frustrated I was by the window manager but over time somehow I got used to it. With Linux I would have gotten into a hunt of the perfect (tiling) window manager, which then wouldn't work with system notifications and there goes another hour to find a solution. Then fix GDM or something else because my customizations don't work with the rest of the system... And every change introduces a new learning curve. Then you're not only a user but also a system designer.
- gavinpc 13y agoI'm pretty sure you mean "loosely coupled," but I like the neologism.
- ChuckMcM 13y agoActually no. Linux has very widespread adoption from computer users and very little adoption from appliance users. That is because many of the things appliance users do with their computers (print things, play videos, listen to podcasts) require a specialized knowledge and an ability to parse user forums in order to work on Linux. There is no one to call up when Ubuntu doesn't print, there is no one listening at 1-800-PULS-AUDIO to answer questions about setting your mixer so your headphones turn off the speakers when they are plugged in. And perhaps, the most damning is when you buy a product that is used with a "computer" it rarely says on the package "Works with Linux" while it does say Windows and OS X. Why not just accept that those people, the people who could care less about whether or not they can change their window manager or if Qt is better than GTK2 will never want to use Linux . They don't want to use a computer, they want to run "apps" which do something they want (play a game, or calculate their taxes, or help them write a letter). The more the underlying complexity of the system is reduced to zero the better, which is anathema to 99% of the FOSS community so it never ends up in the release.
- bane 13y ago> require a specialized knowledge and an ability to parse user forums in order to work on Linux And don't forget, nearly unlimited free-time with which to do these things. Most working professionals don't have that, so whatever Windows/Mac device they choose is so they can spend what time they do have getting shit done, not screwing around for 3 or 4 days trying to figure out why the usb port doesn't work or how to maximize the value out of the $300 video card they bought without mucking around with recompiling drivers or some such.
- bct 13y agoHaving recently started using Windows after years of using Linux exclusively, I'm confident that you can only make this comment with a straight face because you're intimately familiar with one system and not the other. I feel just like you do, except IMO it's Windows that is baffling and unreliable.
- mscottmcbee 13y agoCan you expand on this with examples?
- bct 13y agoSomehow after installing clean and using the system for less than a day I got into a cycle of BSoDs (maybe caused by a buggy RAID driver?). This required a reinstall. Sometimes my monitors go blank and won't come back on. I still can't get a second external monitor working. I had trouble with the installers for various MS products, which produced completely useless error messages (e.g. unclickable URLs in dialog boxes that, when typed in, redirect to a generic marketing page). The standard process for finding and installing third-party utilities is a bad joke. My point isn't about these specific problems, it's that the idea that Linux is uniquely flakey and unsatisfactory won't fly. (I know the hardware is OK because I was using it with Linux and no problems a month ago.)
- AdrianRossouw 13y agoi concur. i'm a longtime linux/mac user, and I find some things on the windows machine I keep around for steam just really baffling.
- nextw33k 13y agoAs someone that works cross-platform I can help: 1, Copy and paste with the command box is a huge pain on windows. 2, You have to have focus on the window to scroll (my Kubuntu means I can hover over a window and use the scroll wheel, its so intuitive when work on one document and reading another). 3, Windows Explorers URL area is selected from the keyboard shortcut Alt-D as opposed to IE/Firefox/Nautilus/Dolphin/Chrome which is Ctrl-L. 4, Updates on windows can take half a day. 5, Configurations are split between a magical windows registry and the users profile folder. Outlooks nk2 file is an awesome example. 6, The black box problem. I have found a bug in a windows component, however I have no way of getting a fix or knowing if someone is looking at it. All I got last time was that my report will be forwarded to the appropriate team. 7, Painfully slow start up 8, Reboots after updates. 9, Error messages which don't explain much and problem helpers which provide nothing extra. 10, Windows Help Documentation!!! 11, MSDN which is little more than reformatted header files. How many complete (working) examples of code are there in the MSDN. Now compare that to the Qt documentation.
- aclevernickname 13y agoMan. we could play cliche bingo with this post. You confuse a distribution with the kernel, say devices don't work (cos it's still 2005), or exclaim that it's just too hard to learn. Apparently, you've never written a program in C in your 20-year programming career, either. Perhaps someone could do a kickstarter to fund a better trolling template. but I'll assume you're genuine in your opinions. Try kubuntu 12.10, then come back and tell us how much you hate linux again. I dare you.
- balabaster 13y agoSorry, I wasn't trying to play cliche bingo as you so eloquently put it, nor was I attempting to start a religious war - because I don't honestly feel there is a religious war worth having. I think there's plenty of room in the market for Linux, and I think it deserves to be there. Desktop just needs its awkward corners knocked off and polished up a bit. ...and yes, I have programmed in C in my 20 year programming career - albeit closer to the beginning end of it than the present end of it... that doesn't make Linux any more user friendly. ...also, I never said I hate Linux, I don't hate it at all. I am just finding it remarkably frustrating as I don't find that anything is easily discoverable without a ton of digging and reading reams of information and blog posts - if, indeed, you can find the relevant items. If I hated it, I wouldn't be on my 4th distro in 2 months, I'd have given up and gone back to Windows... or bought myself a Mac.