I wonder who out of today's major players could be the next big thing. OpenSUSE seems the closest to Ubuntu in terms of user friendliness (Linus' comments notwithstanding) due to tools like YaST [1] and a PPA-like mechanism called the openSUSE Build Server for extra prebuilt software [2]. People certainly have speculated about it online for a while but we're yet to see an exodus of Ubuntu users to openSUSE.
On a related note, a major thing Ubuntu and its derivatives have going for them is the great font rendering out of the box. I wonder why other distributions haven't yet adopted it, or the Infinality patches [3], as defaults.
[1] https://en.wikipedia.org/wiki/YaST
[2] That said, although I've been following their releases lately I haven't used a SUSE distribution as a daily driver since SUSE 9.3, so I don't know how the quality compares; any openSUSE users here that can chime in with a comment?
[3] See http://www.infinality.net/blog/.
This. The default freetype rendering is horrible to my eyes, even worse than Microsoft's SmearType(TM).
> I wonder why other distributions haven't yet adopted it, or the Infinality patches, by default.
Patents, I guess. Quoting Wikipedia:
> Microsoft has several patents in the United States on subpixel rendering technology for text rendering on RGB Stripe layouts. This had caused FreeType, the library used by most current software on the X Window System, to disable this functionality by default. Apple was able to use it in Mac OS X due to a patent cross-licensing agreement.
I do not know if Canonical has reached a similar agreement with Microsoft like Apple. Perhaps someone from the Ubuntu camp can enlighten us.
YaST is nice since it's there if one doesn't know how to change certain things (or if one cannot be bothered) simply with the config files, though they are always there for direct editing. Another nice thing is the wide array of Window Managers available, I've been using KDE4 for a long while but recently found myself using i3 more and more.
Regarding package management, I find zypper a delight to work with, since repository management is straight-forward (and so is gpg-key-management). It's also rpm-based, which I think makes packaging a lot easier, but YMMV.
[1]: Thanks gregkh! :)
ElementaryOS is doing good things with the Linux desktop and should be a contender.
having said that, i am waiting for my openbsd to arrive. i plan to keep opensuse on the laptops, but am going to try openbsd on the server / firewall / everything box.
You basically get the same Ubuntu base you're used to with all the repositories and PPAs intact, which if we're being honest are probably second to none in the whole Linux landscape, with a pretty vanilla GNOME 3 stack.
The devs just put out a call for more contributors today (http://ubuntugnome.org/urgent-need-for-more-contributors), and I'd love to see this distro take off. I'm also interested in seeing how they'll handle the whole Mir situation.
the only fly in the ointment (for me at least) is the distros uncertain future as Canonical developers are not keen on moving to the latest version of Gnome (http://www.webupd8.org/2013/10/ubuntu-1404-lts-to-stay-on-gt...) and longer term the focus will be on QT and other technologies as Unity and Mir mature.
Yet I like Ubuntu, the desktop works just fine (Believe it or not, I find Unity a nice DE) I can find practically any application in it's repositories (Or by PPA/Deb) and I can install an LTS and forget about upgrading for years.
Is there anything wrong with this? I find the new Dash Amazon search stupid but it's one click away of being disabled, and I'm not happy with Mark's opinions but that doesn't affect directly my experience with the OS.
So I don't see what the big fuss is about, many people say Ubuntu is not Linux anymore, and I agree in some sense; but I like what Canonical is doing with Ubuntu.
So until I find another distro that suits me, I will stay with Ubuntu, that doesn't mean I don't love Gentoo or Arch anymore, but lately I need to get work done, and my parents are using this PC therefore it needs to be available 24/7 without any kind of breakage.
Debian testing is reasonably up to date, updates continuously and requires much less maintenance than Gentoo. It's about as hassle-free as Ubuntu. Ubuntu does have some useful PPAs, but if you pick the right version, you can just add an Ubuntu PPA to Debian and it will work.
I could live without some of the political aspects of Debian (there's no Firefox in the default repos???), but they are really just minor hassles. Import a couple PPAs, and you are rolling.
For those of you looking for an alternate distro, my shortlist was Debian Testing and Arch Linux. Arch does look like it has a killer community: techie and helpful, lots of available documentation, much like what I remember from Gentoo. Debian won because I'm less inclined to workstation tweaking and more inclined to real work nowadays.
I have a laptop with nVidia Optimus, so I use Bumblebee. Ah, I see this is in the Debian repos [1] -- maybe I should give Debian a try!
Also, would anyone talk about FreeBSD vs Linux? What are some reasons to choose each?
There is also the fact that you're running a clean system. You install once, grab what you need, and you're left with a stable system where every potential problem has a very easy and well-documented fix. You do not suffer things like screen tearing because some unwanted compositor you do not actually use is conflicting with your Desktop Environment.
There are plenty of good distros, and they all have the lack of Ubuntu in common, my favorite is Arch, but your own opinion is the only one that matters, take an afternoon to check out the various favorites.
Updating it needs some care, since once every few months a breaking change is announced requiring some manual intervention. But that's not a problem if you subscribe to the mailing list.
As a huge FreeBSD supporter, I feel there are many great reasons to choose FreeBSD, between the theoretical: well designed kernel, unified system; direct lineage to Unix; to the more legal: permissive licensing model; and the more technical; UFS support, BSD Jails, security work leaching over from OpenBSD. And personally, Ports being my favorite (source) packaging system.
But Linux has the killer feature: GPU support. Now, this is generally down to better community on the desktop, and the entire ecosystem is better, between drivers. Windowing systems, Video Games.
So even I, a massive FreeBSD supporter, have stopped running FreeBSD on my desktop out of pure practicality. It just isn't practical to do such.
For the non-linux experienced I would recommend starting with Mint (of which there are 4 versions, Cinnamon, MATE, KDE, Xfce.)
Ever since I switched to Linux (it's been a few months now) because of those drivers issues, a small part of me dies every time I sit in front of this machine. :) What comforts me is that FreeBSD is focused on the server side, and doesn't compromise that for desktop battles which IMHO are lost to proprietary systems anyway. I would gladly accept using any convenient piece of crap on the desktop, such as Ubuntu or any other Linux distro, if that means FreeBSD stays focused on serious business(tm). On the server, you can take it from my cold dead hands.
Now, to get in the right state of mind for using it on the desktop you have to understand one simple fact -- no desktop related software is part of FreeBSD. FreeBSD is a whole operating system developed in unison consisting of the kernel, standard BSD and POSIX userspace and some necessary third party software without which it would simply not be a complete Unix system. Everything X (and desktop) related is part of the Ports system (i.e. third party software ported to FreeBSD but not part of it). This means that if you want Ubuntu level integration and functionality of your desktop you'll have to configure it yourself. I've seen many people who didn't understand this point clearly get frustrated and angry and miss the beauty of it.
So, for desktop use:
Pros (in no particular order):
* The sound system -- unlike the Linux mess, FreeBSD always had a sound sound system. ;) No need for PulseAudios of the day or whatnot to get multichannel, etc. it's all working right there in the kernel.
* The Ports -- you simply get the latest versions of applications as soon as available. Note however that sometimes Ports contributors and commiters can lag and you might end up waiting, but since the Ports tree is unique and shared among all supported releases of the system there is no policy of keeping outdated version of applications (it's partially a side effect of the fact that Ports are not part of the system and as such need not be stable, although some important things, and where it makes sense, have multiple versions maintained). High profile software usually gets updated within a few days.
* One of my favourites is GELI, the GEOM[3] module for disk encryption. It's so straightforward and easy to use (command line tools only) it's a real joy. It supports cool stuff like having a USB stick as a token in addition to a password. Because it's part of GEOM you can layer things completely freely, although with some caveats if you use GPT partitions.
* Some enterprise/server class features that might come in handy on the desktop -- Jails, GEOM in general, ZFS, PF...
* For Linux only applications there's Linuxulator (kernel translation for system calls) which works great although it's a bit dated (I think it doesn't support stuff added since Linux 2.4, may get updated eventually). Works with no performance penalty.
* Sanity and peace of mind (granted, this is subjective)
Cons:
* It may not have the drivers for some popular desktop hardware. FreeBSD is really server and enterprise oriented and it shows in driver availability. YMMV and always check the Hardware Notes for a particular release. Nvidia cards are fully supported with the proprietary driver.
* My personal pet peeve -- for years and years TeX Live wasn't available for FreeBSD. It's slowly changing and it should go into the Ports replacing the ancient teTeX (similar for Sage Math).
* The Ports -- yes they are in the cons too. While it didn't bother me that much, building stuff from source can be a burden. On faster machines it's not that scary, but each time Perl, pcre or something other that a lot of stuff depends on gets a version bump, if you're not careful, things can get hairy. On the other hand PKGNG, the new binary package management system, is great and once the new format packages become widely and officially available all of this will become a non-issue.
* As I said, you have to configure most things of interest on a desktop machine yourself. Apart from what vanilla desktop environments offer themselves, there is very little system level hand holding. OTOH, most if not all of it is documented.
* I'm not sure of Gnome 3 status right now, there were some problems. KDE 4 on the other hand has a great ports team supporting it and it's regulary updated, no problems there.
General remarks that are neither cons nor pros:
* Flash works fine in my experience (since it's Flash for Linux it requires Linux emulation enabled) but since HTML 5 become the norm I never bothered with it (for stuff not supporting HTML 5 video I just used applications which use Mplayer to stream flv and that's actually how I prefer it).
* Gaming -- if it works in Wine it will work in FreeBSD (having an Nvidia card is recomended).
[1] The basics work from 9-RELEASE onward at least up to Ivy Bridge graphics, but going to console from X via Alt+Ctrl+F<n> doesn't work and I think there are some other minor issues. Nothing absolutely critical, but I like things that work to work properly, it's the FreeBSD way after all.
[2] http://www.freebsd.org/doc/en/books/handbook/
[3] https://en.wikipedia.org/wiki/GEOM
EDIT: formatting
My experience is that new Ubuntu versions tend to mess up things often, but I also notice that stuff gets fixed rather often within days. And otherwise one can find lots of workarounds and help thanks to a large and active community. That includes a workaround to disable the internet search for everything in the dash for example.
Debian is fantastic on the server and updates just worked there for me so far. On the Desktop on the other hand the situation is a lot more problematic. Old desktop software is generally just worse than newer one. And software on Debian tends to be outdated so much that I run constantly into old bugs which are solved often for months or even years in current application versions, but not yet in Debian. Pretty much every Desktop application where you want newer versions is simply not available. And applications generally won't get updated between release cycles because that's just not what stable does (except for security fixes). Even finding a browser which simply runs on all websites tends to be a constant pain. So you start trying to work with backports, custom compiled versions, installing packages build for Ubuntu and whatever you can do to get applications you need running - which can cause more and more problems in your system and you will get less and less help from the Debian community because those are (understandably) not "their" packages.
When you bring up those problems the community often recommends using "testing" or "unstable" and while those generally have newer apps they are still mostly outdated. Also while most updates on testing and unstable work most of the time they did mess up my system once in a while on updates so badly that I tended to only update on weekends after a while to have enough time to fix my system before I had to work with it again for the week (which is why I switched to only using stable now for the last 3 versions, maybe unstable/testing have gotten better since then, I can't tell about that).
I still love Debian for it's policy and community. And because I can fix problems often myself (or with the help of the community) and hope that my feedback is useful once in a while and will improve it in the long term I still continue to use it despite the pain. But unfortunately I can't recommend any Debian version right now for the Desktop for people without good Unix knowledge unless they work only with a very restricted set of desktop applications (so might be fine for company desktops where users are not allowed to install anything anyway).
> Pretty much every Desktop application where you want
> newer versions is simply not available.
I'll never understand why this argument is made so frequently. The only explanation I can think of is that I use entirely different apps than most people do.I use Debian Stable on my desktop computer, and I have the latest, or nearly the latest, versions of the apps that I use most. I use backports, third-party repos, and binaries that I download directly from upstream. For example, I get the following apps from the sources listed below:
Firefox - http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/late...
Google Chome - https://www.google.com/intl/en/chrome/browser/?platform=linu...
Thunderbird - http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/...
Emacs - http://emacs.naquadah.org/
LibreOffice - http://packages.debian.org/wheezy-backports/libreoffice-kde
VirtualBox - https://www.virtualbox.org/wiki/Linux_Downloads
PostgreSQL - http://www.postgresql.org/download/linux/debian/
> Even finding a browser which simply runs on all websites tends
> to be a constant pain.
Huh?http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/late...
https://www.google.com/intl/en/chrome/browser/?platform=linu...
And well, I mentioned backports and binaries and compiling stuff yourself etc. But that has it's own share of troubles. Problems I had with backports for example had been package conflicts and missing source dependencies, which means hunting problems in there sometimes already fails in the "get shit compiling" stage. Then certainly not all apps are in there. A quick check for the apps I use often showed: Pidgin and xchat are in there (but both 1 version behind, which means several months...) while clang, Filezilla, MyPaint, Pencil and Audacity for example are not. A quick comparison on my Laptop showed that for all of those except Pencil (which seems outdated on both systems) newer versions are available at the moment in Ubuntu - in around half the time even the most current version. Also one gets a simple installer with the newest version for each of those (except clang) on Windows (just somewhat sad to see how it is often easier to run free software tools on Windows).
And this is still pretty much at start of this release cycle, experience tells me that it tends to get worse until the end.
"Graphics"
That's right. It seems that Ubutu even on servers starts some high-res console or does other stuff that causes a black screen during boot. It requires fiddling with alt-fx keys to get a console. I never had such issues with Debian. I switched away from Debian because so many software was out-dated and an installation has max 3 years of support (Love the Ubuntu LTS versions), which I care about because I don't have a fully-automated server/service deployment environment using Ansible or something and manual reinstalling a server is a chore, especially if it's not really necessary.
That sounds like it might be a side effect of kernel mode setting and/or splash screens. You can try to disable both by changing
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash <possibly some other things>"
to GRUB_CMDLINE_LINUX_DEFAULT="nomodeset <possibly some other things>"
in /etc/default/grub and see if it still happens.Edit: I'm assuming you're using Ubuntu Server or Minimal CD.
According to the Ubuntu documentation [1]: "Unlike the desktop version, Ubuntu Server does not include a graphical installation program. Instead the Server Edition uses a console menu-based process."
There is no "graphics" issue for me. Are you sure you were installing Ubuntu Server and not Ubuntu Desktop?
[1]: http://www.ubuntu.com/download/server/install-ubuntu-server
* Unity: I don't see what the big deal is. Granted, it's a subjective thing. As someone who generally dislikes DEs and would normally use just a tiling window manager maybe I don't appreciate the finer points in DE wars. I've been reluctant to install Xmonad because of the fear of what might break, and I have to say I've had no particular annoyances with Unity which I wouldn't have with any other desktop environment. Indeed, all the annoying stuff actually comes from GNOME components that they left. I find the Dash and HUD quite nice.
* Online scopes and advertising. In recent years I've come to the conclusion that a free (as in beer) general population friendly OS just isn't going to happen. The work needed to polish things to compete with Windows and OS X in this aspect is extremely boring. No hacker (or even average programmer) is going to spend his free time doing that. You have to be paid to do it. The money has to come from somewhere, thus advertising. I'm not a big fan this, but what Canonical is doing is at the moment our best shot of having a viable desktop OS which just works and lets you get on with your life (and even Ubuntu isn't there yet). And you can disable it with a single switch. Big deal.
* Shuttleworth trolling people... Well, it's certainly legitimate to not want to use an OS developed by a company owned by a person who says controversial stuff, but I don't see the technical angle. For example, is OS X better of worse because Jobs was a strange type? And as for Mir (that's what the issue revolves around), if Mir is a bad idea Wayland is also a bad idea. You just can't think Wayland is all peachy and Mir a horrible thing because they both basically do the same thing. All the talk about splitting the community (what community would that be?) makes no sense -- if Canonical decided they need complete control of their graphics stack it's a legitimate decision, and no one has any moral ground to attack that decision. In developing Mir they are not interfering with Wayland in any way, they are simply not participating. (BTW, I don't think either Wayland or Mir are good ideas, we'll end up with the situation we have in OS X, where X can be tacked on when necessary, and it is often necessary, with who knows what kind of crappy support.)
I'm no fan of Shuttleworth or Ubuntu, I really just don't care about either on any emotional level, but I'd like a FOSS OS which is also free as in beer AND just works on the desktop and lets me get on with my work and life. After you get to a certain age in life, fiddling with the OS gets old real fast.
Especially if you have a set up (window-manager, etc) that you like and aren't searching for a new cool updated-by-other-people UI (like windows, OSX, KDE, Gnome and Unity), then debian is really quite easy to set up.
I might try LMDE too.
Will probably try Debian stable + lots of backports next.
and the points 1 and 2 are out
Otherwise RHEL/CentOS have longer support periods (ten years).
[1] https://access.redhat.com/site/support/policy/updates/errata...
I think its a good idea to try out alternatives.
Check the repos. Mint is Ubuntu + some extras.
* Unity - Completely ignored in Mint, in favor of MATE (Gnome 2 fork) and Cinnamon (Gnome 3 fork, I believe?) * Amazon Search - removed * Mark Shuttleworth - Only upstream where no one has to care about him
I'm a big fan of the Debian way of doing things. Next time I have an excuse I'll try LMDE (Linux Mint Debian Edition.)