Canonical's Disconnect with Linux Developer Community

Ubuntu maker gets smacked for supposed lack of GNOME contribution.

By Brian Proffitt  15 comments

I'll admit it, when I saw the results of the GNOME Census put together by Dave Neary, I was ticked off, too.

Neary, who highlighted the results of his survey of the GNOME 2.30 code at GUADEC this week, set off a minor firestorm within the community when it was noted that among all the organizational commiters to the GNOME base code, Canonical, makers of the Ubuntu distribution, seemed to have contributed very little to GNOME.

Right now, the popular rallying cry for Canonical's critics is that Red Hat has placed 16.3 percent of GNOME's code commits, as opposed to Canonical's 1.03 percent.

Actually, I was a bit more specific. My first reaction to seeing the table of commits was incredulousness at seeing how Canonical compared to Sun Microsystems, not Red Hat.

(As an aside, and to be more fair to Sun, I should note that open source developer Carlo Daffara gave an informative reply to my initial tweet: "Sun made lots of work on GNOME--unfortunately, too few people noticed it. The work on security labels for GNOME was nice.")

Meanwhile, while I was working out my inner demons about Sun, others in the community were angry about Canonical's low amount of commits compared to Red Hat. And the chief pitchfork carrier, in this case, was Greg DeKoenigsberg, CTO of The Institute for the Study of Knowledge Management in Education, a non-profit in Half Moon Bay, CA, and formerly the Senior Community Architect at Red Hat.

In a very heated blog post, DeKoenigsberg blasted Canonical for their lack of participation in GNOME, particularly in light of the fact that Canonical has often stated that their upstream contributions to the desktop are a key focus of their development strategy.

"I mean, I always knew that Red Hat put in a lot of work into GNOME, because I saw it every day--but until now, I thought that Canonical also put a lot of work into GNOME. They’ve certainly given the impression, over the last several years, of having put a lot of work into GNOME. They’ve been very successful at positioning themselves as the Eternal Champion of the Linux Desktop, and positioning Red Hat as the boring old has-beens who long ago abandoned the Desktop fight, and just do backroom server work that Real Linux People don’t care about," DeKoenigsberg wrote.

Read the rest, bring a fire extinguisher. DeKoenigsberg is angry, and may have a right to be.

Canonical CTO Matt Asay made a comment soon after he noted DeKoenigsberg's blog entry "spanking" Canonical that finally made me stop and think that maybe there's more to this.

"Important to note [the GNOME Census] all-time GNOME contributions. Canonical will never catch up with Red Hat. It's not helpful data," Asay wrote.

And that is a very important point: in the grand scheme of total commits to GNOME, there is no way Canonical will be able to match Red Hat's totals now. If the numbers reflected commits over the last year or so, I would be willing to bet that Canonical's numbers would be closer to Red Hat's.

There's a larger issue here, though, that Canonical seems unwilling to address, as illustrated by their public responses to this situation. I mentioned a comment Asay made about Canonical getting spanked by DeKoenigsberg? Here's the entire tweet:

"[DeKoenigsberg] spanks Canonical for not contributing enough to Gnome... Fair [point], but we contribute tens of millions of users," Asay wrote.

This comment was echoed in Jono Bacon's more robust response earlier this morning: "Ubuntu, our primary product is a GNOME desktop, and the vast majority of our engineers are GNOME users and developers and they work every day on a GNOME based product."

Bacon also highlighted that while Canonical places a strong premium on desktop development, many of the changes are not at the core GNOME level.

"I think the GNOME Census report is excellent, and it provides some excellent visibility into contributions in GNOME, but it only takes into account upstream contributions to GNOME itself. What the report doesn’t take into account are upstream contributions that are built on the GNOME platform but (a) not part of official GNOME modules, and (b) hosted and developed elsewhere, such as Launchpad. As such, while the report is accurate for showing code and contributions accepted into GNOME, there are also many projects built on GNOME technology that are not taken into account due to non-inclusion in GNOME modules or being developed outside of GNOME infrastructure," Bacon stated.

