Linux at 25: Q&A with Linus Torvalds
spectrum.ieee.org
spectrum.ieee.org
This is so quintessentially Linus. He's criticizing this idealized tech startup CEO character with a big passionate vision, a kind of person which I've heard described as "the captain of a ship where as long as everyone is rowing in the same direction, it doesn't matter where the ship is going." We obviously understand that is preposterous, and yet there are lots of very smart people rowing together on ships that are going shitty places.
Who actually believes things like inbound sales will actually save the world? Containerization? Restaurant reservations? Ad mediation?
Linus's opinion is inviting and has obviously contributed to the longevity of what he is doing. Has he built a huge multi-billion dollar business? I guess not. Neither has Jimmy Wales, as an example. And yet the yield-to-community, my-vision-isn't-first philosophy has firmly solved problems in ways which seriously threaten corporations with billions of dollars to spend on making their own operating systems, drivers, hardware, etc. (e.g., Microsoft).
He didn't just motivate lots of people. He motivated lots of very talented people, with little recruitment, no equity and little money, over decades, with diverse skills, better than far better equipped institutions.
The open source model repeats this success story in lots of places, naturally, but few have been as influential. I think this philosophy of not "having to sign on to somebody else's vision" is essential.
I don't think he's criticizing anyone in particular. He probably doesn't care enough about most startups to even begin criticizing them.
Well, unless said tech startup CEO submits a dumb patch to the Linux kernel ...
He's built other people's multi-billion dollar businesses. :)
Be it financial or mental satisfaction, material acquisitions, name and fame, respect and prestige.
Keeping this in mind, I don't think Mr. L.T. is any less in his possessions than a star IT billionaire. Although he would far outdo everyone else when it comes to winning respect and a name for himself. He does not need to declare his life's earnings will go to philanthropy to win people's respect. He already has it. Something for which billionaires are willing to spend their entire fortunes.
I know you don't mention him by name but Bill Gates didn't need to give billions to charity to be respected, many already did so he could've just retired, hit the speech circuit and maybe written a couple of books and leave it at that. Philanthropy did make him a less divisive figure though.
What's this obsession with 'saving the word'? You don't have to 'save the world' to be doing something useful. Restaurant reservations make the world better for people; that's what actually matters.
Unless you're working on something like AI safety, or something that helps people make correct decisions in high-impact positions (military? politics?), you're not saving the world.
You can't simply exist to make good products, you have to have some kind of life altering/improving purpose behind every breath you take or you are part of "the problem".
To your point though, you do see an awful lot of articles about how millennials are placing more emphasis on "personal fulfillment" than previous generations. I don't know how true that actually is, but I think it supports your point of people now talking more about doing good, not just building something valuable.
I don't think that's entirely bad though. If you have the luxury of choice, it's good to think about how you and your career focus impact the world. It's good to want to leave the world better than you found it.
However, my problem with the idea is that people approach it at such a shallow level. For example, I did a chunk of consulting work for a major vendor to pharmaceutical companies. My team helped them streamline a bunch of business processes and optimize software systems, saving them (low) millions of dollars per year. On the one hand, you could describe that as us just helping a giant corporation improve its bottom line. On the other hand, our improvements had a direct impact on clinical trials getting bid out and approved significantly faster with better end-to-end reporting and more automated safety checks during the trial. So, was that "saving the world"? Meh, not really. I was doing it for the money and joy of working on a solid team. But I did like the fact that in a small way our work was improving the efficiency of a global system that creates new live-improving, life-saving treatments (and admittedly some bad ones too).
I think I kind of lost the thread of my argument. :) My point is just that people have been considering the personal fulfillment part of their careers for a very long time, e.g., see Maslow's 1943 hierarchy of needs, and I think talk of saving the world is just a specific flavor of that general idea.
I don't think it's fair to list it along restaurant reservations.
>my-vision-isn't-first philosophy
Of Linus Torvalds? The man is nothing if not strongly opinionated, and AFAICT his word is law. He obviously has delegated a lot of the creative/editorial control of Linux to others (it would be impossible not to with a project on that scale), but if we think of Linux as a big software company and him as the CTO, you have to say he has an unusual level of direct personal involvement in the development process.
If someone comes around with a new feature to add to Linux, as long as the code is high-quality and has no negative impact elsewhere, he's like to say, "sure, put it in!"
But in that case it seems like a bit of a strawman that's being attacked. It's not like it's a commonplace attitude to object to high-quality new features with no negative impact.
Well, if you've ever tried to contribute to open source projects, I think you'll find that it actually is commonplace. For example, I eventually gave up even trying to commit bug fixes to Android, because the pain wasn't worth it.
On the other hand, even tho the code submitted is of high quality and good, it may have negative social effects on the projects: the feature may be out of the scope, the project owner(s) might want to make sure that the author of the patch will be there to support it because they don't have the expertise, etc. For example if I was maintaining a web server and you submitted a default mime.types file, I'd hesistate to take the patch if you said you wouldn't be able to support it, because I know nothing of MIME (sorry for the silly example).
*And creating a large-scale software product that's not tied to a highly-specific use case is itself something that requires forethought aka "vision." Vision isn't a bad thing!
This words inspired me more as this has similar context as what Donald Knuth had said in his book The Art of Computer Programming[0]:
> At this point, it is often a good idea to scrap everything and start over again at step 1, or even at step 0! This is not intended to be facetious remark; the time spent in getting this far has not been wasted, for we have learned a great deal about the problem. With hindsight, we will probably have discovered several improvements that could be made to the program's overall organization.
[0] - http://www.amazon.com/The-Computer-Programming-Volume-Fascic... (Chapter 1.4.1 page 64)
Lets see if I can come up with a list of everything i've used linux for:
* Routers
* DNS server
* Email servers
* VOIP PBX (still crazy that asterisk let me build my own PBX)
* Web Servers
* Monitoring
* Virtualization
* Desktops (I do all my dev in a linux VM)
* Honeypots
* data recovery liveCD
* Automation
* failover (DRBD)
* IRC server
* Print server
* File server
* Media center
A lot of those would simply not have been feasible for a kid to do in his basement with old computers. Most of that list wasn't otherwise economically feasible to do on windows, or possible.
Slackware taught me a lot. I really had to get my hands dirty there, and was using that as my secondary desktop for the later years in high school.
And linux is certainly how I got into programming, via perl, bash and php. And thats what I do for a living now, as a rails dev (thanks DHH!). I NEVER would have thought that a kid (this kid) with developmental disabilities could be a programmer; i flunked out of programming in HS pretty early into it.
The deepest of thanks to linus, and everyone that has created or contributed to open source projects. The socioeconomic impact of your work is beyond measure, all because you put sharing and collaborating with people around the world before profits.
I hope you take a step back from time to time and look at it anew; its an unprecedented and wonderfully human thing; Open source represents the best parts of us.
Linux is a pretty standard Unix kernel clone that got traction as an x86 kernel, combined with the GNU userland and various distributions.
Git was intentionally designed to be "simple and stupid." It's extremely fast and reliable because of this simplicity, and because Linus knows how filesystems and kernel caches work.
So I agree that Linus has helped bring about some remarkable things. But it's not because he's an ultra-productive genius. He has a knack for C coding, an impatient and "lazy" attitude, and a lot of help.
And I think he belongs to this kinda older school of hacking, part of which is his rudeness toward bad patches.
The GPL is also a big part of these success stories.
Domain knowledge, or the genius to reinvent it from scratch (CAS and merkle trees for Git)
"heroic" is ill-defined, so don't know about that, but the effort was arguably extreme, in the sense that Linux and git are among the best at what they do. Lots of other people who might have the same experience and abilities did not achieve things like that. I just don't see why you would want to minimize the achievement in any way.
I would add an additional reason that may be unpopular here: It is written in C. A version control system doesn't need to be in C, and indeed Mercurial is written in Python, but C makes it faster.
To bad there are a whole lot of stuff being "introduced" to Linux space that is trying for the exact opposite, being "complex and smart"...
I'm somewhat disappointed that mercurial didn't become the de facto versioning standard instead.
But hg-git doesn't talk to the git CLI at all --- there's a Python library which speaks the wire protocol. So it'd be entirely possible to build a git workalike with a traditional DVCS user interface which seamlessly interoperates with git repositories. I wonder if anyone's already done this?
...dammit, I have too many stupid projects on the go as it is.
[0] https://github.com/torvalds/subsurface [1] https://www.youtube.com/watch?v=ExWfh6sGyso
Not sure if I'm projecting or not but I think I've noticed this too. When I do projects that have some kind of grand goal, few people seem to care and I find I work mostly in isolation. Lots of pride and not a lot of fun.
On the other hand, when I do a project where the thinking is "Let's screw around, quickly throw stuff out there, and see how people react to it", I tend to get a lot more interesting feedback.
Even for smart people, there's something about a friendly game of "idiot ball" that seems to attract other people to come out and play too. Torvalds probably plays that game better than most.
GNU has been crucial to the flourishment of community-developed software today, both with their effort in creating the tooling, and their effort in keeping it accessible and liberated. So, the Linux guys need to learn to say thank you, because it's for GNU that there is a Linux for which development they get paid and feed their families.
After all, who cares about a kernel, as a user? For me, currently, if it supports the ath5k driver, and runs Emacs and supports POSIX, it's OK. I switched to FreeBSD, and, well, I didn't really notice anything.
It's too bad that it don't focus a bit more on the ideological philosophy of GNU, even if, as far as I know, Torvalds don't care much about it.
Especially for those who would like or dislike the ideology: those who disagree or for whom it don't make a sufficient reason to use it could get away from it, those who don't know could be attracted.
In my personal experience, the ideological aspect is 90% of why I use GNU and Linux, and when I see all the people running a GNU/Linux desktop inside or outside the tech communities, I don't really agree with the idea that it "never became a significant presence on mainstream desktops". It does became mainstream for people with specific uses for various reasons (political, technical, ethical, etc.). For sure, it never became mainstream in supermarkets.
Google is the only company who has championed Linux for mass market success, but calling Android handsets and Chromebooks Linux computers makes me cringe a bit. But that's what makes it great, being so modular and flexible.
On the flip side, Windows get bashed way too frequently. Say what you want, but since Win8 Windows has been fast, fluid and stable, and gaming and video performance are top notch. That's hard to walk away from when comparing to Linux.
Did you ever pay to support the various commercial endeavors for a Desktop Linux that Dell et al. have tried? I haven't, for one simple reason, though a second builds on it: their hardware is always subpar (laptop or desktop) -- which I can't even blame them for if they're trying to get sales from the much larger market of non-power users, but then the price isn't that competitive either. Second I'm going to reinstall the distro to one I prefer anyways, or even if the same distro at least one that I'm sure is free of any bundled crapware that is supposed to make the experience more polished and seamless, so I'm going to do it on better hardware. The only time hardware has been an issue for me was, I don't know, 15 years ago with a laptop's built-in wifi? Linux runs on a lot of things, some of those things include laptops and desktops.
You may be interested in Elementary OS, it could be just what you were looking for:
Why?
calling Android handsets and Chromebooks "linux computers" makes me cringe (versus "both android handsets and chromebooks make me cringe")
if that helps understand the context a bit more.
It's the tradeoff between mass-market UX and raw power and customizability, and Android/Chromebooks are at one end of the spectrum while what we associate with "Linux computers" is at the other.
> L.T.: The kernel is actually doing very well. People continue to worry about things getting too complicated for people to understand and fix bugs. It’s certainly an understandable worry. But at the same time, we have a lot of smart people involved.
I never thought Torvalds and Trump would say similar things.
It has to be, with the current driver model in Linux!
Being a Windows user having tried to get into linux, there is a lot more than user inertia. A few reasons:
The desktop is almost dead, what we call desktop today is really laptops, with custom hardware for which the drivers are rarely all available for linux. Try telling my mum: "you need to compile your own drivers".
The UI is extremely limited and you end up having to type command lines almost immediatly, to install a software or change a configuration. First if command lines had even a remote chance to go mainstream, DOS would still be around and Apple would have gone bust. Then, there are many distributions of linux that take a different syntax so it's not even trivial to find help on the web. And again, try shouting "RTFM!" to my mum.
Linux developers seem to be in love with cryptic acronyms which means nothing is intuitive or simple.
For Linux to take over it needs not only to match but to surpass its competition (MacOS, Windows) in term of simplicity and ease of use. And right now it is far far far behind.
I am sure we can make the list longer. But blaming user inertia for linux not going mainstream is exactly what Microsoft was objecting when they were told that the new Windows 8 UI was a piece of shit.
There's been a lot of progress. Pretty sure I didn't have to compile a Linux desktop driver in last 10 years, and there are "app stores" with major consumer oriented distributions. OEM/component driver situation became a lot better ever since Linux kernel started running on majority of world's telephones and tablets. The usability of modern Linux distributions is as good or better than Windows desktops.
It's really the time to put the "linux not ready for desktop" line aside, somewhere along with VAX jokes.
I also had to execute cryptic commands to get wifi to work.
That is not good, particularly since both of those processes looked automateable.
That is not grandma friendly.
Someone more patient than me made a sourced list: http://itvision.altervista.org/why.linux.is.not.ready.for.th... - I tend to wholly agree.
There is something seriously wrong when I remember the KDE 3.x days as the better desktop.
And what your experiences have been on Windows, I just wonder? Ever had to recover a Win8.1 laptop stuck in failed update that it keeps reinstalling over and over and over? Purge your son's computer from crapware and ad drivel that he manages to somehow sneak through all the antivirii and sanitation apps? Install a Samsung printer driver without Samsung bundled 200mb++ crapball of a control panel? Get Adobe updater to behave?
None of the problems that proverbial mom would easily solve.
Linux runs circles around Windows in usability department.
I'm actually surprised about the stability of Windows 7 or 10. Even on old crappy hardware it feels faster than Ubuntu. I only mean the bare OS. There are tons of problems in the Windows world - but but for me it mostly works.
> Ever had to recover a Win8.1 laptop stuck in failed update that it keeps reinstalling over and over and over?
Not yet. I had gvfs eat multiple GB of memory when opening a folder in nautilus, some indicator-applet using 10% cpu because it's sending constantly xml over dbus for displaying cpu usage. I've had fun getting Qt/GTK3/GTK2 look somewhat similar, having fun with NetworkManager SIGSEVing and fumbling with strace to get a clue about that glib,dbus,libnl mess. I have xorg crash the whole system, editing gconfd oder dconf files for setting options are in the control panel in Windows. Have tens of "System Problem detected" Popups that are positioned below each other and that are provide no real insight besides the fact that commond-not-found has crashed or apport-gtk SIGSEVed again...
> Linux runs circles around Windows in usability department.
I'm using Linux as my daily driver for more than 15 years. I like it. But I'm mostly in a terminal session. Everything else is quite bleak if you don't have a computer science or technical background. Even with a computer science education debugging polkit or funny locking bugs in glib or gobject is more a black art than fun.
This is the reality https://www.jwz.org/blog/2015/04/i-told-you-so-again/ and it sucks. I tried to emulate the functionality of superkaramba on KDE5. It's impossible. It sucks. My mom can't handle it. And even I can't. Sure it's probably my problem that I'm not happy that I'm able to to rotate my KDE widgets to 59° but something like xload is still not possible out of the box.
besides all the bullshit you refer (and I believe if linux desktop was mainstream, Samsung would have a crapball of the same size for that), my main experience is:
it feels like the complete OS including Kernel was built around one primary target: the most important task the computer has to take care of is to update the user's display and to respond to the user's mouse and keyboard input as fast as it can. Nothing else matters if there is a problem with the UI look and feel.
Many of the other issues are not a problem with Linux (such as the graphics driver vendors being anti-free software -- sorry, there's nothing we can do about that other than come up with a replacement for such a flawed model).
Not to mention that for a "2016" look at Linux, many of these are either old issues that were solved several years ago or are just whining about non-issues.
I like Linux, have used Slackware for some time, now I just install Ubuntu and roll with it. I've also installed Ubuntu on a 10 year old laptop for my mom - as long as she can use the internet with Chromium/Firefox, she's happy.
I guess Linux works mostly when you are tech-oriented/have some techie friends to guide you.
Last time I tried to upgrade my Ubuntu NVidia driver, it failed. Turns out it was because my system had clang set as its default cc.
Linux still has a long way to go, and this will remain the case as long as they continue to assume that everyone is a programmer.
This should be your entire point.
While I am far from a linux expert, I have been using linux as my daily driver for a few years now. I have never even had to think about even potentially 'compiling my own drivers'. The UI is only as limited as the UI you happen to have chosen. And there are very few differences in syntax you'll find between the different distributions, mainly surrounding package management and (with decreasing frequency) init options (which a beginner won't be touching anyway).
To be sure, there are many things getting in the way of linux becoming a friendly desktop option for the family. But good lord you picked the few things that AREN'T wrong with it to complain about.
You got lucky. In the past several years I've had to do this for two laptops that I've owned: one for the Wi-Fi (RTL8723AU in a Lenovo Yoga 11s; this eventually made it into staging, but it's in staging for a reason: the code sucks), one for the touchpad (in an Acer C720).
Over the last 10 years, I have never encountered a notebook that didn't work at all in Linux. Sure, you'd have the occasional brightness switch or WiFi toggle not working perfectly, but it would always be usable.
And that experience includes an Asus Zenbook which, at the time of installation, had been released only three days ago, so it was definitely not all old hardware. Might have been my luck, though.
> you end up having to type command lines almost immediatly, to install a software or change a configuration
The world is not just Gentoo. Have you actually used a mainstream distribution in the last few years?
Other than that, many years of running linux on a very large variety of (sometimes quite exotic) hardware and very very rarely would this lead to trouble.
If you call ubuntu mainstream. I ended up buying a laptop with linux pre-installed but before that I was considering switching a Dell and Sony laptop and was a bit put off by comments of people doing it before me on forums listing the features that would work and that would not work.
> was a bit put off by comments of people doing it before me on forums listing the features that would work and that would not work.
I have known wifi to be a problem, upon install. But that's more down to a licensing issue, rather than the inability of the OS to cope. Plugging in an ethernet cable and installing any non-free drivers -- via a friendly GUI -- have always fixed any such problem for me.
It seems it's expected of the user to be willing to RTFM to various degrees depending on distro. That seems to be most practical way to ensure the continued confifurability of each component, so I guess the question comes down to
How much modularity do you really want to be maintaining?
What worked for me is to pick a set of tools after trying different combinations and learn those well. Really happy with arch+xfce as clean and fast Dev machine.
Now if only X would behave...
X is being replaced by Wayland/Mir. Hopefully we'll see most distros adopting Wayland or Mir over the next few years.
My Parents (55) share a laptop at home (about 1 year now), installed Fedora (default GNOME) - never got a call.
My Youger Brother (18, finishing High-School this year) uses Ubuntu, for 4 years I think, I've convinced him that he could still play games there if wanted.. I get calls from him only when he wants to run some game that needs some advanced Wine tweaking and it involves command like (otherwise he is just using Play On Linux I think or whatever - I just don't game).
None of them is computer savvy or computer literate...
They all use different major Linux DE.. And they all seem to just be fine!
My Wife (27) currently uses Elementary OS (With Pantheon DE, which is not a major DE as we call them) - she's also nor computer literate nor savvy, and also using the Linux just fine!
The only problem I see, which rises from my wifes experience, there is no simple Paint alternative, were you'd have very basic options (cropping, rotating and maybe some brush/text) with a decent UI to make changes to a photo/image.. Same goes for easy PDF editing, but I already made her master Inkscape, but still - something easier and more straightforward would be awesome.
So the lack of software is still true for linux in 2016 in certain areas. I could convert a lot of audio/video editing people to linux, but there is just not enough professional grade software for them on linux..
In the end - apparently average Joe can use Linux today for browsing internet, viewing pdfs and doing Libre Office stuff just as well as on any other operating system (Windows, OS X)..
Certainly true. Setting up friends and family helps them understand it's easier than they may believe. I find that most people have a view of Linux that is based on what Linux was a number of years back.
There are many (dozens) distributions that are easy to use and relatively stable. When I first had an interest in Linux I set aside some time and invested it to transition into Linux. It ended up taking less time and being easier than I thought it would be. I offer anyone with an interest in Linux to help them set-up Linux on any system they desire, unfortunately, most people want an out of the box system.
Try Kolourpaint: http://kolourpaint.sourceforge.net/screenshots.html
How about Krita? It's more powerful than a basic Paint app but the UI looks just as intuitive.
I'm running arguable the most common Linux distro on this planet, Ubuntu 14.04 LTS. Let's follow the instructions, I like that they explicitly support Ubuntu. All right, three easy commands I'm familiar with (add PPA, update & install). That was easy! Let's launch it...
> krita: Critical Error Essential application components could not be found. This might be an installation issue. Try restarting, running kbuildsycoca4.exe or reinstalling.
I'm sure I'll figure it out, but a great first impression it isn't.
kbuildsycoca4 --no-incremental && sudo kbuildsycoca4 --global --no-incremental
Ugly, but it gets the job done. I don't seem to have needed that with KDE 5 applications, so maybe they fixed that, and Krita just needs to update (which AFAIK they're already working on).http://linux.die.net/man/8/kbuildsycoca4
Krita should work fine on Ubuntu, but it's a KDE app, so guessing you've encountered a bug with running KDE apps on Ubuntu. Okay to discuss the issue on the Krita IRC channel or via a bug report?
For PDF editing I open docs in LibreOffice or Inkscape depending on my needs (both cross-platform).
https://code-industry.net/free-pdf-editor/
Not great, but gets the job done.
I haven't found any good alternatives to Paint either. I mostly use GIMP and have to rely on documentation to do simple things like drawing a circle.
What decade are you in? I haven't compiled a wifi driver for linux this decade. One of the problems desktop linux faces is outdated FUD like this. Is it perfect? Of course not. But it's not the phone-home privacy invader that is modern Windows (which also has it's own usability issues) or the elitist the-poor-can-go-get-stuffed OSX (where you have to buy a pricey computer in order to use it).
Similarly (possibly because of this churn?), I feel Macintosh and Windows are ahead of the game compared to Linux for providing more usable documentation. Linux forums likewise tend to be very techie oriented; the general consensus I get outside of the computer world is that this heavy technical nature is very off-putting ("arrogance" and "snobbery" are a common complaint).
Linux still has some problems technically (has audio gotten any better, for instance? ALSA / Pulseaudio was messy compared to Windows / Mac last I looked) but I think a lot of the obstacles to adoption are more non-technical at this stage. Google after all made a Linux kernel OS mainstream.
Unfortunately that also means sooner or later we might find ourselves in the too-many-unrelated-crap-answers situation which exist now already for a myriad of Windows/Mac problems. Distilling the correct answer for your specific problem where the OS tells you 'error C0000005' or so seems to get harder every year. Add 100 different distros to that and it won't get any better. Though sites like stackexchange seem to do a pretty good job of keeping it to the point.
re: Audio: I actually asked the same question here last year or so and IIRC the answer was 'still the same mess'
I've a few home servers that are pretty stock Ubuntu with most of the default partitioning / settings, because nowadays I 'just want stuff to work' rather than spend hours tweaking & optimising. After a few rounds of apt-get update & apt-get upgrade, the update process broke (with pages & pages of error messages), because /boot got full of all the myriad kernel point releases that had collected there and Ubuntu just left them hanging around.
apt-get autoremove clears away all this old gunk and will let the update process work again. But a 'simple' (I don't mean that in a bad way) desktop user will not know what the problem is and will not be able to make sense of any of the errors. Even if they spot a 'disk full' somewhere in the output (do they even see the output with a GUI-based update?), it won't help. "Disk full? But it shows I've got gigabytes of space here in my documents folder?"
It's these and all the other 'thousand paper cuts' that are still blocking every day desktop Linux use.
Most of the time it seems that desktop Linux would be completely ready for mainstream, but then you encounter something like this and remember why you don't recommend Linux for your non-technical friends and relatives.
Um, do you even cron bro?
[I use kcron and it's still as confusing as anything but if you want to edit the crontab direct then http://serverfault.com/questions/87472/how-to-create-a-cron-... has solutions.]
Besides, you're missing the point. That should not be something a layman user should encounter in a "wannabe" desktop OS.
I regular user would use something like Muon software center which manages it all and pops up update prompts when necessary in a similar way to Google's Play store on Android.
I cannot answer this, just speculating: Windows does not create multiple partitions by default, so as long as C:/ has free space left, it can pile on without a care in the world. And by the time that it actually fills up, the average consumer would go buy a new PC anyway (or pay someone to cleanup the mess).
* One reason I think so is that I believe that desktops will have, for the foreseeable future, a better profile of costs over time (serviceability / upgradeability) than laptops, because laptops are basically desktops with a severe constraint for portability. I also liberally speculate that the future maximum potential wealth per individual should decline due to increasing population and a finiteness of materials mined from the earth.
* I think the desktop driver situation is fine, but I acknowledge that laptop drivers are a severe issue that isn't easily resolved. Possible solutions would be, instead of installing a Linux distro on a laptop being an avenue to Linux, people may instead buy devices with Linux already installed on it. Even if the driver solution were magically solved, most people don't install a new OS (however easy that might be) as an avenue to a new OS. Another possibility involves more liberal speculation of industry, with a declining diversity of hardware choices by vendors, or an industry protocol.
* I think the GUI situation on Linux can be improved, but I also think that distros like Ubuntu already offer a great experience with no command line needed.
We didn't "solve" USB mass storage - it was just so useful that people went to pains to conform to whatever was built into Windows, which in turn benefited everyone.
It would be wonderful if we could get the same for power management hardware.
Also, have you ever compared application management on OSX and Windows to Linux? Linux packages just work, are very very fast to install/update/remove compared to Windows installers and updating a linux distro is very quick in comparison. Some Linux distro installers even upgrade the distro during install, so you get an up-to-date install on first boot. Try achieving that with OS X or Windows.
More, Debians, Fedora's and OpenSuSE's installers are super powerful while having a quick next-next-next mode.
It's true that some users are better served with a tablet these days, but those who actually use PCs for productivity feel at home on Linux. Hey, printers just work without trying to find a driver download online that has no virus and afterwards runs a couple Windows services just so ink levels can be reported and HP can show you ads about new products.
Plus, Linux doesn't spend insane amounts of time in some hardware registry every time you plug a USB device in another port of the computer. But, the Windows kernel is generally great, just not all the stuff on top. Same can be said for Linux, but at least there you can choose your userspace more freely.
Please, just go to Windows appwiz.cpl and try removing an application that uses Windows Installer. It'll take ages before actually deleting files and some afterwards. Same during install. There are just a few Windows setup engines like NSIS that avoid this.
And, why does Microsoft think it's a good idea to bulk build .Net Frameworks on each and every security update on each and every machine, regardless of performance? Surely, Microsoft's compiler does not have more than 10 or 20 variations of compiler backend switches, meaning they could provide .Net assemblies that have been compiled in Redmond already.
To end this, I cannot believe anyone would believe the desktop has no place anymore. Where do would work get done? Software development, media production, gaming, engineering, to name just a few cases. It's both consumer and prosumer, but yes, average Joe can do 99% of tasks with a tablet.
This may all be a little rant, but on top of everything, Windows usually does much more I/O for the same action vs Linux. With or without antivirus overhead.
And then I installed Xubuntu. Their XFCE is really well configured and it REALLY is usable. For the first time I would consider suggesting it to a relative. As for me, even though I'm not a big fan of the Ubuntu base, I wouldn't consider using another distro than Xubuntu because they're simply broken both in terms of design or ergonomic.
The only non-user-friendly I encountered so far with Xubuntu is it doesn't seem to support WPS out of the box. And it would be nice if xfce4-clipman-plugin was installed by default. Except for this, everything just works.
Presumably, one researches what laptop to purchase. It's only a matter of a little more time to research if Linux has been installed successfully on the laptop.
I don't have one piece of Linux incompatible hardware because I research first. It's really that simple.
To add to that point: Linux exposes a lot of information in general. That's great for me as an experienced user, but is certainly overwhelming for the "normal" computer user.
GNOME is trying to de-mystify the Linux desktop and I think they're on the right track, but they don't have widespread support among the Linux community. A lot of people use and/or like it, but a very vocal group (is it a minority? I don't know) is opposing their approach. They (this certain group that's well represented on e.g. /r/linux) sometimes seem to dismiss any work on UI or UX as not relevant or limiting their freedom.
Windows:"Scheduled tasks" Linux: "CRON"
Windows: "windows Firewall" Linux:"iptable" or "UFW"
Windows: "Windows Update" Linux: "apt-get update"
These are not really the internal guts of linux, but rather relatively basic features. Using plain words is the first step of making things intuitive.
I don't. Ubuntu does not come with a firewall, but if you want one you search in the software center for firewall, not for an acronym. Scheduled tasks finds a gnome app for managing automatic jobs (which are cron jobs).
cm2187 is either a troll or completely clueless of what a current linux desktop actually is.
Worrying about things like automated tasks and being put off by the differences between Windows and Linux in specialised areas like this no normal user would ever touch is rather common for Windows power users though. For them, any change means losing a big part of their abilities, and that hurts. It's exactly what Linus mentions: Many people don't like change for their desktop environment (in the broad sense, not only KDE/Gnome). This is a perfect example of user inertia.
Compare the typical results for a Google search on how to add a scheduled task in windows to the same for linux. For the UI oriented answers on Linux, guess the chances it works on your desktop.
For windows, a little google-fu reveals that you want the device manager. For linux, command line solutions are easy to find. Gui ones exist, but they vary, and aren't easy to find.
But for example, GNOME 3.18 on my Fedora 23 installation has an application called "(GNOME) Software" which automatically notifies me about new updates available and allows me to easily install them. It also summarises all non-application updates as "operating system updates". If you're interested in Linux UX, you really should try out a recent Fedora version in a VM - I think it has come a long way.
And honestly, Ubuntu is a terrible example for the Linux Desktop. They have dropped the ball long ago.
Funny. I just find the opposite: Ubuntu is a superb desktop, polished, clean and powerful, very productive and easy to use for the experienced use with keyyboard shortcuts, but also to new users with mouse and no prior knowledge.
Firewalls I'll grant you, but as another commentor mentioned, there's plenty of GUI updaters around.
Or use the launcher - which gives a search box that does things like install new apps, work as a calculator, search files, etc.. Or go in to the system settings and type in the search box there for the setting you're after.
If a user can't manage those things then they're surely not going to have any clue what to do with a firewall manager once they've opened it.
That's only true if you have unsupported hardware. Otherwise, for example on Ubuntu, you can use tons of software without having to touch the command line.
There's a specific friction coefficient?
I disagree.
-sent from my desktop
ps. try running 4K VR on your tablet