Illustrating the Ubuntu clown car, AccountsService edition (2012)
utcc.utoronto.ca
utcc.utoronto.ca
But let's be mature about this. Ubuntu is a combined effort and includes a lot of volunteer work. Have you sent a quiet note to the developer who wrote this code? His name is plainly visible on the quilt patch.
Why you have to call out open source code that you think is bad in an open forum? Have you looked at openssl recently, for example? Why is this worse? Or is it just because Ubuntu is everyone's favorite target at the moment?
You're being affected because of a pretty obscure use case (NFS home directories), which is something that the vast majority of Ubuntu desktop users do not use. Do you have a support contract with Canonical for your large enterprise deployment? If you don't and prefer to go it on your own, then why haven't you submitted a patch for this yourself?
Have you asked for a full refund?
If you don't like "the Ubuntu clown car", why are you riding on it at all?
The whole thing is a mess and there is absolutely fuck all you will get out of canonical by either mailing them or raising on launchpad, paid up support or not. I've been on the end of this sort of problem a number of times and only the interesting and easy to recreate issues are resolved (and some of them like two major MySQL issues I raised on an LTS release are unresolved after 3 years even though we were paid landscape and supported users).
And the approach the article points out is pretty normal if you have a LAN with multiple Unix style machines on it.
I expect the article writer is considering replacing clown cars with Volvos (debian stable).
It's open source. For some reason you seem to have unrealistic expectations here. If you're prepared to do the work to fix it, then you'll be heard. If you're not, then you'll only hear echoes of yourself complaining that the problem isn't being fixed.
If Ubuntu has introduced a patch over Debian or upstream, there's usually a reason for it. Here, it looks like it's adding some kind of useful functionality for standalone users.
> and some of them like two major MySQL issues I raised on an LTS release are unresolved after 3 years even though we were paid landscape and supported users
MySQL is a particularly sore point. Upstream (Oracle) have a closed VCS and bug tracker. There's very little that can be done about MySQL issues except to wait for Oracle to fix them. Slackware and Arch have already moved away from MySQL for this reason. If you have a packaging issue, then Ubuntu in time inherits whatever Debian's packaging have done there. There's little different between Debian and Ubuntu's MySQL packaging (they happen to mostly be looked after by the same person wearing two different hats, anyway).
I fail to see how Debian is better here in the general case. Ubuntu inherits most of Debian's goodness. In areas where differs, yes Ubuntu can introduce bugs not present in Debian. But it usually differs in the first place because there is extra functionality available in Ubuntu aimed at the everyday user.
Again, I think most of the complaints about Ubuntu are really complaints that the open source world isn't fixing your special issue. Ubuntu just tends to get the flak because it is popular. People have fewer expectations from other distros for some reason, even though they are all based on the same upstream sources.
MySQL issue was fixed by a minor version upgrade on all other platforms including Debian stable! LTS should include that upgrade but it has been frozen at a broken version for 3 years. That is simply unacceptable and purely incompetent.
Debian are actually responsive and take defects seriously. Canonical actually break more stuff than they improve.
Seriously though, if I phone up Microsoft (we have a support contract along the same lines of Canonical), the actually get a fix to us in quite shockingly good times. We had an SQL server issue and we had a binary hotfix in two days flat.
Canonical just do a shit job - simple as.
An Ubuntu developer could try and get a micro release exception in place for MySQL, but as I say this is a MySQL-specific problem.
Canonical cannot trump Ubuntu policy.
Were talking v5.0.30 -> v5.0.31 here (these aren't the actual versions as I don't have them in front of me).
Also it says in our support contract what the policy is. We no longer have any support contract - waste of money.
Policies are ultimately managed by the Technical Board and the Community Council, both of which have members who are not Canonical employees.
Mark Shuttleworth does have ultimate executive rights to do anything he wants, and he does own Canonical. So yes, Mark can set whatever policy he wants. But his use of this veto/executive ability is generally documented and he doesn't use it all that much. Certainly not in the details of MySQL and stable release updates.
But more often that not it seems that solutions are integrated as core-components in Ubuntu which are obviously not sufficiently thought trough: When a service for administering user-accounts is brought in, I'd at least expect someone to ponder how it will integrate with the different sources of user-account data (local files, NIS/YP, LDAP, Microsoft-AD, nss-sql-something-?, ...), and "iterating over all users(groups" is definitely a no-go in any large deployment.
Having to deploy this today would probably mean that I'd just disable that service, or replace it with a dummy, or re-code it in python, or ... but of course that would be one additional thing to "repair" in the default-install, and annoying to the sysadmin.
I love Debian but Ubuntu really did wonders for Linux adoption. This said, wherever squeeze is modern enough, I will use it instead.
I would have disagreed with you until a few weeks ago. The past few updates have been requiring us to restart our servers. You restart it and a day later there is another update that requires another restart. Putting off updates on production servers is no longer a choice but having them now is not the best thing either.
The issue is versions being pinned on LTS packages to broken versions. This includes svn, MySQL and a notable gcc problem which is a PITA.
We use 10.04 (and soon to be some 12.04) at work. The server edition is pretty much a version of Debian. As a sysadmin, I like it a whole lot.
Canonical indulge in mind-boggling WTFery on the desktop - but on the server underpinnings, they actually contribute a lot of paid developer effort directly to Debian to keep things going.
Reporting bugs that were caused by Canonical is pretty much futile, though. With Ubuntu Server you get to keep both pieces just as you do with Debian, it's just they're pretty okay pieces.
Honestly though, problems surrounding "newer packages" is the reason #1 I avoid Ubuntu. I think the problem I had might have been LTS-specific, but I expected it to break less with changes, not more.
Imho using an Ubuntu release is gradually easier than following Debian testing.
And Ubuntu is security hardened. Take a look at this list, Apparmor, stack protection, (more) secure sysctl settings:
Now imagine everyone has to be able to log on to each workstation.
In general, in any NFS based environment all machines that NFS-mount common filesystems need to carry a full collection of login and group information so that things like 'ls -l' work on the NFS filesystems. If you want everyone to be able to log into every machine, they also need some sort of password information as well (either by distributing shadow files or by various other means).
NFS is an unstable buggy mess suitable only for light personal use. I have never been at an org that wasn't actively migrating off of legacy NFS , and that ended years ago.
With that said, the environment NFS was designed for is increasingly uncommon. NFS is not necessarily a good fit for other environments, even if they look superficially similar.
The code mentioned in the post is also still in the latest version of the package's code on Launchpad: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/raring/a...
(We have never tried to feed the 'fix' upstream because our fix simply hardcodes some answers. I don't think it's even possible to fix the code to do what Ubuntu apparently wants it to do, although it could be less catastrophically inefficient.)