Red Hat, 16%. Canonical, 1% contribution to GNOME
gregdekspeaks.wordpress.com
gregdekspeaks.wordpress.com
Canonical engineers work on Ubuntu.
Red Hat and SUSE have historically hired swaths of "upstream" developers, often just to work on their own projects and propel Linux along. When I visited an Ubuntu Developer Sprint a few years ago, as a former KDE developer, I was surprised at how few people I knew. It wasn't that they weren't engineers; it was simply that they were working on Canonical projects: Ubuntu, Launchpad, Rosetta, etc., not j-random-OSS-project.
The interesting thing is that they've been trying to hire more upstream folks. Most core OSS developers don't have a problem finding a job. They've also been at this a relatively short period relative to Red Hat (and SUSE), so there's would be no surprise, even if the hiring practices were similar, that the total commit count would be far smaller.
Ubuntu is probably the best thing thats ever happened to the Linux desktop - its being installed by manufacturers the world over and thats years of contributions that are actually being used by people.
I'm at a bit of a loss to what Greg feels Canonical should do about this. Stop offering Ubuntu? Have Mark post a warm and fuzzy blog post? High-five Redhat engineers every time their code works?
Canonical have done a monumental service to the open source community via their Launchpad service. They provide space for documentation, VCS hosting, issue tracking, repository hosting and build services. They enable communities.
I'd also like to make a special mention to the thousands of hours Canonical engineers and Ubuntu community members spend pulling patches from "downstream" (other distributions including Ubuntu) and pushing them upstream (the kernel, GNOME, KDE, Xorg, etc) - this sort of behaviour fosters better software for the whole community - not just Ubuntu.
Am I wrong? I sure hope so.
But I can't help but notice the Utnubu [1] project still exists. And still isn't Canonical supported.
1. Poisoning the well is an ugly debating trick. 2. He's somehow implying that marketing FOSS is not a useful contribution.
As for the numbers:
1. "$SUBJECT is the percentage of contribution to the GNOME codebase." ... actually, no, it's the percentage of commits. I'm not refuting the value of that metric, but misrepresenting what's measured is again a debating trick. 2. Red Hat has about 10 times the number of employees that Canonical has. Taking economies of scale into account, is the 16:1 ratio so bad?
Finally, given how well Red Hat's doing, should they really get into a fuss over any supposed free-rider phenomena?
Whether or not it's useful, the FOSS community does have some holy ground that shall not be trod upon. The extent of that holy ground varies, but one of the basic tenants of open source is Credit Where Credit Is Due. Generally speaking, the community is very flexible, but don't be surprised if this is where the gloves come off.
NO mention of "linux" or "GNU" anywhere on the page. Click on the "How Can It Be Free?" link, and no mention of GNU or the GPL.
In fact the reasons they give are "1. It's Open Source" and "2. It's Managed and Funded by Canonical". Open Source is a side-effect of Free as in Freedom, a concept that Canonical is agnostic about. And I'm not sure what point 2 means.
I can understand not wanting to turn people off with scary-sounding words, but even Mac like to tout the "rock solid unix foundation" on which OSX is built.
At least that's how i'm interpreting their pr stuff.
I think a simple mention on their front page would be enough.
We use CentOS all over the place in our development and internal infrastructure. But when we have to feel confident that a server can be maintained and secured reliably we happily pay our RHEL fees.
It seems to me to be a miscalculation to say that the desktop hobby market has no money in it. All those younger school and university students which Ubuntu fosters will eventually be in positions where they get to choose what distribution is installed on their servers at work and it will be Ubuntu or Debian, and when GNU/Linux is rolled out on corporate or educational desktops these people are going to choose Ubuntu most likely.
I'd say either take the desktop seriously or re-evaluate your spending on it. Don't do a half-hearted job and expect people to love you. I understand this is probably the engineers getting frustrated at decisions which have been taken by the managers at RH.
Now, I'm pretty sure it was the right move. Enterprise Linux pays the bills. There are very few major installations of Linux desktops, and that's about the only place where you could extract revenue.
I think that they decided that they couldn't make both the enterprise and desktop users happy. Enterprise servers want to be stable and predictable. Desktop users want the new shiny. They had to choose one. So they went out, bought a suit, and went with the ones that gave them more money. Based upon their current financials, it's hard to argue with that strategy. And the funny thing is, they still managed to contribute more code to Gnome than Ubuntu.
As a side note: I used to run all Red Hat servers... then dabbled in Gentoo but recently I've used all Ubuntu. Just this past week I've run into some issues with some very important software (to me), that seems to be related to something in Ubuntu. It runs perfectly in the more conservative RHEL 5, but fails on the more recent Ubuntu. This has made me think a lot about what I'll be using for my servers in the future...
Meanwhile:
* redhat.com's frontpage is devoid of anything but the odd "Desktop" link
* Way back in 2003, Red Hat's then-CEO said consumers should buy Windows [1]
* In 2008, Red Hat stated that "we have no plans to create a traditional desktop product for the consumer market in the foreseeable future." [2]
* In 2009, their CEO said "the concept of a desktop is kind of ridiculous in this day and age." [3]
I think you could say that Red Hat's focus makes sense, or even that their view on the Linux desktop is more honest. But Canonical, at least, has aspirations for the Linux desktop, while Red Hat decided a long time ago that they're not really fussed.
Credit where credit is due is one thing, and in [2] Red Hat lays claim to the work they put into the desktop, and its suitability for certain niches. But contrasting their PR with Canonical's, can anyone be surprised the "power user" Linux desktop set don't give Red Hat much attention?
[1] http://www.silicon.com/technology/software/2003/11/04/red-ha...
[2] http://press.redhat.com/2008/04/16/whats-going-on-with-red-h...
[3] http://www.techworld.com.au/article/296873/red_hat_ceo_quest...
Most of what Ubuntu/Canonical contributes is integration work which is specific to their distro in nature. That's already a lot of work for the size of their company. If Redhat wanted to they could promote Fedora as a desktop system. I know many organization that use it but for the man in the street (MITS) Ubuntu is just more visible. Red Hat could put some PR money on Fedora.
I see also a lot of work being put by Canonical in just replicating work that took Red Hat years to make. Building their enterprise infrastructure is sapping a lot of work. Landscape,Launchpad,Ubuntu One... (Launchpad could be dropped considering the other services popping up that are much better.) are expensive projects to make and aren't of much use to the FOSS community at large.
These numbers show that Red Hat did the right thing too - they're a highly profitable company, and they're bringing massive value to the community. I really don't understand why you seem so aggrieved at a company which contributes so much.
http://preview.tinyurl.com/27yrkwp (Google Finance)
Eventually is a very long time. I ought to be there by now, I've been using Linux and Unix in general professionally for 15 years now. But the Linux I use in production is dictated absolutely by what various vendors certify their products on. That's true for anyone doing anything more complicated than "a website".
You may be right. However, a very large proportion of servers are webservers.
I don't know how a statement so riddled with misinformation got upvoted so high. Your comment is not only wrong, it goes out of it's way to spread FUD. So much wrong, I just don't know where to begin.
No, no. Downvote me for being right.
I didn't know Canonical claimed otherwise. All the way back to Launchpad Bug #1: "Microsoft has a majority marketshare"[0], they've been about marketing and sales. Most of the software I've seen coming out of Canonical has been of the "hundred papercuts" variety[1] - little stuff that's easy to fix, but hard to get developer attention for.
Linux has been starving of a good, stable desktop, and Ubuntu has provided that. Regarding free-ride, sorry but that's how open source software works. If Ubuntu credits itself for code that RedHat wrote that's not right, but if Ubuntu claims they changed the Linux desktop they have a very reasonable point regardless of who wrote what.
Linux needs marketers, otherwise we just have cool software that no-one uses.
So: Red Hat employees 2 years ago: 2200. Canonical employees 2 years ago: 130. (Source: WP history for both).
That’s a ratio of about… ummm… Just over 16 to 1! What a coincidence.
If this is a real fact, there is no point in this post.
This has not changed, and generally speaking I hope it won't change; I don't spend much time browsing raw code, but they seem to produce the highest quality results.
I help manage a ton of a mixed RHAT, Centos, Debian and Ubuntu servers and the day-to-day operations are the same; we just install apt in the RHAT-based servers since it's nicer (sure, there's the chkconfig vs rc-update and /var/log/secure vs auth or mail.log vs maillog, big deal).
I'd install or recommend one or the other based mostly on the versions of the applications (apache, postgres etc) that are packaged, if anything. Otherwise I say go with what you are familiar with or what your friends/staff are familiar with.
That's on the server side. On the desktop distros (which I don't use much) it's almost the same. I spent a few years moving from distro to distro and I came to the conclusion that the difference between a new and a previous release of the same distro can be bigger (for me) that the difference between two current distro versions, so again it doesn't matter or rather any little thing can tip the balance to decide one distro or another. It comes to a point where I install say Ubuntu in my laptop and WiFi doesn't work and I just install RHAT or whatever; it's faster to do a re-install with another distro than to troubleshoot the problem.
Call it what you will Ubuntu's success has everything to do with the default install being quite usable by end users. So what should we call that? Neither marketing engineering sounds right.
Canonical's work is just as important, if not more so, in putting GNOME in the hands of users.
Why they should write code if their main activity is decoration and customizing?
Fedora people are the ones on the bleeding edge. RedHat is the second recycling of their effort, CentOS - the third. ^_^
Debian (especially) and Ubuntu are famous for their conservative, slow-moving, less-effort approach.
Viva debian. And consequently Ubuntu.
After MS got their 22Kloc of Virtual Machine related driver code up-streamed, they massively outweigh Canonical's meagre to non-existent kernel contributions. Canonical just don't do infrastructure work, more or less.
[1] http://www.linux-magazine.com/Online/News/Kroah-Hartman-Remo...
[2] http://mdzlog.alcor.net/2008/09/20/plumbers-conference-retro...
It's also true that Canonical aren't very good at persuading their various up-streams of the value of accepting their patches. It's also true that they don't really do much general linux/gnome infrastructure stuff - they mostly concentrate on Ubuntu specific UI/UX stuff - which is very rarely adopted by upstream projects, for various reasons. It's also true that litl (http://litl.com/) a smallish, 40 person, single product start-up, has about the same level of Gnome contributions as Canonical, a company ~10x their size: (http://blogs.gnome.org/bolsh/2010/07/28/gnome-census/)
I'm not sure of the wider meaning of these things is, really, if they have any; especially considering that I've currently got Ubuntu installed on all my computers.