So, to the smaller issue of just how much code Canonical contributes to GNOME, it seems that a lot of the work they contribute are just not showing up in GNOME proper. It would be nice to see where their work is showing up, since when Canonical was criticized in 2008 about a lack of contributions to the Linux kernel, then-CEO Mark Shuttleworth said in an Ars Technica interview:

"The ecosystem is broader, deeper and richer than Greg was making out and those relationships are more complex than [Linux kernel developer] Greg [Kroah-Hartman] was making out. I believe Ubuntu and Canonical are making a very big difference in free software, and that has little to do with how many patches in the kernel have an @canonical.com email address associated with them," he said. "I'm not going to hire lots of people to keep Greg happy. I do continue to hire people to make free software into an amazing experience for me, my friends, my colleagues and peers, and everyone else I meet in a plane, train or on the street."

This leads me to the broader problem Canonical has. People are not angry just because Canonical doesn't seem to contribute to the kernel, or GNOME, or what have you. People are angry with Canonical because they have continually marketed themselves as $DEITY's gift to Linux and yet every time there are stats like this released, the company still seems to fall short.

The responses coming out today tell me this disconnect is still very prevalent in Canonical's culture.

From Asay: We bring more users to Linux. That's true. While DeKoenigsberg complains that Canonical is nothing more than a "marketing organization masquerading as an engineering organization," Red Hat (and Novell and all the other commercial distros) need to recognize that in terms of packaging and marketing Linux, Canonical has done more for adding desktop Linux users than Red Hat or Novell ever have. They may not like that, but to date, that's the truth.

From Bacon: The free and open source contributions made by Canonical show up in areas like applications and integration, plus building tools like Launchpad. Yes, very much so: this was even noted by Neary himself in his presentation (note slide 20). Though even Bacon notes that such contributions have not always been accepted by the upstream community. In the current example, this may come down to a difference in philosophies within the GNOME community.

Both of these responses are, to an extent, true. There is more to community participation than who contributes how much code. But participants in open source cannot ignore the value system of the particular community they are working with, either. Canonical seems to be placing a lot of merit in its non-code contributions to the community. That's all well and good, but they cannot escape the fact that as an active development organization in the broader Linux ecosystem, code contributions are still a valued currency.

The most telling response that shows Canonical's disconnect from the development community comes from Shuttleworth himself, who uses the notion of tribalism to try to head off the coming nuclear Armageddon that may be coming from the Ubuntu community.

"There is no need to get into a playground squabble about your values, your ethics, your capabilities or your contribution. If you can do better, figure out how to do that, but do it because you are inspired by what makes Ubuntu wonderful: free software, delivered freely, in a way that demonstrates real care for the end user. Don’t do it because you feel intimidated or threatened or belittled," Shuttleworth wrote.

Unfortunately, in a valid effort to try to get this "rise above" argument out to his community, Shuttleworth reveals the core of why people are so pissed off at Canonical: that their values and goals seem to somehow trump the values of the broader Linux ecosystem. This entreaty for peace, to me, comes across as insulting, particularly labeling the legitimate concerns of developers as a "playground squabble."

I will always agree that reasoned discourse is better than a flamefest. I had a conversation about this with former openSUSE Community Manager Joe Brockmeier this morning, and he put it quite succinctly.

"We have the issue out in the open so it's time to get the parties in question at the table and fix the problems--we all want the same things and it's damaging to the community to be pointing fingers and frothing at the mouth," Brockmeier told me.

