1/25 suitable after only 3 questions. I think the selection might be flawed.
Anyway, any reasoning that divides distros between easy to use and hard to use is nonsense. Just because I'm used to Linux doesn't mean Ubuntu isn't the right distro for me. The questionnaire logic goes: well, you're capable of running this distro so you should run this distro.
Reality is if you're a developer you either use RHEL because that's what corporate chose or you use Ubuntu because that is the platform chosen by library devs and unless you use it as well you will waste time sorting out issues.
If you're a user then it doesn't matter what distro you use, they're all fine. If you want to play games then your best bet is Ubuntu.
If you're a user then it doesn't matter what distro you use, they're all fine.
Not at all true. Lots of people prefer Mint, for instance. I'm one, and one reason is for me the Ubuntu gui is just awful. Or what if you need really high security?
One of the main things that scares people off of Linux is the hundreds of distributions. Telling them it doesn't matter which one they pick isn't going to help with this.
I agree that the variety of distributions can be a challenge for new users. One of the beauties of FOSS is that it's all open and consequently easy for moderately technical end-users to 'remix' and create new. One of the challenges is that many of the distributions have minimal differences between them, in my opinion it's better to get to know one of the underlying system families and stay with that family just adding/changing components as you need them. Changing between distributions because of the GUI feels like overkill to me when you can easily install a different desktop environment or window manager.
Lots of existing users prefer Mint because they transitioned when a roughly equivalent looking GUI existed on the proprietary OS they were coming from. Everyone prefers familiarity - and that's fair enough. Ubuntu uses a GUI that's aimed to target new users [0] - the Ubuntu GUI is far easier to use for contemporary general computer users [1] - if you're an advanced user then the freedom of choice of Linux is still there in the X thousand packages in the archive!
To install a different desktop to the default is pretty simple: install the desktop package and edit the session file, or do it the old-fashioned way and edit a .xinitrc. Any advanced user should be able to do this, in fact it's part of the joy of investigating the options! For example, I use i3.
If you care about high-security then by definition you have to use one of the distributions which has a full-time security team. Looking at CVE dates and when updates are published would be revealing.
[0] Source, I used to work for Canonical.
[1] You may find this surprising (I did) but the vast majority of end-users really don't do much with 'right click' and find virtual desktops utterly and totally confusing, they often don't even know about alt-tab.
I'd argue strenuously against Ubuntu: it's basically Debian without the good parts.
The choice is to follow RHEL because that's what the mothership forces you into, Ubuntu because that's what the cool kids are into, or Debian because you want to get work done.
I'm not going to start that war, but please at least reason from a factual basis.
It's a silly war, Ubuntu reaches parts of the Linux (and other OS) that Debian doesn't target. If you think Debian is better you should value Ubuntu for being an on-ramp. Honestly, dividing FOSS (or Linux) users is a bad play - we're all part of the same family, there's more that joins us than divides us.
> I'd argue strenuously against Ubuntu: it's basically Debian without the good parts.
Oh, please don't start that flame war! You can get work done any distro, if you are going to start distro-bashing, at least bring some proper arguments.
>Reality is if you're a developer you either use RHEL because that's what corporate chose or you use Ubuntu because that is the platform chosen by library devs and unless you use it as well you will waste time sorting out issues.
My experience is completely opposite, I like to prototype and test stuff and both distros are shipping heavily outdated libraries and tools, even if I need to compile on some old compiler to deploy why would I miss out on compiler perf/usability improvements, run outdated debugger, etc.? The CI can let me know if I broke anything in the target environment, but I prefer to have my tools up-to-date, and updating on Ubuntu/RHEL is a PITA
I'm sorry to say you're in a minority. At least for the past 5 years commercial libraries assume you are running RHEL (usually one major release behind) or Ubuntu (LTS). It used to be Debian before that. If you're not you are going to have a bad time.
Of course if you're determined with a lot of work you can recreate the environment by compiling the exact versions of tools and libraries required (if you're lucky the library will specify that, otherwise you'll have to divine it through magic). But when you're doing this for a living you probably have better things to do.
It's a lot easier to use the distro that already has the correct deps and just get a newer version of a tool that you want to use if you really think that the one in the distro repo is too stable for you. So much less work.
That's quite a jump from your previous sentences and I don't find that true at all. I've had no worse of a time on Debian, arch, or Manjaro for developing when compared to Ubuntu (and its various flavors and derivatives). I never used distro deps because of how horribly out of date, misconfigured, or incompatible they are
Say you buy a some platform to develop on. This will normally come with a toolchain and some libraries. The library was developed on LTS. Now you try and compile that and it doesn't compile. Woe is you. You can't just ask the seller because he just told you to use LTS so good luck figuring out why it doesn't work.
OK, so you've spent some time and figured out the problem - it needs this particular version of this obscure tool. OK. No problem, I'll just compile it myself. So after tracking down the source you download it and try to compile it yourself. That tool has it's own dependencies. OK. 10 recursions later (I hope you're keeping all this crap in a local dir and not just blindly overwriting your distro version!) and you compiled the tool.
make
Another library that needs compiling from source - see above. Repeat for each one and its dependencies.
make
Nope! Your python is too new! OK, fix the script to you use the correct (older) python.
make
Nope, GCC defaults have changed! You fix the makefiles.
make
Success! You've wasted a week of your time you could've spent working on your product.
I guess it's true that I use mostly OSS stuff when I dev on Linux, I switch to Windows if I need to work with proprietary software, it's usually much less hassle.
I disagree about it being easier to upgrade tools, it's exactly what you described for backporting, you need to upgrade entire dependency chain because the repo versions are ancient.
Dunno about normal companies but for corporations it's very simple: they can pay for RHEL. And don't give me that story about paid support. Corporations will not use any external support - they have their own IT dept and they will not let anyone else touch it.
That doesn't really bother me, the money is going to a good cause: Redhat. Compared to other insane spending decisions this is actually sensible. It's amazing how many millions of dollars can be bled away by clever companies from those behemoths.
I like all of the questions it's asking, and appreciate the guidance. One thing that would really polish this off, though, is to put some extra time into the results page.
The explanations of what distinguishes each distribution are, to me, a wall of Linux jargon that is all familiar (Slackware was my primary OS for a while in the late '90s and early '00s), but also largely meaningless. From a user perspective, I'm interested in a tool like this precisely because I've got no idea whether I should prefer GNOME or Unity or KDE nowadays, and I don't really care to take the time to sift through the flamewars to find out. So when I'm dropped into the results and the top results are five different flavors of Ubuntu distinguished by what desktop environment they use, and the explanatory text for each largely boils down to, "Portmanteau-of-Ubuntu-and-$DesktopEnvironment is Ubuntu with $DesktopEnvironment", I'm left feeling like the tool has taken me on a short ride around the neighborhood and then dropped me off exactly where I started.
Yes, it is. Having said that, the package manager is usually associated with a repository - e.g. most distro's using apt will give the user access to the Debian and/or Ubuntu repositories. Perhaps repository size/philosophy/etc. is what the question was really after. If that is the case, it ought to be reworded though.
Pretty cool. I've dipped my toes in Linux over the years with Ubuntu being the distro I used longest. I tried it recently and wasn't too impressed with the UI. This was suggesting Mint to me and after a quick look on the site I may give it a try. I always liked KDE too and it suggested Kubuntu which might be worth looking into as well.
As for the site you could make the questions shorter/more easily readable. A radio button instead of a hyperlink would be much more intuitive for selection (and possibly auto-advancing to the next question once an option is selected).
I thought the recommendations are excellent for me.
Plenty of useful feedback from other users here. The one idea I'd develop from what one other said was improving the results page descriptions. You could actually use a couple of question responses to mildly tailor the descriptions - eg, a less experienced user could have text with a lower level of assumptions made and a more experienced user would get responses more relevant to where they were.
Finally, I'd have preferred to know it was a probabilistic recommendation up-front (as was initially concerned that I'd rule out choices with some responses)
Same for me, although I currently use Antergos which is (kind of?) based on Arch, third on the list for me. Was already wondering if I should try plain Arch Linux or NixOS sometime, will probably give both of them a try soon.
Are there any Distros that can be installed persistent to a USB on Windows, that boot UEFI?
I formerly used Puppy Linux, but the UEFI installation didn't work with Rufus.
Unetbootin will create bootable USB drives with persistence for Ubuntu-based distros. Otherwise, with a big enough drive you could just do a normal install to it.
It seems a bit odd to me to ask whether the user has ever used a Linux system before, then ask which package manager they'd prefer (without an "I don't care" option).
I chose pacman, as I'm already using Arch, yet the best match for me was Debian with 87%.
Looks useful but I found it was too much effort to fill out. I think you could easily reduce the amount of text per question e.g. the first one could be rewritten to something like this:
I'm good at fixing computer issues myself 1) Agree 2) Disagree
Also, if you move on to the next question automatically after an answer is given instead of having to press "next" the process would be a lot quicker.
> Looks useful but I found it was too much effort to fill out
The primary purpose of this tool is to help someone choose an OS, which is a significant decision for many people. If a 5-10 minute survey to help answer this question is too much work, I don't think you are the target audience.
> The primary purpose of this tool is to help someone choose an OS, which is a significant decision for many people. If a 5-10 minute survey to help answer this question is too much work, I don't think you are the target audience.
Why make something more effort than it needs to be...? You could use that argument to justify needlessly laborious processes for lots of things. Keep in mind also that the user might be skeptical the advice they get at the end is any good so if it looks like too much work they may give up.
He's arguing it isn't more effort than it needs to be, and that carefully reading and evaluating questions about your operating system usage are standard when selection an OS.
I was a bit skeptical while answering the questions, but the recommendations were spot-on and I gave them 5 stars. Top result was my current distro, NixOS, which I wasn't expecting because this is a fairly uncommon distro. I appreciate how thorough the list of distros seems to be.
The proposed distro (Debian) was spot on for me. You could probably split the questionnaire between people who want to try linux for the first time, and people who want to try a new distro.
Anyway, any reasoning that divides distros between easy to use and hard to use is nonsense. Just because I'm used to Linux doesn't mean Ubuntu isn't the right distro for me. The questionnaire logic goes: well, you're capable of running this distro so you should run this distro.
Reality is if you're a developer you either use RHEL because that's what corporate chose or you use Ubuntu because that is the platform chosen by library devs and unless you use it as well you will waste time sorting out issues.
If you're a user then it doesn't matter what distro you use, they're all fine. If you want to play games then your best bet is Ubuntu.