Losing graciously
markshuttleworth.com
markshuttleworth.com
Canonical's priority, as best as I can judge, is to make Ubuntu the world's leading Linux distribution for desktops and other platforms -- cloud, tablet, phone, etc. So they will use whatever F/LOSS code works best to achieve this goal, regardless of whether it's internally or externally developed. They are not letting 'ego' and 'pride' get in the way of achieving their goal.
If using systemd will help them achieve their goal more than using upstart, they will use systemd. Ditto for Unity versus Gnome, and for Mir versus Wayland. For them, it's not about "winning the argument," but about "winning the #1 spot."
Totally agreed on Unity though - it is a breath of fresh air compared to most alternatives on linux.
But I don't resent Canonical for this -- I use Linux because I can choose the experience (KDE 4 at the moment). I just hope the short-term sacrifices in terms of usability and fragmentation don't harm adoption too much.
I don't know what kind of usability impediment you're talking about? To be honest, I'm kinda tired of hearing this, because it seems to come from people who never really used Unity. I have extensively used KDE (v 2), Gnome (v 2), xfce4, Unity and now i3. I tried Unity simply because I was puzzled by the conflicting arguments. Power users complaining so much, while newbies were raving. I thought I would test drive it for a month just to see, I ended up using it for a year. Unity isn't perfect (no graphic environment is), but it does have its highlights. Most of the essential functions are documented in the cheatsheet that appears when someone keeps the WinKey pressed.
In my opinion, most power users who complain never took the 2 minutes required to understand how that desktop works and presumed that all they had to do was to plug in their mouse and click away. If they'd taken the time, there would be less complaints, since Unity is rather keyboard centric. Newbies on the other hand thought "let's learn Linux", read the manual, and came out ecstatic.
Not being able to use the programs installed on my computer?
That seems like a pretty big usability impediment to me. I have a Unity and non-Unity laptop. The problem that Unity allows less than ten apps on the side. It's true that I can search for the things - but that requires me to know the name of the many oddly named Linux apps out there. And yes, I've spent more than minutes, in fact I've spent days using and attempting to customize the thing.
The screen mechanics are ghastly also imho but I could learn them if, like, the GUI let me actually run my installed application.
Sure it works as a kiosk or those who just start a shell and leave. But if you're really using seriously, why pontificate about it.
That is the primary method of using it, it's not the alternative.
The problem that Unity allows less than ten apps on the side
For one you don't need to know the name of the program, you just need to know a few keywords about what it does. e.g. type in "brow..." in the dash and see it proposing Firefox and other browsers you may have installed. In case you still have no idea what your program does, nor what its name is, you can still navigate to find your programs the old fashion way, using the dash and filters. I would assume that after using a program once or twice a user can either drag its icon to the side or simply remember its name. And if they do neither of those, the dash keeps a history of most frequently accessed programs. While using Unity I had 3 icons on the launcher and I _never_ even used them, and I run many apps at once.
Not being able to use the programs installed on my computer?
This is the first I've heard of Unity conflicting with a program and that might be a bug in one or the other.
But if you're really using seriously, why pontificate about it.
Since many are pontificating against it, I think people deserve to be exposed to counter arguments. A lot of people have taken upon themselves to decide that Unity is this and that, without even using it properly. They spread fud as truth, instead of disclaiming it as their own opinion. And frankly when you see the arguments, it is obvious that they haven't used the thing for more than a few minutes. It just strikes me as odd that people would keep doing this when there is ample evidence that the GUI is positively received by most people who give it a chance. If you don't believe me, ask System76 or Zareason, after all their business is directly tied to having people satisfied after they buy a linux box.
OS X does the same thing. It has a launcher on which you pin the most used apps and for everything else you need to search it with Spotlight, or go to the Applications directory in Finder. I haven't seen many people complain about the usability of OS X in this regard. IMHO, the Start menu is a broken abstraction.
As for the UI and that bullshit on being optimized for tables ... I actually like that Unity is so space efficient. For example, why in the world would I need a window top bar, if the window is maximized? Vertical space on 16:9 screens is precious, Unity optimizes for it and I find that to be awesome ... like, one of the reasons many people like Chrome's UI over Firefox is exactly because of this, yet Unity brings this design decision for all apps.
- remove cascade style start menu. - quick search interface for application, files. - well organized keyboard shortcuts and inline shortcut help - make free vertical space as possible as - it's simple. users only need to understand windows key, left launcher.
Yes, It was buggy and slow at the first time. Maybe Canonical had pushed so much earlier. But it's now working well and really usable.
The UI is optimized for tablets and phones, but not because of space efficiency. In fact, Unity is less space efficient, because it demands that the launcher be so huge (to afford touch-based interaction). In every DE I've ever used, I actually hide the top/bottom panel, but that's not possible in Unity (the top panel affords no customization whatsoever, AFAICT). So, in practice, Unity is consistently less space-efficient with my vertical space than every other DE, in addition to being less customizable.
Having a single menu for all apps at the top of my 1920x1080 screen was a usability issue to me.
Can you actually run Ubuntu on a phone yet?
Unity was a terrible choice. The early versions crashed a lot. Every time I've tried to use it, I get frustrated and end up removing it within a day. There's some magic key combination you have to know in order to do something as fundamental as opening multiple instances of an application.
The "start" menu equivalent in more traditional desktops has a list of installed applications by category. Browsing this to figure out what applications you have is an excellent way to familiarize yourself with your system. The "search" function in Unity requires you to know what you're looking for; there's no way to discover what's installed by browsing.
Unity would be fine as an extra option. It might even be a good default for smartphones. But I jumped ship for Linux Mint when Ubuntu tried to shove Unity down everyone's throats by making it the default.
In the third release featuring Unity, also the release where they removed the classic GNOME shell, I tried Unity again and was satisfied. It was better than the GNOME shell I had been using theretofore.
I do not believe Unity to be perfect, but I do enjoy using it more than almost any window manager. (For completely unrelated reasons, I switched to i3 a couple of months ago, but of window managers directed at normal users, Unity is certainly my favourite.)
The screen is uncluttered, the shortcuts are great, the dashboard is great, the various special effects are finally not nauseating, the only thing bothering me is that I can't move that launcher on the right side, but lack of customization is a problem with Gnome in general.
Instead, I suggested - as did your parent comment - that support contracts are very important to "enterprise" shops. That can be considered a defining characteristic in so much as nebulous terms have defining characteristics. And if you don't understand the importance of those support contracts, a lot of their behaviour will appear strange.
It's simply a fact that a lot of these companies officially support RedHat, often Suse, sometimes CentOS, but rarely so far for Ubuntu Server. That may change, but Ubuntu is definitely not there yet.
These products don't ship with source code, and they tend to fail spectacularly when put on machines that don't happen to have the "right" kernel, library and system tools. Frankly, having shipped binary products on linux in the past, it can be a real PITA just maintaining an application over three or four versions of RHEL or SLES (which have a lot more in common with each other than they do with debian based distros).
Two random links to prove my point:
http://www.3ds.com/support/certified-hardware/simulia-system...
Random hardware link:
http://driverdownloads.qlogic.com/QLogicDriverDownloads_UI/D...
I of course have only worked for a few enterprise shops; my evidence is purely anecdotal, and I know that.
An important part of the equation though as to how much this matters to Canonical or RedHat; was this shop you worked in paying for a support contract?
(Support contracts are perhaps not a defining feature of "enterprise", but they are a common theme)
[1]: http://web.archive.org/web/20110521185400/http://www.linux.c...
http://phys.org/news/2013-05-international-space-station-lap...
If yes, then, yes, they're eating into RH earnings
Otherwise, it's a battle between Ubuntu Server and CentOS
It's a pretty big difference!
Also your comment reminds me of an argument against stealing music on the Internet, lol.
> we're a cloud company
Then what's up with Unity and the push towards a common interface? Cloud servers are not phones/tablets.
And BTW, I think Canonical (and Microsoft) pushes towards common interfaces have been huge steps backward, no matter how well intentioned, so given that, I wish Cananical were just "a cloud company".
That would be my guess.
Now, if you're on RHEL then Xubuntu would be a bit of a leap, but just installing xfce on Ubuntu is going to be a lot more painful than installing xubuntu-desktop which has a little more functionality out of the box.
# apt-get --install-suggests install xcfe4
Package info: http://packages.ubuntu.com/saucy/xfce4The other ubuntu curiosity is installing `command-not-found` by default? I never thought you could have something worse than /usr/games/sl in your path, but then ubuntu introduced me to `command-not-found`.
[1] I say this as a 15+ year Debian user.
Usually when I get to `command-not-found` it's something I haven't installed on a new system somewhere and I've found it helpful at times. It rarely annoys me.
Sometimes if I pull up KDE (which I don't usually, since I found xfce), the panel will have as many as three different sound menus, only one of which is actually functional.
For example, on a system running 13.04 with MATE installed, the Graphics menu has entries for Image Viewer (Eye of Gnome, the default) and Eye of MATE Image Viewer (MATE's port of eog).
Looking in /usr/share/applications there are the two corresponding .desktop files:
/usr/share/applications/eog.desktop /usr/share/applications/eom.desktop
[Edit]: Neither file uses the OnlyShowIn field which is an extension to the desktop entry format designed specifically to handle this case. [2]
[1] https://developer.gnome.org/integration-guide/stable/desktop...
[2] http://standards.freedesktop.org/menu-spec/latest/ar01s03.ht...
Gnome 2 is obsolete, but lives on in RHEL 6 releases, e.g. CentOS/Scientific Linux/Springdale Linux with support until 2017 (apps and hardware) and 2020 (security only). External repositories provide newer kernels[1].
The MATE desktop is a fork of Gnome 2 built on libraries that are being moved forward. External repos for Debian Wheezy and mainstream packages for Debian Jessie. Mint also provide a MATE desktop[2], with the familiar Ubuntu package base.
[1] http://www.h-online.com/open/news/item/Red-Hat-confirms-GNOM...
I wonder how many EL 7 desktop users will opt for the KDE desktop now that both are presented as equal choices on installation?
apt-get install gnome-session-flashback
SUSE/RHEL/CentOS/Oracle Linux/SciLinux? All RPM based, and while there's nothing wrong with that, and YUM works fine, I already know apt-get and dpkg, why should I switch?
Gentoo? Again, no apt-get. (And no, I don't care if there's a compatibility layer.)
Debian? Wake me up when I can get the latest nvidia driver anywhere in its ecosystem. Meanwhile there's a PPA for Nvidia-$latest that works with my optimus laptop.
Additionally, call it do-release-upgrade, call it apt-get dist-upgrade, call it aptitude full-upgrade. It needs to not cause my system to die in fun and exciting ways. Which it did, going from Squeeze to Wheezy on my server.
Mint? I have yet to be convinced this isn't Ubuntu reimplemented poorly, with less resources, and less attention. How many 3rd party PPAs are there vs Ubuntu? Since I'm digging into using PPAs for bleeding edge releases, why shouldn't I just use Ubuntu?
Linux on the desktop is Ubuntu for me. I threw Openbox on there and I'm good to go with minimal hassle.
Gentoo uses something called 'portage' -- It's for building everything from source. This gets us access to really bleeding stuff very quickly, while leaving the lid open on an absurd amount of code out there.
This helps me write libraries for the entire Windows and Linux ecosystem. If I can prove that I can support my new binary's ABI there, I've proven that it can survive anywhere.
But if you're looking for apt, you should probably consider any of the binary-based distributions. Gentoo is not for the faint of heart, but if you want to learn Linux and development, it will benefit you like non other.
Debian has apt -- and while its release cycle is a little longer, I've found it to be more stable for mission-critical "apt"/binary-based hosting. In my experience I've found they screw up the packages a little less -- look to how many patches Ubuntu maintains on PHP for a comparison on how dangerous Ubuntu will sometimes play!
> it will benefit you like non other.
Tiny point of disagreement; Linux From Scratch is the one true way to learn everything about Linux.
--
Yeah - I actually run Debian on my servers, but for the desktop, I've yet to find a match for Ubuntu.
I am typing this on Ubuntu right now (it seemed easier than other options to get it on a Macbook air). I have Manjaro on my other laptop (Majanjaro gets used, Ubuntu is there for the installer), and Mint Debian edition at work (I did think this was a great distro, until a recent update has made it crash a lot).
Well, this was a pleasant surprise.
I honestly thought that Ubuntu would continue to use Upstart regardless of what Debian decided. It'd have been a monumental amount of work to take on, but on the other hand, there's already been a lot of NIH-syndrome in Ubuntu-land for a while (Upstart, Mir, Unity, etc.)
Ubuntu's been slowly moving in the direction of becoming a "silo", spearate from other Linux distributions for a while now (a direction I dislike). If Ubuntu had decided to double-down on Upstart against the tide, that would have been the final nail in the coffin for them (in my books - they'd still find success for at least a while no matter what they did).
EDIT: Upstart may actually not be a great example of NIH, but Mir certainly is.
(It can be, but that means it isn't working very well)
service ssh restart works fine but that was fine in sysvinit as well..
service my_service restart
required writing 100+ shell scripts, each of which was error prone and difficult.This happened to me once. Never again, damn it.
Upstart is certainly not an example of NIH-syndrome. At the time that upstart was written, nothing else existed that solved the problems that it did. systemd did not exist at the time. Ubuntu led the way here, and it is unfair to claim otherwise.
Had launchd already been available under the Apache License 2.0 at the time, who knows, it might now be well-established on Linux. (AIUI, GPL compatibility is not an issue here — the problem is more the APSL isn't compatible with, e.g., the Debian Free Software Guidelines (DFSG) and hence would never be adopted by the Linux community at large.)
If their alternatives were better, or at least equivalent, it would not be so bad. But these NIH projects typically only have Canonical (and some Ubuntu) people working on them.
Go to Launchpad bugs and look through open and closed tickets. The NIH projects often cause Ubuntu user problems, and they just lay there and no one fixes them. If Debian, Red Hat, fd.o etc. had other distros depending on things, there would be a lot of people around to fix problems. When Ubuntu does it's own version, they are usually the people who have to fix problems.
It's a nice rationality gem right here. If the costs and benefits of both options you're choosing from balance each other out, instead of carefully searching for optimal solution that will yield little marginal utility benefit you may as well toss a coin and be done with it.
There's also Piet Hein's classic decision-making strategy when both strategies seem equally good: flip a coin and do what it says. And if you suddenly feel in your gut that the coin picked the wrong option, then you've discovered they weren't equally good.
Ubuntu smooths out many things, which is why I (and I guess many others) choose it for my main server OS. I'm glad to hear 14.04 LTS will still have Upstart support, but this means I have to put "move to systemd" as a medium-range ticket, which is sadly more time wasted.
Go progress! But comon, progress! Stop making more work for me. :)
I agree, you drew the short stick on this particular transition, but overall, this is a win for sysadmins in the long run, as it seems like all the major distros[0] are moving towards systemd.
Systemd isn't that much more to get used to if you already know sysvinit, and this way your scripts will be more portable to other distros, not less.
[0] IMHO, Gentoo isn't a distro so much as a meta-distro - "create your own distribution".
RHEL 7 will be systemd based, but it isn't ready (yet), and in my experience people tend to stay in the major release they're in instead of upgrading. So it will be a long time before systemd is really widespread between RHEL/CentOS users.
I've professionally managed thousands of RHEL/CentOS/Fedora/Gentoo/Ubuntu/Debian servers in production (and that is just linux!) and not had any real issues learning the variations. Sure you learn different package managers, /etc/sysconfig vs /etc/default, different init scripts, but it is just semantics. That is why sysadmins get paid, to be experts that know the differences.
It is a good thing to know both, embrace the new tech.
EDIT: Oh and I gave you an upvote, this isn't mean to be a snark.
Everything you are describing applies to VPS systems.
There are differences, but those have more to do with optimal use of resources, and in that aspect managing cloud systems is actually more complicated. At least the behavior of your own physical systems is consistent and predictable.
Besides touching physical machines, what is it you think a sysadmin for cloud systems doesn't do?
How often do you need to monitor your EC2 instance for failed physical disks or bad sticks of memory... never :)
Additionally, it depends on how much you outsource to your cloud hosting provider. Many people trust ELB to do the right thing. It is a pretty reasonable product, but having used keepalived + the default builtin LVS[2] that is in every distro kernel out there for more than 10 years, why trust Amazon to do it better? Why use Amazon Dynamodb when there is Riak[3] or Amazon Elastic Cache when groupcache[4] is so awesome?
Using cloud services == outsourcing some/all of the traditional sysadmin work. Many people who consider themselves devops people are smart developers with very little real sysadmin experience. Please don't fall into the trap of considering them exactly the same. It is an interesting hybrid role, but is distinctly different.
[1] http://en.wikipedia.org/wiki/OSI_model
Yes, but that doesn't mean that any particular instance of having to learn new tech is something ve should celebrate. The opportunity cost of learning this might be that ve doesn't learn something else useful.
Now i'm waiting for the same blog post about supporting Wayland and i may even switch back sometimes.
Not even Ubuntu. They use Mir only as a wrapper around XMir which then displays Unity – they've won nothing with this.
But with Wayland coming to kubuntu this summer and Mir coming to Ubuntu at the same time, we'll see how Wayland and Mir compare in production.
Wayland has been a long time coming, and I do hope that's because those working on it are really shooting to get things right. Mir is interesting, and it looks like it will be able to do some things that Wayland/Weston can't, or would require some difficult hacks or even spec changes to make work. I don't know if Mir would be better than Wayland for me, but if you ignore all the FUD from both sides, I think the bottom line is that Mir is better for Canonical's plans unless or until Wayland/Weston can be changed to accommodate their needs.
I personally have no positive or negative opinion on Mir vs. Wayland, but I hope that at least one truly delivers on their potential and shows a clear improvement over our old trusty ;) X11/Xorg.
In addition, GNOME is busily porting everything to work on Wayland. I think when that is finally done, we will begin to actually get Wayland-by-default on a few dists, and from there, well... that depends on how well it works!
Links to additional info:
https://fedoraproject.org/wiki/Changes/Wayland
http://blogs.gnome.org/uraeus/2013/09/09/fedora-wayland-update/
http://fedoramagazine.org/?p=538
https://wiki.gnome.org/Initiatives/Wayland
https://wiki.gnome.org/ThreePointEleven/Features/WaylandSupport
I personally have nothing against either Wayland or Mir, I just want my system to work and if I can get better security, performance, features, etc out of it... score!s/systemd/Wayland/g
s/2014/2015/g
I understand part of the issue was Canonical changing their support for Wayland, but what exactly does Mir do to make developers lives harder? Most developers don't write for X directly, nor will most developers write for Wayland or Mir directly, so as long as the library support is in place then why should we care? I don't hear Android developers complaining about Android using its own window manager. If Canonical want to pay extra for their own window manager, and are prepared to work on the libraries that make developers lives easier, what are we really losing?
Yes, their best interests. Not to the Linux ecosystem.
From what I've gathered, we have, as a community gained a lot from that by looking at Red Hat Inc, Canonical Ltd, SuSE GmbH/Novell/Attachmate Group and others contributions.
So possibly he felt pissy about, but rose above that.
I think he'd get extra graciousness points if he hadn't called himself gracious, though.
How is targeting two widely-different platforms focus?
And how exactly is Ubuntu leading Linux in the cloud?
But for the low level non-graphical parts of Ubuntu it makes a lot of sense to stick to standard Linux/Debian. At the terminal/sysadmin/command line level a standard setup is desirable.
- SystemD parallelization is more automatic. - SystemD has built in logging for all managed processes. - SystemD has Socket Activation (start process on demand) - SystemD has more momentum in other major distros (Fedora, Arch) - etc..
Mir hasnt lost the race, it just entered late. You could critisize them for entering late, but in the end it doesn't matter. As long as people are working on viable X alternatives.
Mark reminds us once again what the mission of Ubuntu is, why it is the best alternative for end-user computing in the FLOSS world and, for me personally, that I have a home already and do not need to go anywhere.
And... onward to build on top of the great foundation we already have.
It may have had some issues at the beginning but I can't find anything to complain about it right now.
If you have to say you're being gracious, you're probably not.
If you're convinced something is good/better, and you've argued that way for months, do you change your mind about all that when a committee or manager decides to go the other direction anyway?
Sorry I don't read it your way, he seems to recognize that both systems would make an excellent choice:
"From my perspective the fact that good people were clearly split suggests that either option would work perfectly well."
If you make a big deal about being gracious, that's the opposite of gracious.
If he didn't think that Upstart was a better choice yet still argued for it, that would mean that he had been wasting all of our time.
Anyway, 'big deal about being gracious'? Your second sentence contains more instances of the word than Shuttleworth's entire missive. The title mentions grace; the text says "we ran hard, we lost, we'll go with our upstream distro on this one, thanks everyone". The article is essentially a wake for Upstart, a near-10-year project initiated and championed by Canonical, and Shuttleworth is thanking everyone for their past work and work yet to come.
Ironically, you're being very ungracious here.
From my perspective the fact that good people were clearly split suggests that either option would work perfectly well. I trust the new stewards of pid 1 will take that responsibility as seriously as the Upstart team has done, and be as pleasant to work with. And… onward.
Looks pretty gracious to me.
I'd guess that, given Canonical/Ubuntu has struck out on its own in various other respects (and the level of controversy that generates on forums like this one), there is a need to make clear to the broader community that they aren't doing that on this particular issue.
(Speaking as a naive desktop ubuntu user who wouldn't know systemd from upstart until they blow up in my face. Which, AFAICT, neither ever has.)
This is the little brother of "You know I am not racist, but..."
Question mark much without explaining anything?
You were too lazy to post more information or what exactly you thought was not gracious about it.
"The doomsday scenario of choosing between (a) and (b) becomes less likely if we make it clear how bad it would be. We need to provide appropriate backpressure to encourage upstream decisions that support the continued freedom of our users."
In other words, Jackson is willing to drop GNOME from Debian to pressure GNOME developers into not making dependencies on systemd.
He wants the doomsday scenario of choosing between (a) and (b) NOT to occur. By making it clear how bad it would be.
So yes, he wants to make it clear how bad it would be, but he's also the one who's pushing for making it bad. It's not like he's just warning us that someone else will make Debian choose between those two things, he's trying to make Debian choose between them.
I'd rather see the inverse: a Linux kernel with BSD userland, filesystem, and ports. But that doesn't fit with Debian's strengths as a package repository. Installing packages to different paths on different systems is not really feasible. Using ports means Debian has nothing to contribute, since it completely replaces the Debian package system.
On the other hand, swapping out just the kernel is a natural fit for their system. All they have is a hammer, so they found a nail. Unfortunately it doesn't result in a very appealing OS, since the kernel is not really the selling point of BSD. It works, but it's nothing special. The magic is in the BSD userland.