It seems very unlikely that a presentation from any company would cause a measurable change in such a short space of time but anecdotally I did personally try to find possible replacements for my Mac after this year's WWDC. :)
Ok, don't get me wrong, I love Linux and I'm not trying to be an ass.
I'm a Linux guy (Debian/Gentoo mostly), but you will never get average users to switch to Linux, the same way you will never get me to use anything after Windows7 for personal use, I have a rage fit with all the icons and no proper command line and they will have a rage fit (or at least have a feeling of angst) if they have to type 3 lines of commands in the terminal to fix or setup something.
Where I see Linux as powerful, they see it as difficult. Where I see Windows and Apple as limited and inflexible, they see it as simple. So it seems people will go for easy 98% of the times.
You will never get them to do it by themselves, you have to set it up for them. There is a resistence to switching to Linux, because of the image they have in their mind about it.
Mint and Ubuntu are very user friendly and yes once I dropped them (Ubuntu & Lubuntu) on my familly computers the resistance vanished in a matter of minutes after using them. Biggest problem was "Why is the X on the left top of the window ?"
So I'm saying: without some incentives or guidance, adoption of Linux desktop by average users will remain low because of perceived difficulty, existing familiarity with Windows and Mac OSes and general mental inertia.
Install Linux Mint (the one I find fit - but other distribs could do), with a web browser and WPS Office, explain your basic Windows user how to reply to system update popups (very similar to Windows).
You should not hear from them until the next mandatory system upgrade (in several years).
Since Win8, if a relative, who only needs a browser and a word processor, asks me to reinstall his computer for him I just install Ubuntu without asking and telling. Most can't tell the difference and no one switched later to Windows. Most like the intuitive new "Windows" UI ... Imho the times where Windows was easier are gone. Ubuntu is the new easy.
I have a desktop at home with both Windows 7 and Ubuntu 14.04. The default boot option is Windows. The machine is about eight years old.
By now Windows has become unbearably slow, so the rest of my family (wife, 7 year old, 2 year old) all always choose Ubuntu, and they have no complaints.
Of course, everything they do happens in a browser, but that's probably true for a lot of people.
It starts slow, but an ever-upper trend shows something:
To me, it means people succeeding with it are incentive to others. Of course there is no marketing or TV ads to kick-off a large public (explaining a slow take-off).
In my family, the hacker sons had Linux for 10 years... Then Windows XP retired and the grand-parents had to throw their very clean and working computers. At this point they got Linux Mint, saved money, and (as end-users) did not see any difference with Windows XP (except that green color).
From that time, the aunt and sister have also moved to Linux Mint and are happy with it. By the way, libreOffice was unpleasant for them (habits and broken document layouts) and they smiled back to WPS Office.
Windows is gone in 4 houses, including 3 non-geek houses; IT wastes have a lot decreased and money is saved for better purposes... And it is ages the geek family members were not called for viruses or cryptohacks. They are only called for new installs :-)
Several years ago, I was dealing with Windows XP on my parent's machine. I decided to do something crazy and install Xubuntu (my preferred Linux distro) on it. They didn't miss Windows that much, and there has never been a time where Windows was needed for anything; even the new HP printer + scanner worked fine. Turns out that Linux is just as good for email, web browsing, Youtube, and solitare.
Yes, but it also includes "Android" in the string. Still, I question their methodology -- a ~50% increase in market share in 1 year is hard to believe.
We switched from Windows to Ubuntu for nearly all desktops here earlier this year. The pain wasn't that great even for those that haven't used Linux before as the main development machine. Ubuntu is great (except for installing NVIDIA drivers [1]) and it leads to better and more robust development experiences for the cloud when using lxc rather than VirtualBox for encapsulated environments.
(Of course many of us still dual boot into Windows often for testing and for using special purpose applications.)
I managed a similar transition about 2 years ago. I expected failure like the many times I'd tried before. It went off without a hitch.
The difference wasn't really the linux desktop itself. There never was a "year of the linux desktop". It seems to be everything else. The webification of everything slew the desktop native app and the ubiquity of a gazillion different smartphones primed people to accept new UI experiences.
The business world is finally coming out of the place where everything it does has to be rammed through the Office/Excel/Powerpoint/Exchange funnel no matter how it distorts the outcome.
> The difference wasn't really the linux desktop itself. There never was a "year of the linux desktop". It seems to be everything else. The webification of everything slew the desktop native app and the ubiquity of a gazillion different smartphones primed people to accept new UI experiences.
Yes, I think the situation has changed now. I'm looking forward to good Linux-friendly ARM boxes being available for $100-$150, preinstalled with Ubuntu or Elementary OS. It won't be long until something like that would be satisfactory for most casual users. There are lots of people currently who are using XP or Vista, or old hardware which has worked fine up to now, but which periodically falls off the wagon. They have screens and keyboards, don't need perfect Office compatibility, mostly use the web, and don't particularly want to spend a lot of money for a replacement.
> The business world is finally coming out of the place where everything it does has to be rammed through the Office/Excel/Powerpoint/Exchange funnel no matter how it distorts the outcome.
I am curious about the long term effects of this. We still exist in a world where many people believe the most efficient way to work with numbers is through an excel (no matter the form of the numbers).
One company I worked at 3 or 4 years did payroll for about 35,000 people in an excel spreadsheet. It mail merged and spat out checks in a process that handled about 1,000 an hour. A few times Excel hung and paychecks were late. They simply didn't know or want to accept that any of the plethora of open source databases could be made to do similar but finish payroll in an ten minutes (sans printing) instead of day and half.
Parts of me think there's a huge market out there for people specialized in extracting business logic from Excel to an actual application, and that I would do well to get into it.
From what I've heard of other Office products, I think the hard part would be keeping my sanity.
I've done transformations of complex pricing spreadsheets to code for providing dynamic quoting on websites. It was amazing how complex the logic gets sometimes with even what seems like a simple spreadsheet.
I like the idea, but Excel is too damn good and flexible at what it is designed for. It can make many complex things simple, and to match what just one Excel professional can do, you'd have do keep an entire development department.
I know this because we tried it, and it was complete pain in the ass to continuously adapt our "Excel replacing" applications to rapidly changing business/analytics/reporting requirements.
Exactly.
I've been using Linux almost exclusively on the desktop since 2002. At first, I dual booted for gaming, photoshop and office. I quickly found that I hated booting into Windows. Sure, I could use a real word processor, but I hated not having my files, my music/videos, my browser bookmarks (this was before bookmark syncing) etc... I ended up just accepting the fact that to use Linux, I had to be ok with some inferior desktop software. Since then, things have really improved with apps like Dropbox, Steam, Sublime and Chrome meeting my basic needs, but it's really the web that's solved this problem. Plex, Netflix, Evernote, Google's webapps etc.. mean my Desktop OS doesn't matter, I just need a modern web browser. Would I prefer a native Evernote app on Linux over the webapp? Sure, but it's a compromise I'm willing to make to use Linux.
It's occurred to me that businesses are likely to have better experiences with fleets of Linux desktops than individuals do with their own machines.
Configuration management is ubiquitous on Linux servers now, and it seems most of the problems with personal Linux desktops are related to manual tweaking around configs and drivers.
If only a small contingent of experts needs to deal with that manual tweaking, and then they encapsulate it in Puppet modules and automated provisioning processes, end-users could have an OSX-like smooth experience.
I used Windows pretty much my entire career until recently, since I started focusing more on client side scripting and Azure (and being able to use VS Code for more .NET projects). I now see Linux as my go to environment. But I still have to use my company laptop for some .NET projects of course.
Was there a reason you went with NVidia hardware and closed source drivers? Did you really need graphic horsepower?
In my experience the easiest solution is AMD hardware with open source drivers. They just always work. It is just that if you need more graphic horsepower you might be better off with NVidia hardware and closed source drivers, and then accept the hassle.
They might have already had Nvidia hardware they bought not planning on switching to linux at the time. That's the position I found myself in a few weeks ago (tho that 1070 for VR... HHNNNGGGG)
I'd recommend Arch - IMO it keeps the graphics drivers up to date. You might just need to learn about the different package managers. It had 1080 support day 1 in their beta drivers.
We had no choice. We are a 3D software company and we need to do CUDA, WebGL, WebVR, etc. We also have dual 4K monitors for every developer and you need good GPUs to drive them properly -- integrated Intel just doesn't cut it.
I actually found Arch a lot easier transition with GNOME than I did Ubuntu. Arch always has extremely good and quick support for virtually all drivers.
If you have one person in your company that can debug / manage a Linux machine then the whole office should be good. Even my wife with no experience can intuitively use everything. Hell, we even game on our home desktop
I think they were the result of the weird groupthink that Ubuntu (or Mint for the really non-technical) is the only Linux that is usable for non-power users. If you recommend anything else, they think you're insane.
Yeah, I don't care much about the up / down vote on a comment.
I did want to address setting up the distro so people have a general idea when reading the comments. It is pretty hard the first time around. Having set up Arch 5 or 6 times over the last few years, it takes me 20 minutes. My friend has his up in 5 - 10; it's really easy to deploy once you know how a computer system works. I don't think it's extreme for developers, and honestly it has one of the better documention and like I said, having tried many distros Arch is usually one of the most up-to-date and stable. I run it on my home computer with GNOME and my wife doesn't even know the distro, and she zips around, watches movies, plays music, uses Google Drive or Libre, etc.
No, I completely agree with you, and happen to have a fond spot for Arch myself.
Just wanted to point out that Arch does indeed intimidate most linux newbies. Most "regular" folks expect to install an OS and have everything "just work". They get this from Ubuntu, Fedora, etc... but with Arch, they get a terminal screen and a mounds of documentation.
Once setup with a windowing environment, most folks will settle in just fine. It's getting to that point that's the challenge.
I didn't downvote, but there's a negative perception around Arch users kinda like vegans/vim-users/emacs-users, a la "how can tell if someone uses Arch? They'll tell you, over and over again."
The comment in question here is not at all guilty of this sort of "air of superiority" that bugs people, but it may be an oversensitivity caused by that perception.
Amen, ubuntu was horrible experience, I mean I loved it as I love linux over windows, but it kept crashing on me, and having issues, and too much bloat. I tend to run thin w/ i3 instead of a more graphical desktop environment anyhow. So Antergos (arch) was a much better choice and it's also very beautiful and runs a lot smoother.
I love Arch, personally. Have been using it for quite a few years now and love the rolling release paradigm.
That said, I'm looking at setting up a desktop machine for my Dad, and seriously considering using Kubuntu 16.04.1 LTS[1]. He just wants to "use the damn thing" and I think that provides a much better ongoing maintenance story for machines that are less "pets" and more "tools".
[1] Yes, I much prefer KDE to GNOME. Can we all just get along?
May I ask what GUI you use? I really like using linux via terminal and prefer it over Windows in many cases. I try making it my main OS every 1-2 years, but always switch back to Windows. The GUIs that I tried just don't feel right. Last time I gave it 3 weeks of 8 hours/day, and I still couldn't use it as productively as Windows or MacOS (even though I'm not experienced in using the latter). The fonts and symbols alone make it harder for me to work with it.
Didn't you experience any problems with that? Now I'm back again running Windows and terminal sessions to linux machines (for testing/deployment). I wonder if it's just me who can't work with it, but I have the feeling that developing a functional and yet simple GUI is perhaps as hard as the kernel itself. And most linux machines are servers, so there's little incentive, while Microsoft and Apple have spent billions on developing this over the years.
Sadly they focussed on the beautiful GUI above upgradability of the debs. It lags behind actual Ubuntu by at least one Long Term Release (possibly 2 by now if they still haven't upgraded from 2012) and I've found it a pain to work with beyond the initial "wow this is pretty for Linux".
(I actually ended up using XFCE and then AwesomeWM, so maybe I'm not the market for Elementary!)
EDIT: just checked and their newest release, Loki, is based on Ubuntu's 2016 LTS. I'll be taking another look at it this evening!
I use elementary OS Loki daily and am pretty satisfied with it. It has a few things that I'm not totally happy with, but it's my favourite OS right now.
It's true, Windows and OSX are usually miles ahead of Linux in terms of the desktop GUI. But I absolutely love the simple beautiful UI in elementaryOS, it's a delight to work in. It is my primary OS on my laptop. I also has Windows 10 installed, but everything feels more instant in Linux. God knows what Windows does under the hood to make it that slow and unresponsive.
I installed the latest version (Loki) for a couple of months ago and except from 1 issue with "wobbling" mouse cursor (resolved by installing some xorg components) it works great.
I had some troubles with the previous version (Freia, I believe), more specifically the desktop manager would frequently hang. Luckily that haven't happened once in Loki.
All of the tools I use on my Windows box are availble for Linux as well: Netbeans, Jetbrains Pycharm, GitKraken, Chrome, Slack, Dropbox etc.
The only thing holding me back from switching primary OS on my desktop computer is gaming.
eOS is something I would probably recommend to my mother or my girlfriend if I wanted to give them an easy "introduction" to Linux. But the designers made several decisions that seem hostile to power users (you can't even add your own PPAs in Loki by default), and for that reason I'm not sure I'd recommend it to developers. Which I can understand, I guess--I've mentioned my problems with it to the designers directly and have been more or less told by Daniel Fore that I am not their "target audience". So, okay, you can't please everyone.
The Pantheon desktop is beautiful, and it deserves all the praise it gets. I maintain hope that the eOS team will work on disentangling Pantheon from the rest of eOS once they finish stabilizing the core OS so that it can be ported to other distros. Ideally I'd eventually have Fedora running on my laptop with Pantheon strictly as the DE.
It probably depends on the kind of work you do. For most web development you need a browser, a development environment and a bunch of terminals. There's little difference between OSes there.
What kind of thing do you have trouble with under Linux?
Personally I find Windows very hard to use because there's no central way to update installed software on it.
Things like switching windows, working with multiple screens, having an overview what's open.
On the system side I love linux. Updating all software with one command is great, but isn't connected to the GUI. In fact, I find the Ubuntu software center so hard to use that I always revert back to the terminal to install/update software. And that's what I meant with my original post. I love the functionality that Linux offers, but for many day-to-day tasks having a GUI can make life easier. And that's where Linux always disappoints me.
Stock Ubuntu for the most part. Sublime or atom as text editor. Kraken or Git Gui for source control GUI. Chrome/Chromium and Firefox for web browser. Very little else is really needed. Although I use Gimp, Blender, and Skype (which works poorly on Ubuntu unfortunately.)
I was using Fedora for a few years as my full-time operating system, and being a heavy Mac user and occasional Windows user, I came to really love GNOME 3. (I'm back on OS X after switching jobs.)
Where I work (a tech-oriented company in the "services" business, not in the US) we have a large developer staff and while some use Windows, most use Linux. Usually but not exclusively Ubuntu.
This makes sense, because our software stack is now mostly open source software running on Linux servers (Ubuntu or CentOS). The developers who choose to say on Windows end up using tools like gitbash or SSH'ing to Linux machines anyway. Some use Linux VMs. But like I said, most simply install Linux.
The company used to be Windows-only (.NET), but migrated to Java+Linux some years before I joined. I suppose the main reason was cost, but I also heard from senior tech stuff that Windows was simply too opaque, that they couldn't "see" what was going on in production in the same way they can with open source. And of course, you cannot make your own modifications to closed source. This was before .NET was opened up, by the way.
Across five different desktop builds and two laptops, everywhere I've installed Linux has just worked (barring nicer power management features on the first laptop almost a decade ago).
Sorry if my question came off as sarcastic - it wasn't. I love Linux, but I always have trouble getting it to run directly on hardware (mostly laptops).
Did your laptops have dual graphics/Optimus (Nvidia+Intel)? Every spare laptop I've had includes Optimus and that's one issue I couldn't overcome and tried with various popular distros.
I have one old IBM desktop workstation that I can install most Linux distros on without problems. It's usually laptops that I have a problem with and I asked because that's what I hear most working devs are using these days.
Indeed, GPUs (and Optimus and similar tech) are sometimes a pain point with Linux. Of course, this isn't a problem at the office, so my lowly Thinkpad works great and I don't have to worry about videogames :)
At home, I've been using Linux exclusively for more than a decade now and I also use it for gaming. I had an HP Envy laptop with a Radeon GPU and it mostly worked, though there were glitches in some games. Recently it broke down so I bought a Lenovo Ideapad with an Nvidia GPU -- I know Nvidia is problematic on Linux, so I'll let you know how it goes ;)
Lenovo Thinkpad T-Series here, all hardware functional out of the box. Additionally, any Dell I've tried it on works just fine (XPS 13 has explicit support for it, too).
In fact, in most cases it "just works" these days, but the range of hardware I attempt it on isn't great. I've had trouble with a low-end Toshiba of a friend's in the past, and even on the Thinkpad I'll sometimes have issues with rarer configurations - namely a complicated multi-display setup using the Lenovo dock/port replicator.
It certainly isn't the Apple "don't make me think" experience I would love to present people with, but it's been far from a nightmare for years in my experience.
> Lenovo Thinkpad T-Series here, all hardware functional out of the box
Indeed! Lenovo Thinkpads in my company as well, and everything mostly "just works".
There are also some Samsung Ultrabooks (I heard they have some trouble with the boot partition) and some poor quality local brand clones which break down if you stare at them too hard (but that's independent of the installed OS).
The Thinkpads give no trouble. No idea why they're phasing them out. Cost savings maybe? :(
As long as we're doing anecdotes, let me mention what a trouble it is every time I have to install Windows. On a model I have to use at work, which originally came with Windows 10, a fresh install of Windows simply fails to find any Wi-Fi network, can't handle touchpad scrolling, and the power hungry Nvidia graphics driver never shuts off, even when I tell the system to use the Intel driver.
As I learned years ago with my experience putting OSes on shitty hardware: if you want your OS to run well, buy good hardware. Stayed away from Broadcom, Realtek, Lenovo Ideapads, Dell Inspirons etc. Bought a ThinkPad. Never had a problem with Linux on it.
Isn't netmarketshare looking at browser user agent ? So if you are using Linux in a VM this is counted as a desktop Linux user ? (which in a way might be true but still...)
There's some others in the opposite direction: using linux desktop but running windows in a vm, spoofing user agent to look like windows, or running ie in wine, pipelight/silverlight etc.
The title is slightly misleading -- Linux is WAY above 2% of computing marketshare, it's really only on the desktop that it lags behind. Linux is running on more computers than almost any other OS. The only competition for most popular it has is VxWorks and QNX.
EDIT: The title was updated to be more accurate, it didn't mention desktops initially.
I am a Linux desktop user. I use Slackware 14.2 on my current workstation (an Apple MacBookPro11,3 according to "dmidecode) and my first Linux desktop was Slackware 3.3.0 (on a 486DX2/50 Packard Bell). Additionally I used HP-UX on a Visualize C3000 and Solaris on a SPARCStation 20 as my workstation for periods of time.
I'm not sure where you get your numbers from but I would disagree. I'll bet there is more BSD running embedded than Linux. And either of us will be hard put to actually show solid numbers. Everyone can point to their favorite vendors using X.
A billion Android phones dwarfs BSD installations. I know this isn't really that important, as Android is mostly Google stuff sitting on top of a Linux kernel so they could probably dump Linux fairly easy if they had a decent alternative. Fuchsia anyone? Or better yet, Fuchsia on risc-v...
I didn't cite any numbers. However, I do think Linux, VxWorks, and QNX are all significantly more popular than BSD.
As phkahler mentioned there are billions of Android devices running Linux, and that's just to start. Chromebooks are also very popular (outselling MacBooks in recent quarters). Linux is very popular on millions upon millions of servers. Many home routers and/or access points are running Linux (although VxWorks is also popular here). Many other embedded devices in millions of homes are running Linux -- every Roku, Chromecast, Kindle, Nest thermostat, and many more things all add up. I've even put Linux on the firmware of network interface cards (NICs) before. If we are willing to count uClinux, I've put into planes as well. Even not counting uClinux, I've still put it into planes as part of a air-to-ground communication system.
I'm not convinced BSD has nearly the installation count and your argument has not convinced me that it has.
Maybe windows users are abandonning their PC faster than Linux users? They are switching to tablets and smartphones.
So in percentage, the increase of Linux market share for desktop could just be a decrease of windows (and Mac OS X).
I've always said this but Linux (Ubuntu on the desktop) needed a few applications to ensure that almost all devs didn't need anything else. In my opinion...those tools (which didn't exist) were:
1. GUI git client (a few exist, but nothing close to Tower or Sourcetree)
2. A nice UI/UX designer (Figma is awesome but you need the desktop client to upload .sketch files that require external fonts - which is almost always the case for most kits - and that desktop client is only available on Windows & MacOS)
3. Creator Applications (Tools that you don't really need, until you do - especially if you are a lone/indie dev).
Initially I would have added MS Office to the top of the list, but Libreoffice has gotten a lot better (and people use/are not surprised by Google Docs now)
But that said, as someone who's used Ubuntu almost exclusively for development for the last 5 years, it's been getting better and better.
That said, it seems to have some issues every now and then (for example, I had to increase an Inotify watch limit).
* You can't seem to re-order the UI - which would have been great!
* Auto save working copy as a stash when switching branches (Sourcetree does this)
And finally, I had read an HN thread about it having some vague issues with it's agreement (but I have not read the agreement so I don't know about any specifics).
If you are working with code (re: git) I find the JetBrains products built in git to be all I really want out of a "GUI git client". I drop to the CLI for some more complex stuff but basic push/commit/merge I normally just stay in the IDE.
Yeah, agreed. Even though I use linux every day (and have been a linux user for nearly 20 years), I've always needed a windows box too. One with lots of ram, solid single core performance, and a nice gpu.
I need windows for: MS Office (I still can't stand libre office), adobe suite (mostly photoshop, but also AE, Premier), 3ds max, zbrush, all the games. I think that's it though, I think I have solid linux alternatives for everything else. There are occasional one offs with Windows where some application I need works in Windows but not linux. This can just as easily go the other way (cool little app only for linux).
I have no problem with linux on the desktop and use it every day, but I have a windows box right next to it sharing the same mouse and keyboard with synergy. It's been the most practical solution for me.
1. git-gui and gitk do the job just fine. I never felt a need for anything else. I have no idea what Tower or Sourcetree does, but doing stuff with git is less than 1% of my development time, so really fail to see what I could be missing?
2. I developed some cross-platform gui programs using wxWidgets and wxFormBuilder was fine. Not Delphi level of WYSIWYG but did the job quickly.
3. What's that, care to give an example?
The reason I switched to Mac after 12 years on Linux was because I got tired of having to fiddle with the system. It's nice when you have a lot of time or while you are learning a new OS, but these days I just want things to work out of the box.
I was seriously considering Windows at one point, but then I got a Mac Mini to develop some iOS stuff. Initially, I set it up as dual boot, but I spent more and more time in OSX and finally just stayed there all the time. Installed software I was missing and done.
I wish Linux all the best luck and I'm still using it on servers, but I'm not sure it can reach that level of Things Just Working(tm). Windows has a huge number of payed developers to make it happen. Mac has locked themselves down to just a couple of types of hardware and manage to do the same with less people. It seems to me that Linux tries to cover the widest possible hardware range with comparatively smaller team - and many developers don't care about UX that much. I know, because I developed some open source programs, and I'm guilty of that as well.
I think the "Just working" argument is too subjective.
Ubuntu just works, unless you have some specific hardware that is too obscure or new. Then one day someone starts expecting you use files from some obscure source and you need an application that isn't on Linux.
Windows just works, until you need to re-install because of virus and need to track down drivers. Then you realize the version of office was some weird OEM license and need to figure something else out.
I am sure Mac OS X has problems too but I haven't used it much.
All these things are so advanced that they just work... until they don't for you.
Mac OS X just works until one day the UI locks up and App store updates hang, and the computer becomes an unusable brick because nothing can be read from the disk after the non-replaceable SSD because it died (happened to me two weeks ago).
Everything just works until the awful built in media management applications corrupts your media collection/destroys their metadata.
Everything just works till their terrible disk format results in an undetectable error that slowly corrupts your files until even most of your backups have been quietly corrupted.
Everything just works till the UI for resolution becomes permanently scrambled and doesn't allow you to switch away from Fischer Price mode on the retina MacBook you use for development.
Using Apple computers has thoroughly disabused me of the notion that there is anything in the world that "just works" for anything but the most hilariously trivial use cases. It's a flawed platform just like all the others.
I've been using Macs for years, and these are some pretty amazing problems you've had, I can't imagine ever experiencing them. You've had some bad luck, friend. Sorry to hear it.
In all my years using Macs, I've never had any of these, and I push my machines quite hard. They've always kept up like a pro, always reliable.
Never understood this argument... I use both Linux and OSX, I spend the very same amount of time to get from a fresh install to a friendly dev environment. Install bunch of extra stuff (either with brew on OSX or with dnf on Linux), import my config files (git clone my-dotfiles-repo), done.
The only extra quirk on Linux is that I have to use a network cable until broadcom wifi drivers are installed.
The rest is a matter of personal tastes... I believe GNOME provides an optimal user experience and I like it way more than OSX, but both stay out of my way enough to not care that much.
The windows install/reinstall is pretty much guaranteed to be a huge pain. Its only easy when someone else set it up in advance for you.
You need have the original install media for each application because there is no centralized repo. For things you downloaded you need to go running around and re-download things, even basic things like drivers.
If you get the wrong network drivers because you misread a model number then you pretty much need a second machine.
This would be a minor thing if I didn't do a ton of windows installs when my friends and families got viruses. I have since given them one re-install and after that if they want me to clean up their virus they get Ubuntu. Dad and Grandma haven't got a virus since their Ubuntu installations and my Brother figured out his shit either he reinstalls and doesn't tell me or stopped getting viruses.
I don't use windows for anything anymore but having to occasionally rebuild a machine for a friend I've found this tool [0] to be a HUGE help and timesaver. It lets you pick from a big list of popular tools and it gives you 1 installer for all of them. Installing a base windows machine for me went from an all day off-and-on event to <10min to get 90+% of the apps up and running.
Same boat more or less as you. I switched to macOS just to play with it (after using Windows and Linux) and ended up never leaving. Power of unix with a beautiful UI/UX. I knew I needed to be on something Unix based for my own sanity (so Windows was out) and I tried Linux multiple times but always needed some app that I couldn't use unless I used wine and even then it was shitty. Also dealing with graphics drivers and a number of other small annoyances and a generally ugly UI I switched to macOS. My tools are beautiful to use and I spend my time working instead of fiddling/fighting with my OS. People may say that it doesn't matter how your tools look but IMHO they either wear the "ugly" as a badge of honor or simply just don't know any better. Good looking tools (and ones that all fit together instead of each being different creating a jarring experience switching between them) used to be something I didn't care about until I had them and now I can't imagine going back.
One additional comment. "Windows has a huge number of PAID developers to make it happen" Uhm, is that why they have a turd of an OS that looks somewhat decent aesthetically, but underneath is the biggest turd a great dane couldn't even produce?
I would love to add video games to that list but I have not looked into the data for game distribution - Steam claims that it has over 1000 games for Linux but Microsoft also claimed it has millions of apps for Windows Phone and that didn't help it get wide adoption.
I will probably look into various factors (support for the latest hardware out of the box, game libraries, support for Linux by popular games from day 1 etc.) but from the last time I had looked into it (back in 2013), Linux was definitely not "gamer" friendly - (Everything from drivers, random bugs and game libraries).
The reason I added those points to that list is because, in my opinion...those are easily achievable in the next 5 years (but that's definitely not the case for games at the moment).
One of these groups is honest and has publicly checkable sources.
I can confirm just by opening steam that there are more than 1,000 games that support Linux. Most of them are indie games released for the the 3 PC platforms, there are a fewer larger titles, but the biggest names are avoiding Linux and sometimes even Mac OS now.
So while Guacamelee, Braid, Dustforce and Kerbal Space program work on all three, Doom and GTA 5 don't.
Maybe there are developers who really just want more stuff. But I think there are people who would prefer it more if it were simpler and better documented, more stable, etc.
I use it pretty much every day and it's very nice, especially for free. They've had their fair share of bugs, but patches come out pretty quick. Still interested in looking at Tower's new Windows version at some point, but I have a feeling I might stick with GitKraken on all platforms.
I've used Smartgit and I still use it as my daily client but in recent updates it seems to have issues (Eg. git log seems to crash it)
Furthermore, one of the biggest issues I've had is the fact that it does not have a tree view for it's files - instead it lists files and directories separately.
Laziness creates bad habits and bad habits perpetuate bad decisions, and crappy software and hipsters wearing skinny jeans create security nightmares.
---------
The fact that the OP said "MS Office" on linux just makes me cringe. Why put bloated closed-source software like that on your linux box? The very fact of entertaining the idea of this as if it is acceptable, screams, "grab the clue stick!"
Since Ubuntu and Mint came along (and other plug & compute distros), they allow users to run linux without understanding their OS/Tools at a basic and fundamental level. I'd like to see all these Ubuntu users take a trip to the mid 90's and even complete an install. Problems weren't solved by Google search or Stack Overflow, they didn't exist. If you had an issue, you either figured it out by reading/patching source, IRC, or mailing lists, what open source project didn't run majordomo?
When asking questions on IRC, you were more likely to get help if you had some semblance of a clue as to what your tool did and how it did it. At the very least, it was expected that you read through the man pages, provided pastes of any error and of course articulated your questions in a reasonably intelligent way.
The days of OS wars are seemingly over, that is not that point at all here. People use what they want to use, I get that. However, thinking nix would be better if it had support for"MS Office" ..to suggest such is antithetical to the most basic principals of open source.
I'm not at all saying that people who use Ubuntu are not intelligent, but I am saying that many newer users are lazy and as a result can be a detriment to their systems, as well as others in the community.
Whomever started with this "sudo su" stuff and spread it around just proves my point. They obviously have not read any sudo related documentation. Of course Ubuntu's default configuration for sudo is less than ideal, but a little time spent RTFM (can't remember the last time I heard someone say RTFM) they'd see that there is no need to use "sudo su" whatsoever. There is a much cleaner way to accomplish the same thing using sudo. It's lazy and dumb period. Makes me wonder if these users even know anything at all about their shell, and I net these users use ZSH too. Worse than that is -- and this has been one of my strongest pet peeves -- "using curl/wget to pipe scripts over http(s) to sh" There was an article about this on HN recently and the author said, "Friends don't let friends pipe to sh" so true! Is it laziness or pure stupidity? How many actually read the script first? If this mechanism becomes commonly acceptable, these new nix users are going to create an economic boom for security professionals. I honestly don't know a single SysAdmin who would ever do this. I am glad others actually have a clue and are speaking up about how dumb it is. Sadly, many open source projects and their talented developers are using this approach and perpetuating it. I won't name names.
I used a linux desktop but needed something a mobile without a hefty price tag. Got a HP Chromebook 13 and with crouton and it's brilliant. Beautiful hardware at a reasonable price. I just wish there was a crouton app launcher but its good enough anyway
This is looking at browser useragent strings, and as such Android shows up under mobile, not desktop. Now ChromeOS on the other hand may be a interesting question.
I wonder how many desktop Linux boxes are hidden behind corporate firewalls and thus hidden from these stats. My observation when I worked in oil & gas (at a company focussed on the exploration / geophysics side) was that they were almost exclusively Linux on the desktop, those machines being used for scientific visualisation and data analysis.
On the other hand, an individual that knows about linux, decides to download a distro, install it, and get to the internet probably is way more tech-savy than your average user.
He is thus more likely to spend more time on the web and his browser / OS / hardware will be more "visible" in those charts.
This is interesting for me as I am just in process to try how it would be to jump to linux. I did it several times before, didn't work. I run it in parallels on imac. I use i3wm and I am happy with that.
Issue in the past was that it would take too long time to get it to work and configure properly and you constantly have to fiddle with it.
This time, I managed to install good fonts, and as I am using barebones windows manager, there is very little that can be off. Yet, I had Firefox, which for a change was not super slow, get stuck twice, so I had to logout. I think that is the issue when Firefox can get so confused to be stuck.
I wish I had more space on my desk, so I can have a dedicated machine and work on it.
Oh yes, I like playing games, while not all are ported to linux, sufficient number is. So, that part is fine.
I've been using Linux since high school (late 20 here) and i cannot imagine going back to windows. I'm always surprised when a fellow programmer says they use windows at home.
I couldn't live without command prompt. I love updating everything with one move. Now you can even use Steam on linux.
Some apps are lacking, but most people don't edit videos or play with Photoshop. Especially now, since most of the desktop usage is internet and web browser, i see no reason to stick with Windows.
But mostly, i just like being in control. Using some perl i can automate almost any menial task.
Quick reminder that Linux users are far more likely to be running Ad Blockers or NoScript or other blockers that prevent many analytics systems working properly (often just as a side effect, not intentionally).
For me the adoption story is 100% about wifi drivers. There's pent-up demand for linux laptops but if you installed linux on your laptop 3 years ago, odds are the wifi didn't work. If broadcom decided today to follow intel/atheros and support linux, a huge class of devices would become linux-friendly overnight.
I've bought and returned 5 different laptops this year and driver support has been the story every time. (even for hypothetically linux-based hardware like chromebooks -- the post-broadwell chromebooks have iffy linux support -- for new chromebooks, it's the graphics drivers that are most likely to give you trouble).
Interface-wise, the feature stability of standard linux desktops (I use xfce) is probably a secret advantage over apple/msft/chrome. Every new version of windows/osx gets slower, more complicated, less keyboard-friendly and more notification-focused.
A 2005-era windows user would probably be more comfortable on my mint xfce desktop than on a commercial alternative.
Don't forget video drivers! Those are still a flaky mess of closed-source and hacky solutions with unreadable errors.
Personally I still have issues with sound-cards from time to time (I use debian, while ubuntu is much better about the OOTB experience), but getting rid of PA still fixes that.
I remember about 10 years ago this was a huge issue for me. Back then I would research and know which chip the wifi used before buying and carefully check versions.
About 5 years ago I stopped when I saw that everything I looked up supported my stuff for at least 2 years. Since then every machine's wifi worked with a default Ubuntu install.
It could also be a selection bias. Most of my machines are north of a thousand dollars and if you buy things in the price range of chromebooks then you are probably getting some low end stuff, maybe the drivers for cheap stuff are that much worse. Maybe the cheap stuff isn't up to spec and needs workarounds that are hidden inside the closed source drivers from the vendor which generally aren't used on Linux.
It may be that the lack of broadcom Linux drivers is starting to have some effect, at least at the high end? The new Dell 13" XPS comes with an atheros supported wifi device - I guess Dell got tired of having to create an entirely seperate SKU just for the developer editions.
The driver works mostly but once in a while I have to `sudo service network-manager restart`, rmmod/modprobe mwifiex_pcie, or worst-case reboot the system. Obviously this happens at the worst possible times -- meetings and in the middle of important work.
Their 'developer edition' uses intel wifi, I think, but is intermittently sold out and weirdly more expensive. You can buy an intel card and add it.
I've been using Ubuntu on my desktop for three years now. I love developing on it, but the consumer aspect has minor annoyances.
- If I have a PDF with advanced features, then I need to use Windows.
- Chrome, VS Code, and a few select applications flash repeatedly once up to a certain window size. Found out the problem has something to do with AMD graphics chips.
- I think Libre Office is horrible.
- Linux is still a second-class citizen for certain major apps such as Skype. I wouldn't mind ditching Skype altogether but some clients demand it.
I've never used a Mac, but I can't help but think it's the best of both worlds...but Apple keeps making decisions which I feel sidelines developers.
I was using Windows 2002, Linux from 2003-2006, OS X 2006-2013 and back to Linux since then.
It really depends on what you're doing. I'm doing some desktop app deverlopement and a little webdevelopement in my free time, with git, Emacs, QtCreator, Thunderbird, Firefox, Gimp on Arch. I also record podcasts and master them with Ardour [1] on my Linux machine. I seldom play some game from Steam. I use Skype to call my parents. I also use it to manage my photos with Darktable [2] and RAWTherapee [3]. I listen to my music collection with Gnome Music and synchronize it between my computers with Syncthing.
In my case I basically don't need to use anything which doesn't work on Linux, I bought a computer which was made for Linux [4], so I didn't have any driver problems. I don't do much with graphics.
For me the values with which Linux comes are important, especialle freedom. I am aware that there might be more convinient applications out there but because they don't respect my freedom I don't have the desire to use them. I like that arrangement and it seems to improve a lot with time.
[update] I forgot to write that at work, I work within the automobile industry and we do infotainment systems based on Linux (with yocto), in our company basically everyone uses Linux on the Desktop and we have gotten so far that a big portion of our customers moves over from Windows to Linux while they work together with us because they see how much easier and faster developement is when you develop for Linux and at the same time run Linux on your dev-machine. [http://www.pelagicore.com/]
One thing you can try is Windows Subsystem for Linux (Ubuntu on Windows). It works unexpectedly well, even with apps X server.
For the sake of this comment I tried "sudo apt-get install gnome && DISPLAY=:0 gnome". It took 2 gigs and a while. Shame that doesn't work just like that.
145 comments
[ 5.8 ms ] story [ 226 ms ] threadI wonder if that had any measurable effect?
It seems very unlikely that a presentation from any company would cause a measurable change in such a short space of time but anecdotally I did personally try to find possible replacements for my Mac after this year's WWDC. :)
Does seem a bit late though. Perhaps there was a delay from forced update to table flip in frustration.
June-July 15ths + July-August 15ths + August-September 15ths = 3 months
Will this year be the year of the Linux Desktop ? Nop ...
How about next year ? Nop ...
When will the Year of the Linux Desktop occur ? At our current trajectory I estimate that will occur somewhere around the time* of:
a) The Apocalypse b) The Heat Death of the Universe
*whichever comes first
I'm a Linux guy (Debian/Gentoo mostly), but you will never get average users to switch to Linux, the same way you will never get me to use anything after Windows7 for personal use, I have a rage fit with all the icons and no proper command line and they will have a rage fit (or at least have a feeling of angst) if they have to type 3 lines of commands in the terminal to fix or setup something.
Where I see Linux as powerful, they see it as difficult. Where I see Windows and Apple as limited and inflexible, they see it as simple. So it seems people will go for easy 98% of the times.
Last I looked, Linux (in Android) was leading BSD-alike (iOS) -- and those are probably the two most popular platforms around... :-)
Especially for average users that are cost conscious.
(At a minimum, place one and three of installed world wide base?)
You will never get them to do it by themselves, you have to set it up for them. There is a resistence to switching to Linux, because of the image they have in their mind about it.
Mint and Ubuntu are very user friendly and yes once I dropped them (Ubuntu & Lubuntu) on my familly computers the resistance vanished in a matter of minutes after using them. Biggest problem was "Why is the X on the left top of the window ?"
So I'm saying: without some incentives or guidance, adoption of Linux desktop by average users will remain low because of perceived difficulty, existing familiarity with Windows and Mac OSes and general mental inertia.
Install Linux Mint (the one I find fit - but other distribs could do), with a web browser and WPS Office, explain your basic Windows user how to reply to system update popups (very similar to Windows).
You should not hear from them until the next mandatory system upgrade (in several years).
By now Windows has become unbearably slow, so the rest of my family (wife, 7 year old, 2 year old) all always choose Ubuntu, and they have no complaints.
Of course, everything they do happens in a browser, but that's probably true for a lot of people.
To me, it means people succeeding with it are incentive to others. Of course there is no marketing or TV ads to kick-off a large public (explaining a slow take-off).
In my family, the hacker sons had Linux for 10 years... Then Windows XP retired and the grand-parents had to throw their very clean and working computers. At this point they got Linux Mint, saved money, and (as end-users) did not see any difference with Windows XP (except that green color).
From that time, the aunt and sister have also moved to Linux Mint and are happy with it. By the way, libreOffice was unpleasant for them (habits and broken document layouts) and they smiled back to WPS Office.
Windows is gone in 4 houses, including 3 non-geek houses; IT wastes have a lot decreased and money is saved for better purposes... And it is ages the geek family members were not called for viruses or cryptohacks. They are only called for new installs :-)
They will soon
http://arstechnica.com/security/2016/09/linux-kernel-securit...
edit: Maybe ChromeOS is driving this?
(Of course many of us still dual boot into Windows often for testing and for using special purpose applications.)
[1] https://www.google.ca/search?q=nvidia+ubuntu+black+screen
The difference wasn't really the linux desktop itself. There never was a "year of the linux desktop". It seems to be everything else. The webification of everything slew the desktop native app and the ubiquity of a gazillion different smartphones primed people to accept new UI experiences.
The business world is finally coming out of the place where everything it does has to be rammed through the Office/Excel/Powerpoint/Exchange funnel no matter how it distorts the outcome.
Yes, I think the situation has changed now. I'm looking forward to good Linux-friendly ARM boxes being available for $100-$150, preinstalled with Ubuntu or Elementary OS. It won't be long until something like that would be satisfactory for most casual users. There are lots of people currently who are using XP or Vista, or old hardware which has worked fine up to now, but which periodically falls off the wagon. They have screens and keyboards, don't need perfect Office compatibility, mostly use the web, and don't particularly want to spend a lot of money for a replacement.
I am curious about the long term effects of this. We still exist in a world where many people believe the most efficient way to work with numbers is through an excel (no matter the form of the numbers).
One company I worked at 3 or 4 years did payroll for about 35,000 people in an excel spreadsheet. It mail merged and spat out checks in a process that handled about 1,000 an hour. A few times Excel hung and paychecks were late. They simply didn't know or want to accept that any of the plethora of open source databases could be made to do similar but finish payroll in an ten minutes (sans printing) instead of day and half.
And then of course obligatory XKCD: https://xkcd.com/1667/
From what I've heard of other Office products, I think the hard part would be keeping my sanity.
I know this because we tried it, and it was complete pain in the ass to continuously adapt our "Excel replacing" applications to rapidly changing business/analytics/reporting requirements.
Configuration management is ubiquitous on Linux servers now, and it seems most of the problems with personal Linux desktops are related to manual tweaking around configs and drivers.
If only a small contingent of experts needs to deal with that manual tweaking, and then they encapsulate it in Puppet modules and automated provisioning processes, end-users could have an OSX-like smooth experience.
In my experience the easiest solution is AMD hardware with open source drivers. They just always work. It is just that if you need more graphic horsepower you might be better off with NVidia hardware and closed source drivers, and then accept the hassle.
If you have one person in your company that can debug / manage a Linux machine then the whole office should be good. Even my wife with no experience can intuitively use everything. Hell, we even game on our home desktop
Nothing wrong with that, but generally that's not a linux newbie distro.
I did want to address setting up the distro so people have a general idea when reading the comments. It is pretty hard the first time around. Having set up Arch 5 or 6 times over the last few years, it takes me 20 minutes. My friend has his up in 5 - 10; it's really easy to deploy once you know how a computer system works. I don't think it's extreme for developers, and honestly it has one of the better documention and like I said, having tried many distros Arch is usually one of the most up-to-date and stable. I run it on my home computer with GNOME and my wife doesn't even know the distro, and she zips around, watches movies, plays music, uses Google Drive or Libre, etc.
Just wanted to point out that Arch does indeed intimidate most linux newbies. Most "regular" folks expect to install an OS and have everything "just work". They get this from Ubuntu, Fedora, etc... but with Arch, they get a terminal screen and a mounds of documentation.
Once setup with a windowing environment, most folks will settle in just fine. It's getting to that point that's the challenge.
The comment in question here is not at all guilty of this sort of "air of superiority" that bugs people, but it may be an oversensitivity caused by that perception.
That said, I'm looking at setting up a desktop machine for my Dad, and seriously considering using Kubuntu 16.04.1 LTS[1]. He just wants to "use the damn thing" and I think that provides a much better ongoing maintenance story for machines that are less "pets" and more "tools".
[1] Yes, I much prefer KDE to GNOME. Can we all just get along?
Didn't you experience any problems with that? Now I'm back again running Windows and terminal sessions to linux machines (for testing/deployment). I wonder if it's just me who can't work with it, but I have the feeling that developing a functional and yet simple GUI is perhaps as hard as the kernel itself. And most linux machines are servers, so there's little incentive, while Microsoft and Apple have spent billions on developing this over the years.
(I actually ended up using XFCE and then AwesomeWM, so maybe I'm not the market for Elementary!)
EDIT: just checked and their newest release, Loki, is based on Ubuntu's 2016 LTS. I'll be taking another look at it this evening!
I installed the latest version (Loki) for a couple of months ago and except from 1 issue with "wobbling" mouse cursor (resolved by installing some xorg components) it works great.
I had some troubles with the previous version (Freia, I believe), more specifically the desktop manager would frequently hang. Luckily that haven't happened once in Loki.
All of the tools I use on my Windows box are availble for Linux as well: Netbeans, Jetbrains Pycharm, GitKraken, Chrome, Slack, Dropbox etc.
The only thing holding me back from switching primary OS on my desktop computer is gaming.
The Pantheon desktop is beautiful, and it deserves all the praise it gets. I maintain hope that the eOS team will work on disentangling Pantheon from the rest of eOS once they finish stabilizing the core OS so that it can be ported to other distros. Ideally I'd eventually have Fedora running on my laptop with Pantheon strictly as the DE.
What kind of thing do you have trouble with under Linux?
Personally I find Windows very hard to use because there's no central way to update installed software on it.
On the system side I love linux. Updating all software with one command is great, but isn't connected to the GUI. In fact, I find the Ubuntu software center so hard to use that I always revert back to the terminal to install/update software. And that's what I meant with my original post. I love the functionality that Linux offers, but for many day-to-day tasks having a GUI can make life easier. And that's where Linux always disappoints me.
Stock Ubuntu for the most part. Sublime or atom as text editor. Kraken or Git Gui for source control GUI. Chrome/Chromium and Firefox for web browser. Very little else is really needed. Although I use Gimp, Blender, and Skype (which works poorly on Ubuntu unfortunately.)
GNOME has a javascript extension library at http://extensions.gnome.org/ to easily tweak it to your preference. It's also easily themable using CSS, I was using the ARC theme (https://github.com/horst3180/arc-theme)
This makes sense, because our software stack is now mostly open source software running on Linux servers (Ubuntu or CentOS). The developers who choose to say on Windows end up using tools like gitbash or SSH'ing to Linux machines anyway. Some use Linux VMs. But like I said, most simply install Linux.
The company used to be Windows-only (.NET), but migrated to Java+Linux some years before I joined. I suppose the main reason was cost, but I also heard from senior tech stuff that Windows was simply too opaque, that they couldn't "see" what was going on in production in the same way they can with open source. And of course, you cannot make your own modifications to closed source. This was before .NET was opened up, by the way.
What kind of hardware are you "simply install[ing] Linux" on? Was it really that simple?
The reason I ask is because every single time I try to install Linux on actual hardware, it's a nightmare.
Meanwhile, everywhere that I install Windows - it just works.
Did your laptops have dual graphics/Optimus (Nvidia+Intel)? Every spare laptop I've had includes Optimus and that's one issue I couldn't overcome and tried with various popular distros.
I have one old IBM desktop workstation that I can install most Linux distros on without problems. It's usually laptops that I have a problem with and I asked because that's what I hear most working devs are using these days.
At home, I've been using Linux exclusively for more than a decade now and I also use it for gaming. I had an HP Envy laptop with a Radeon GPU and it mostly worked, though there were glitches in some games. Recently it broke down so I bought a Lenovo Ideapad with an Nvidia GPU -- I know Nvidia is problematic on Linux, so I'll let you know how it goes ;)
In fact, in most cases it "just works" these days, but the range of hardware I attempt it on isn't great. I've had trouble with a low-end Toshiba of a friend's in the past, and even on the Thinkpad I'll sometimes have issues with rarer configurations - namely a complicated multi-display setup using the Lenovo dock/port replicator.
It certainly isn't the Apple "don't make me think" experience I would love to present people with, but it's been far from a nightmare for years in my experience.
Indeed! Lenovo Thinkpads in my company as well, and everything mostly "just works".
There are also some Samsung Ultrabooks (I heard they have some trouble with the boot partition) and some poor quality local brand clones which break down if you stare at them too hard (but that's independent of the installed OS).
The Thinkpads give no trouble. No idea why they're phasing them out. Cost savings maybe? :(
As I learned years ago with my experience putting OSes on shitty hardware: if you want your OS to run well, buy good hardware. Stayed away from Broadcom, Realtek, Lenovo Ideapads, Dell Inspirons etc. Bought a ThinkPad. Never had a problem with Linux on it.
Not sure what else we'll be able to find on HN...
There's nothing here to indicate that they make any effort to exclude bots/crawlers/scrapers/etc.
EDIT: The title was updated to be more accurate, it didn't mention desktops initially.
Although I would've put the ballpark at 5% - and for developers even 10%.
The title is still misleading.
PS4s run heavily modified bsd.
OS X has much BSD code. iOS as well.
Juniper routers.
TVs.
We can continue to do this all day. The point is no one has any solid hard numbers on useage for anything. Only guesses.
As phkahler mentioned there are billions of Android devices running Linux, and that's just to start. Chromebooks are also very popular (outselling MacBooks in recent quarters). Linux is very popular on millions upon millions of servers. Many home routers and/or access points are running Linux (although VxWorks is also popular here). Many other embedded devices in millions of homes are running Linux -- every Roku, Chromecast, Kindle, Nest thermostat, and many more things all add up. I've even put Linux on the firmware of network interface cards (NICs) before. If we are willing to count uClinux, I've put into planes as well. Even not counting uClinux, I've still put it into planes as part of a air-to-ground communication system.
I'm not convinced BSD has nearly the installation count and your argument has not convinced me that it has.
1. GUI git client (a few exist, but nothing close to Tower or Sourcetree)
2. A nice UI/UX designer (Figma is awesome but you need the desktop client to upload .sketch files that require external fonts - which is almost always the case for most kits - and that desktop client is only available on Windows & MacOS)
3. Creator Applications (Tools that you don't really need, until you do - especially if you are a lone/indie dev).
Initially I would have added MS Office to the top of the list, but Libreoffice has gotten a lot better (and people use/are not surprised by Google Docs now)
But that said, as someone who's used Ubuntu almost exclusively for development for the last 5 years, it's been getting better and better.
better than sourcetree and tower by far IMO
That said, it seems to have some issues every now and then (for example, I had to increase an Inotify watch limit).
* You can't seem to re-order the UI - which would have been great! * Auto save working copy as a stash when switching branches (Sourcetree does this)
And finally, I had read an HN thread about it having some vague issues with it's agreement (but I have not read the agreement so I don't know about any specifics).
I need windows for: MS Office (I still can't stand libre office), adobe suite (mostly photoshop, but also AE, Premier), 3ds max, zbrush, all the games. I think that's it though, I think I have solid linux alternatives for everything else. There are occasional one offs with Windows where some application I need works in Windows but not linux. This can just as easily go the other way (cool little app only for linux).
I have no problem with linux on the desktop and use it every day, but I have a windows box right next to it sharing the same mouse and keyboard with synergy. It's been the most practical solution for me.
1. git-gui and gitk do the job just fine. I never felt a need for anything else. I have no idea what Tower or Sourcetree does, but doing stuff with git is less than 1% of my development time, so really fail to see what I could be missing?
2. I developed some cross-platform gui programs using wxWidgets and wxFormBuilder was fine. Not Delphi level of WYSIWYG but did the job quickly.
3. What's that, care to give an example?
The reason I switched to Mac after 12 years on Linux was because I got tired of having to fiddle with the system. It's nice when you have a lot of time or while you are learning a new OS, but these days I just want things to work out of the box.
I was seriously considering Windows at one point, but then I got a Mac Mini to develop some iOS stuff. Initially, I set it up as dual boot, but I spent more and more time in OSX and finally just stayed there all the time. Installed software I was missing and done.
I wish Linux all the best luck and I'm still using it on servers, but I'm not sure it can reach that level of Things Just Working(tm). Windows has a huge number of payed developers to make it happen. Mac has locked themselves down to just a couple of types of hardware and manage to do the same with less people. It seems to me that Linux tries to cover the widest possible hardware range with comparatively smaller team - and many developers don't care about UX that much. I know, because I developed some open source programs, and I'm guilty of that as well.
Ubuntu just works, unless you have some specific hardware that is too obscure or new. Then one day someone starts expecting you use files from some obscure source and you need an application that isn't on Linux.
Windows just works, until you need to re-install because of virus and need to track down drivers. Then you realize the version of office was some weird OEM license and need to figure something else out.
I am sure Mac OS X has problems too but I haven't used it much.
All these things are so advanced that they just work... until they don't for you.
Everything just works until the awful built in media management applications corrupts your media collection/destroys their metadata.
Everything just works till their terrible disk format results in an undetectable error that slowly corrupts your files until even most of your backups have been quietly corrupted.
Everything just works till the UI for resolution becomes permanently scrambled and doesn't allow you to switch away from Fischer Price mode on the retina MacBook you use for development.
Using Apple computers has thoroughly disabused me of the notion that there is anything in the world that "just works" for anything but the most hilariously trivial use cases. It's a flawed platform just like all the others.
In all my years using Macs, I've never had any of these, and I push my machines quite hard. They've always kept up like a pro, always reliable.
Never understood this argument... I use both Linux and OSX, I spend the very same amount of time to get from a fresh install to a friendly dev environment. Install bunch of extra stuff (either with brew on OSX or with dnf on Linux), import my config files (git clone my-dotfiles-repo), done.
The only extra quirk on Linux is that I have to use a network cable until broadcom wifi drivers are installed.
The rest is a matter of personal tastes... I believe GNOME provides an optimal user experience and I like it way more than OSX, but both stay out of my way enough to not care that much.
You need have the original install media for each application because there is no centralized repo. For things you downloaded you need to go running around and re-download things, even basic things like drivers.
If you get the wrong network drivers because you misread a model number then you pretty much need a second machine.
This would be a minor thing if I didn't do a ton of windows installs when my friends and families got viruses. I have since given them one re-install and after that if they want me to clean up their virus they get Ubuntu. Dad and Grandma haven't got a virus since their Ubuntu installations and my Brother figured out his shit either he reinstalls and doesn't tell me or stopped getting viruses.
[0] https://ninite.com/
One additional comment. "Windows has a huge number of PAID developers to make it happen" Uhm, is that why they have a turd of an OS that looks somewhat decent aesthetically, but underneath is the biggest turd a great dane couldn't even produce?
I will probably look into various factors (support for the latest hardware out of the box, game libraries, support for Linux by popular games from day 1 etc.) but from the last time I had looked into it (back in 2013), Linux was definitely not "gamer" friendly - (Everything from drivers, random bugs and game libraries).
The reason I added those points to that list is because, in my opinion...those are easily achievable in the next 5 years (but that's definitely not the case for games at the moment).
> Microsoft also claimed
One of these groups is honest and has publicly checkable sources.
I can confirm just by opening steam that there are more than 1,000 games that support Linux. Most of them are indie games released for the the 3 PC platforms, there are a fewer larger titles, but the biggest names are avoiding Linux and sometimes even Mac OS now.
So while Guacamelee, Braid, Dustforce and Kerbal Space program work on all three, Doom and GTA 5 don't.
Furthermore, one of the biggest issues I've had is the fact that it does not have a tree view for it's files - instead it lists files and directories separately.
Laziness creates bad habits and bad habits perpetuate bad decisions, and crappy software and hipsters wearing skinny jeans create security nightmares.
---------
The fact that the OP said "MS Office" on linux just makes me cringe. Why put bloated closed-source software like that on your linux box? The very fact of entertaining the idea of this as if it is acceptable, screams, "grab the clue stick!"
Since Ubuntu and Mint came along (and other plug & compute distros), they allow users to run linux without understanding their OS/Tools at a basic and fundamental level. I'd like to see all these Ubuntu users take a trip to the mid 90's and even complete an install. Problems weren't solved by Google search or Stack Overflow, they didn't exist. If you had an issue, you either figured it out by reading/patching source, IRC, or mailing lists, what open source project didn't run majordomo? When asking questions on IRC, you were more likely to get help if you had some semblance of a clue as to what your tool did and how it did it. At the very least, it was expected that you read through the man pages, provided pastes of any error and of course articulated your questions in a reasonably intelligent way. The days of OS wars are seemingly over, that is not that point at all here. People use what they want to use, I get that. However, thinking nix would be better if it had support for"MS Office" ..to suggest such is antithetical to the most basic principals of open source. I'm not at all saying that people who use Ubuntu are not intelligent, but I am saying that many newer users are lazy and as a result can be a detriment to their systems, as well as others in the community. Whomever started with this "sudo su" stuff and spread it around just proves my point. They obviously have not read any sudo related documentation. Of course Ubuntu's default configuration for sudo is less than ideal, but a little time spent RTFM (can't remember the last time I heard someone say RTFM) they'd see that there is no need to use "sudo su" whatsoever. There is a much cleaner way to accomplish the same thing using sudo. It's lazy and dumb period. Makes me wonder if these users even know anything at all about their shell, and I net these users use ZSH too. Worse than that is -- and this has been one of my strongest pet peeves -- "using curl/wget to pipe scripts over http(s) to sh" There was an article about this on HN recently and the author said, "Friends don't let friends pipe to sh" so true! Is it laziness or pure stupidity? How many actually read the script first? If this mechanism becomes commonly acceptable, these new nix users are going to create an economic boom for security professionals. I honestly don't know a single SysAdmin who would ever do this. I am glad others actually have a clue and are speaking up about how dumb it is. Sadly, many open source projects and their talented developers are using this approach and perpetuating it. I won't name names.
Issue in the past was that it would take too long time to get it to work and configure properly and you constantly have to fiddle with it.
This time, I managed to install good fonts, and as I am using barebones windows manager, there is very little that can be off. Yet, I had Firefox, which for a change was not super slow, get stuck twice, so I had to logout. I think that is the issue when Firefox can get so confused to be stuck.
I wish I had more space on my desk, so I can have a dedicated machine and work on it.
Oh yes, I like playing games, while not all are ported to linux, sufficient number is. So, that part is fine.
The curve (https://www.netmarketshare.com/report.aspx?qprid=11&qpaf=&qp...) unfortunately lacks some "hockey stick" characteristics. But if we wait, I don't know, 63 years, this will be the "year of the Linux desktop" at last !
(Of course, It's been "the year of the Linux smartphone" for a few years already, and "the year of the Linux supercomputer" for maybe 10 years).
I couldn't live without command prompt. I love updating everything with one move. Now you can even use Steam on linux. Some apps are lacking, but most people don't edit videos or play with Photoshop. Especially now, since most of the desktop usage is internet and web browser, i see no reason to stick with Windows.
But mostly, i just like being in control. Using some perl i can automate almost any menial task.
I've bought and returned 5 different laptops this year and driver support has been the story every time. (even for hypothetically linux-based hardware like chromebooks -- the post-broadwell chromebooks have iffy linux support -- for new chromebooks, it's the graphics drivers that are most likely to give you trouble).
Interface-wise, the feature stability of standard linux desktops (I use xfce) is probably a secret advantage over apple/msft/chrome. Every new version of windows/osx gets slower, more complicated, less keyboard-friendly and more notification-focused.
A 2005-era windows user would probably be more comfortable on my mint xfce desktop than on a commercial alternative.
Personally I still have issues with sound-cards from time to time (I use debian, while ubuntu is much better about the OOTB experience), but getting rid of PA still fixes that.
About 5 years ago I stopped when I saw that everything I looked up supported my stuff for at least 2 years. Since then every machine's wifi worked with a default Ubuntu install.
It could also be a selection bias. Most of my machines are north of a thousand dollars and if you buy things in the price range of chromebooks then you are probably getting some low end stuff, maybe the drivers for cheap stuff are that much worse. Maybe the cheap stuff isn't up to spec and needs workarounds that are hidden inside the closed source drivers from the vendor which generally aren't used on Linux.
3a:00.0 Network controller: Broadcom Corporation BCM4350 802.11ac Wireless Network Adapter (rev 08)
The driver works mostly but once in a while I have to `sudo service network-manager restart`, rmmod/modprobe mwifiex_pcie, or worst-case reboot the system. Obviously this happens at the worst possible times -- meetings and in the middle of important work.
Their 'developer edition' uses intel wifi, I think, but is intermittently sold out and weirdly more expensive. You can buy an intel card and add it.
I think you bought the previous model. It’s possible that the UK gets slightly different specs of course, but seems unlikely?
- If I have a PDF with advanced features, then I need to use Windows.
- Chrome, VS Code, and a few select applications flash repeatedly once up to a certain window size. Found out the problem has something to do with AMD graphics chips.
- I think Libre Office is horrible.
- Linux is still a second-class citizen for certain major apps such as Skype. I wouldn't mind ditching Skype altogether but some clients demand it.
I've never used a Mac, but I can't help but think it's the best of both worlds...but Apple keeps making decisions which I feel sidelines developers.
It really depends on what you're doing. I'm doing some desktop app deverlopement and a little webdevelopement in my free time, with git, Emacs, QtCreator, Thunderbird, Firefox, Gimp on Arch. I also record podcasts and master them with Ardour [1] on my Linux machine. I seldom play some game from Steam. I use Skype to call my parents. I also use it to manage my photos with Darktable [2] and RAWTherapee [3]. I listen to my music collection with Gnome Music and synchronize it between my computers with Syncthing.
In my case I basically don't need to use anything which doesn't work on Linux, I bought a computer which was made for Linux [4], so I didn't have any driver problems. I don't do much with graphics.
For me the values with which Linux comes are important, especialle freedom. I am aware that there might be more convinient applications out there but because they don't respect my freedom I don't have the desire to use them. I like that arrangement and it seems to improve a lot with time.
[1] http://ardour.org/ [2] http://www.darktable.org/ [3] http://www.rawtherapee.com/ [4] http://www.tuxedocomputers.com/Linux-Hardware/Linux-Notebook...
[update] I forgot to write that at work, I work within the automobile industry and we do infotainment systems based on Linux (with yocto), in our company basically everyone uses Linux on the Desktop and we have gotten so far that a big portion of our customers moves over from Windows to Linux while they work together with us because they see how much easier and faster developement is when you develop for Linux and at the same time run Linux on your dev-machine. [http://www.pelagicore.com/]
For the sake of this comment I tried "sudo apt-get install gnome && DISPLAY=:0 gnome". It took 2 gigs and a while. Shame that doesn't work just like that.