In our conversation, both Brockmeier and I agreed there is a real perception that Canonical has not been as good a community citizen as it could be. Yes, there are Canonical contributions being made on top of GNOME desktop and in other areas of Linux, but somehow these contributions are always touted by Canonical, while non-Canonical contributions seem to get downplayed or hardly mentioned at all. (Today's post by Bacon notwithstanding.)

The time has come for that reasoned discourse, Canonical.

The economy of Linux contains different kinds of currency: users, documentation, and contributions are all separate parts of the greater whole. But when you're working with developers, they may not want to see how much you are doing in the other areas. They want to see how much code you're bring to the table.

Canonical is trying highlight the bigger picture where they do make an impact, spending their user currency, or Launchpad currency, or all their other contributions' currency. What they fail to recognize is that developers won't always take that currency.

I have used Canonical as an example of why open source is not a democracy--it's a meritocracy. But in the strict meritocratic economy of developing code, Canonical will have trouble getting respect if they don't spend more.

That's the problem Canonical needs to address. Developers value contribution. Rightly or wrongly, Canonical is perceived as a low contributor. Don't tell Linux developers about how many users you have, or how many improvements you've made to Ubuntu--show developers where the upstream contributions to the broader ecosystem are.

And developers? Be aware there are other ways to contribute, and start looking at all the code Canonical sends upstream, not just in GNOME. You may find Canonical has been a better citizen than you think.

Follow Brian on Google+

Brian Proffitt is a veteran Linux and open source journalist/analyst with experience in a variety of technologies, including cloud, virtualization, and consumer devices.

15 comments

    Anonymous 1 year ago
    This is not very clear. You agree that the stats are fundamentally flawed, yet you say "the company falls short" when such stats are released.When Shuttleworth says there should be peace and discussion you find it insulting, but when an OpenSuSE developer says the same thing it is acceptable and welcome.It is not that Ubuntu is doing anything wrong. Their cardinal sin seems to be that they are popular.
    Anonymous 1 year ago
    In the Linux world, somehow, over time, Shuttleworth has become a divisive, confrontational figure who won't blog offensively about Dell, for instance, although they have been slapping Canonical silly for the past few weeks, because Dell are bigger that he is and he's afraid to burn those bridges and close those doors, but he'll happily dish out inane, disrespectful and offensive blogs directed at the Linux developer/user community. Because he perceives them as weaker. Are those the hallmarks of cowardice? I'm disappointed and hope the guy heads to politics in search of something to do with himself for the rest of his life, and leave Linux alone. In politics, spin, fallacies, insults are all more than welcome. Here they just make a lot of people sick.
    Anonymous 1 year ago
    The popularity of Ubuntu is what Ubuntu brings to the GNU/Linux party. It may bring some other things, including an amount of development, however, the one single most important thing which has been missing from GNU/Linux over the many years is street level popularity. Or even an ability to tap into that area.The Ubuntu serving suggestion hits the sweet spot, and this includes such things as the unique approach to community, code of conduct etc.I am not surprised that developers may underestimate the importance of what Canonical has done and is doing. All aspects of GNU/Linux are essential for its continuing success, not least Gnome, however, Ubuntu draws the focus away from GNU/Linux being a confusing landscape only for tech-heads, to a good operating system with a 'one stop' choice. For newcomers this is usually Windows or Ubuntu? Or maybe Windows and Ubuntu. Either way the GNU/Linux community gains greatly in the size of its user base. If that is what you want of course. I know I do.
    Anonymous 1 year ago
    What is all this about counting change commits? How silly is that to measure the contribution of an open source participant such as Canonical or anyone else.

    Maybe the real beef is that Canonical represents itself as an engineering company but doesn't produce like one. So, I'd like to understand why people believe Canonical is over-describing itself as an engineering company. What perception is Canonical trying to build that it detractors find unsubstantiated by the code commits? What specific Ubuntu strategy, policies, marketing campaigns, blogs, whatever does the company overreach in its self description?

    Until the real problem is discussed, there won't be a resolution.

    Anonymous 1 year ago
    Ubuntu brings great vision and attention to detail to an open source ecosystem otherwise dominated and dragged down by narrow-minded squabbling developers. I'm bored of hearing that some developer somewhere doesn't think Canonical contributes anything to open source, just because it hasn't contributed massively to their favoured project. Canonical employs hundreds of people who actively work to improve Linux in all its forms, and distributes the goodness to millions of people who would otherwise have stuck to Windows or Mac. Until Canonical entered the scene, Linux development was driven largely by corporates wanting to move away from costly *NIX and Windows server deployments. Linux desktop development was never funded to the same extent. The platforms (both KDE and GNOME) were poor at best, and their native applications even worse. Canonical is rightly contributing to where it can make the most difference; user feedback and usability research, development platforms and infrastructure, look and feel consistency and font / artwork de-uglification, fixing the software delivery issues faced by app developers and fixing multimedia as far as possible etc. Some of these projects don't lend themselves well to the open source development model, and would likely never have seen success without Canonical's extensive investments (real cash for real professionals). Of course, not everyone is a fan of some of this work, but all of it is open source, so anyone is free to fork and improve. Of course Red Hat has contributed a lot to Open Source, there's no denying that, but people forget that its contributions are dwarfed by the likes of IBM and Sun, just perhaps not on the GNOME project. Likewise, Canonical's contributions have been extensive (also nothing like those of IBM or Sun), but also not on the GNOME project.
    Anonymous 1 year ago
    it is easy to understand why people such as Greg aren't thrilled that Ubuntu is has millions of users in relation to Red Hat writing millions of lines of code: Ubuntu's users aren't shared with Red Hat (and some of their users used to be Red Hat users), while Red Hat's work is shared with Ubuntu.now, whether that is right/wrong/whatever is besides the point: that is exactly how it will be measured, and understandably so.Canonical is going to have to move from deflecting issues and chiding others as a means of response to demonstrating their value to others in the ecosystem, otherwise they will continue to get stones hurled at them at random intervals from what should be some of their closer allies (e.g. GNOME).we (F/OSS) really don't need this state of affairs, and so i believe that instead of rationalizing it all away, we should be stepping back and asking the involved parties to raise the level of their discourse and work on addressing what are quite evidently real issues between segments of the community.and i say that as someone who isn't involved, but an innocent bystander getting spattered along with the rest of F/OSS by the sadness of the spectacle unfolding.
    Anonymous 1 year ago
    As a teacher, I have seen my students switch or add Ubuntu to their PCs / notebooks. Their responses have been incredible - Ubuntu is easier to use, faster and more stable than Windows.It seems Win7 is more of a hit with adults and in countries that are heavily consumer-based like the US. With the Ubuntu community and support built by Canonical, the Linux desktop has gained lots of ground. Whether it will ever be the Year of the Linux desktop is not important. What is significant is that Ubuntu has delivered to the everyday user the usability and support that makes desktop computing easier.With some experiments with other distros, I have so far returned to Ubuntu because of the support and community base. Also, there are so many variants of Ubuntu - lighter versions, versions for specific purposes like Edubuntu and Ubuntu Studio - it makes it very attractive for less geeky users to take the Ubuntu path.I do not argue against the fact that Canonical should contribute more. What may be needed is a more concerted effort on the part of the Linux distro participants to provide a wider breadth of support for the common user.What Ubuntu has done is that it has brought the Linux desktop to young and old, literally, with grandparents, children and teenagers adopting it much more quickly than the rest of the adult population. This bodes well for the future. For the moment, teenagers do not plan to adopt Win 7 until all Windows games migrate completely over to Win 7 or Win 8.
    Anonymous 1 year ago
    Marketing is important, packaging of open source software into an end user distribution is important, desktop development is important, spreading the word is important. These are all things canonical has done on the front lines.Here's Where The Picture's Going Wrong (behind the scenes)1) MarketingDark purple for the background of 10.04? Seriously? Dark purple is associated with the following things: Gloom, Sadness, Frustration, Royalty, Richness. Interesting combination when you think about it. Let's be honest they're marketing sucks. Especially here in the US. They're new look and launch a few months back was utterly not impressive.Oh yeah, they moved all the important control buttons to the left side of "dialog boxes" or "windows" from the right side. Look at the backlash, nothing but complaints.2) Lock-InYes, in the open source world they employing methods of vendor lock-in. Canonical wants people to conform to the Ubuntu ways. It all started with Launchpad, and the Ubuntu help forums. It was further fueled by Jono Bacon's Opportunistic Developer pitch. Behind the scenes : "Let's make it easier for people to develop for Ubuntu, and lock in that development only for Ubuntu". Look closely you'll see other things that will hint at this behavior.3) Working With Other CompaniesCanonical has many conflicts of interest in paying employee's and developers that may work for other organizations. This isn't good. In the business world of open source, you're either one of these companies or your not. And if your not they don't give you the time of day.What Does It All Boil Down To?Probably dollars and cents. To contribute more to GNOME, or anything else for that matter, they would have to hire more people / pay more $. If you think that they are just doing nothing with the people they actually pay, you'd be a darned fool. Shuttleworth is more than likely well upside down. The problem is, there is a huge conflict of interest with the entire open source market when it boils down to dollars and cents.So i ask you ... Is there really money to be made in Open Source Software (as in truly free and open software for all)? Or, is it just a massive pool of people using as much of other peoples work as they can to make money? Or, will everything be saved by an advertising driven profit sharing plan?You tell me ...
    Anonymous 1 year ago
    Canonical as only so many employees. They still do contribute on a lot of aspects of free software in general.The simple fact that Ubuntu is the only distro that really works out of the box is a huge contribution to me. No other distro are getting even close in terms of user experience. Marketing IS important. Others should take a lesson from Canonical on that one.Launchpad is another underestimated contribution, and it's something that needed developers!Ok they didnt do much on the Kernel side, so what? I think hardware makers should be the ones contributing to the Kernel anyway.
    Anonymous 1 year ago
    I admit, I am no expert, and may need to review all the facts. But should Canonical also contribute 16% of KDE code or XFCE code. Canonical is not chained to one window manager. Why expect they contribute code like Gnome is the only WM in town?
    bproffitt
    bproffitt 1 year ago in reply to Anonymous
    That's very true, and I am sure that Canonical has contributed code to many projects. But Ubuntu depends heavily on GNOME, historically, and developers would just like to *see* more participation there from Canonical.BKP
    Anonymous 1 year ago
    These developers need to wake up to the true meaning of the culture of giving; the Open Source Community.One does good for the sake of good and not to be repaid by 'code' or anything else.This aggressive attitude towards Canonical, a major player in the field by any account, can distort the coherence and equilibrium of the OS community.Measured by their success, Canonical is doing the right thing. And I wish them all the best.If that means forking GNOME to their liking or developing their own desktop environment, so be it.There are millions of humans on this planet who could benefit, in their basic human needs, from the potential of open source. The OS system has a very humane target in its mission. The whims of a few developers whom have confined themselves to their dreamland are essentially of no value in this system. For such a system to keep on going, malfunctioning components should be discarded.
    Anonymous 1 year ago in reply to Anonymous
    The reasons for contribution by "these developers" are theirs, and your "need to wake up to the true meaning of the culture of giving" is stupid, smug, and condescending.Why someone does what he does is not for you to say. They are the ones putting their time and effort, they are the ones that say what they want in return, and others can agree or disagree.At least they are nice enough that you I or Canonical are not **forced** to comply with their idea of proper retribution, unlike with proprietary software.
    Anonymous 1 year ago
    Witness the campaign to get their own "StackOverflow" branded a few days ago.Instead of getting a "Linux Q&A site" they pushed hard to get a Ubuntu-specific Q&A site, at the detriment of Red Hat, Fedora, OpenSUSE, Gentoo and others.This was pointed out to them, but they kept pushing forward with the notion that nothing mattered but them. The other distributions at least had the decency of not pushing a distro-specific Q&A site with the StackOverflow crowd.
    Anonymous 1 year ago in reply to Anonymous
    How is an Ubuntu branded stackexchange a "detriment" to other distributions?If I use Ubuntu and I want to ask a question then that's a targeted place for me to get my answer.A non-distro specific stackexchange would just be people responding with "what distro?" for every question.

      Add a comment

      Post a comment using one of these accounts
      Or join now
      At least 6 characters

      Note: Comment will appear soon after you have activated your account.
      Obscene/spam comments will be removed and accounts suspended.
      The information you submit is subject to our Privacy Policy and Terms of Service.

      ITworld LIVE

      Open SourceWhite Papers & Webcasts

      White Paper

      Consolidating SAP Applications to Linux on Power by IDC

      IDC studied a group of enterprises that had deployed SAP applications on IBM Power Systems servers running Linux server operating environments and had been working with those systems for several years. Learn about the results...

      White Paper

      An Interactive eGuide: Open Source

      By now, enterprises are well aware of the benefits of open-source software, which boasts a clean design, reliability, and maintainability, as well as support for standards and community values. But perhaps the biggest benefit is quality; since open-source software users have access to source code, bug fixes and enhancements come from multiple sources, often resulting in superior software.

      See more White Papers | Webcasts

      Answers - Powered by ITworld

      Ask a question

      Ask a Question