First GNOME Census Results
supersloshy writes "The GNOME Census, a project to see who contributes to GNOME and how, has released its first set of results. The results group people by their reasons to contribute code, what they contributed code to, and what percentage of the total contributions they have. For example, 23.45% of code contributions were volunteer, 16.3% of code contributions came from Red Hat, 1% of contributions came from Canonical (which has caused a lot of controversy), and 0.24% came from Mozilla Corporation. The census results are also represented in diagrams (release activity, why contributions were made, and what was contributed to and by who). The report is also available here and is licensed under a Creative Commons Attribution Share-Alike license."
If the linked post is an accurate overview, at least, it looks like Red Hat is doing a lot more contributing to GNOME's core, while Canonical is doing a lot more building of apps, widgets, and other miscellaneous desktop stuff on top of GNOME. Both seem like reasonable things for an open-source company to contribute. Linux desktop environments need more hacking on the core, and need more interesting things built on top of that core too.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
The census is correct in implying that Canonical has not as many modules in upstream GNOME repositories, however that is only half the story. The census counts all commits since the beginning of the project, so Red Hat has a 6-year head start. Not to mention that Red Hat is a much bigger company than Canonical.
Canonical provides a lot of things of value to GNOME and the free software community in general. The (recently established) Canonical Design Team produces research on software usability, the value of which is not easily quantifiable. Many pieces of GNOME software live on Launchpad and are not strictly part of GNOME upstream (Simple Scan, for instance). This might change if (or when) these modules are accepted in GNOME proper.
To claim that Canonical is freeloading on other companies' contributions is a bit of myopic, in my opinion. How many upstream bug reports came from Ubuntu users?
Redhat is publicly traded, has over 9 times as many employees as canonical and actually makes a lot more money then Canonical.
Quit picking on the small fry. Ubuntu contributes enough.
One interesting observation about the contributions on language bindings: Obviously volunteers are mostly into scripting languages (Python, Perl), while each compiled language is dominated by a single company (C++ by Openismus, Java by Operation dynamics, and C# by Novell).
The Tao of math: The numbers you can count are not the real numbers.
To claim that Canonical is freeloading on other companies' contributions is a bit of myopic, in my opinion.
'Freeloading' often has a negative meaning, but in open source land the opposite is true IMHO. Any additional user helps to improve the software just by using it:
So regardless of who deserves credits, that's many networks effects that benefit all users of such software, Gnome included. Freeriding on that is about as harmful as watching new years' fireworks without lighting any of your own - you still contribute to the party, just by being there. And in that sense, Canonical has done a lot to support Linux - by attracting & supporting many new users.
Canonical's code contribution is irrelevant. What open source has always needed is some polish and some marketing. Thats what canonical provide, they polished and marketed (to an extent) a decent distro. OSS has never been short of decent code and quality software engineering. Canonical are providing a great link in the value chain of linux and as long as the basic prinicipals are upheld im all for it!
hmmm.
Except that as this report shows, Ubuntu has basically done jack shit to improve Linux usability.
This report doesn't show that. There are lots of code. Combining all that code to a package that is somewhat nice, well configured and works out of the box is damn important. Even more important is the massive amount of documentatiton that the Ubuntu community has created about pretty much everything. It would take an idiot not to recognize the value of those things. But let's take an example.
I have an extra computer in my house (but no extra monitors, etc.) and I decided to install it as a debian server. There was a slight complication, though: It is a bit noisy so I don't want to keep it in my bedroom and I also don't want to run cables all over the floors so I went to a shop to buy a wireless adapter. They are traditionally PITA on linux side so I went out to google for linux compatible devices first. I found an awesome list created by ubuntu community (didn't find anything comparable from anywhere else) and bought a device that worked out of the box on Ubuntu. I got home and tried to install it on Debian... Which I didn't succeed at. I found a guide, it had a number of broken driver links. Then I found more guides with more links. After an hour or so I was able to aquire the package... But I couldn't get past 'make'. Another hour trying to get past the problem for no avail. (for the record, I'm a sophomore year software engineering student going for bachelor's degree. And at some point I asked my roommate, sophomore going for CS degree in another university, for help). Then I gave up trying to do it that way, decided "Meh. I'll have to at least use stuff from Ubuntu repos anyway...", formatted debian, installed ubuntu and it all worked out of the box. As it always does with Ubuntu.
I haven't had much experience with red hat lately but the work that Canonical is doing is obviously valuable.
Essentially, Ubuntu is claiming that they've brought Linux to the desktop. Except they haven't. Red Hat has done more - 16 times as much, in fact - towards getting Linux on the desktop, but Canonical is taking all the credit for Red Hat's effort.
You may say that "As Red Hat has been around longer and contributed constantly the whole time and done a lot of marketing, etc... Their overall contribution to Linux exceeds Canonical's by a wide margin" and I would completely agree with that. But if you say "Red hat has contributed 16 times as much code == red had has contributes 16 times as much to bringing linux to desktop", you are very, very wrong.
When it comes to bugs and usability problems, Ubuntu run a much sharper bug tracker - it usually has coverage of almost any minor GNOME issue. Between Canonical and their users, It might have taken many man-hours to track down, discuss and identify a small usability bug, which might only result in a fix of a few lines of code. It's not about turning the screw, it's knowing which screw to turn. So counting lines of code as the only contribution is completely unfair to Canonical.
This doesn't just go for GNOME; the best discussion of kernel and firefox bugs usually ends up being hosted on Ubuntu, just because they have fostered the largest community of enthusiastic Linux desktop users.
Matthew @ Bytemark Hosting
If you want to get paid for what you do then charge for it. I don't mean money necessarily. There are lots of ways of getting paid. But charge something.
In this case the reciprocal amount of work people are demanding from Canonical is a form of payment. If you want to claim it's not "fair" that one company is doing more for a project than another you've got to set up the system to stop them, otherwise you have no grounds for your complaint. You can't set up a stall with a big sign saying "Free, please take what you want, no need to give anything back in return" and then moan when someone takes you up on your offer.
http://twitter.com/onion2k
The reason why RedHat's piece of GNOME commits is so big is because they have been rejecting modules developed by competing companies. Novell made a push to get their start menu included in GNOME, it was rejected by the RedHat majority. Same thing with Compiz, a compositing window manager developed by David Reeveman of Novell, also rejected despite it being an almost complete drop in replacement for Metacity which is ancient RedHat technology. He also worked on bringing OpenGL into xorg and had a working prototype for how to do it. Also rejected because RedHat favored a different approach by writing AIGLX. The reason why Novell doesn't have a large stake in GNOME's codebase is certainly not for a lack of trying. There are dozen more modules that have been rejected over the years. What they all have in common is that RedHat employers aren't working on them.
Then check what modules have had no problem getting included: PulseAudio, Clutter, DeviceKit, Cheese, gnome-user-share... All created by RedHat employers. Basically, when it comes to the core of GNOME's infrastructure, RedHat has been very effective in keeping outsiders out.
That's assuming each line of code has the same value.
For me the important point is with which system can I get a computer working quicker and with less effort for installation and maintenance. Ubuntu wins.
OK, you may say that this only reflects the superiority of APT over RPM. Comparing Ubuntu with Debian, Ubuntu wins again.
Canonical have done what was really needed in open source. They have introduced some slick marketing, imposed some order whether the users like it or not, and opened the doors to other technologies which the Linux zealots would have banned. More importantly they have found a way to blend 'free' with 'paid for' software and services with Ubuntu One and the Ubuntu Shop (I mean Ubuntu Software Centre). Now if they could just find a way around the pesky GPL altogether and sign an agreement with Microsoft to port a closed source Microsoft Office, Shuttleworth would be even richer, and we could all go home.
All you Linux fanboys can get stuffed. If you are drawing lines in the sand and refusing to embrace the new ethos you need to get out of the way. You are too stuck in your ways. Now is the time to re-evaluate the whole notion of freedom and ask yourselves, "What has freedom ever done for me". Get out of the rut guys. Come and joint us in paradise.
Greg DeKoenigsberg, an ex-Red Hat employee wrote a blog post slamming Canonical for the "absolutely egregious" statistic and suggesting that Canonical has been "riding on Red Hat's coattails for years." Tough shit. This is open source, if you don't like others using your work you should develop proprietary software instead.
Frankly, given canonical wanted retarded crap like unmanaged client windows doing their own border widgets (despite the huge advantage pluggable window managers have been to X11 desktops historically), I'm glad they're not contributing too much.
I don't think Ubuntu got a fair shake compared to Red Hat. I usually use Red Hat in my work environments and Ubuntu and/or Debian at home. One of the packages in the bubble I am familiar with is evince. I look at the bug reports for evince for every distribution - Ubuntu, Debian, Red Hat, whatever. Most of the reports, and most of the good reports, come from Ubuntu. Honestly I think the census is really skewed - to me launchpad is one of the best places to see where regular users are having problems with the Gnome environment. It is where bugs caused by normal (and sometimes abnormal) operations by regular users comes to light the most when using the Gnome operating system, as far as I'm concerned. I always go to Ubuntu's launchpad first, and then check the other distribution's bug pages.
The module in the GNOME diagram I am most familiar with evince. Evince is the default GNOME PDF viewer. Now one problem with faulting the Ubuntu side for not contributing enough code to evince is that evince is fairly lightweight in terms of just itself. Most of the time when evince crashes, or fails to display a page correctly, or has some other error, it is almost never due to evince code, but in the code of libraries evince depends on. Primarily evince depends on the poppler library (a PDF rendering library), and poppler depends on the cairo library (a graphics library). Poppler is used by both GNOME and KDE. If an Ubuntu user complains evince is crashing for them, and a Canonical developer sees this is a poppler problem and sends a patch to poppler, Canonical would not be credited in the census. The way the census was done, this wouldn't count, although it is what Ubuntu does best in improving GNOME. Non-Canonical Ubuntu developers who use Launchpad improve GNOME as well, but this is not counted either in the census.
You can commit on simple edits (like a ui typo change), or on adding a whole new chunk of code.
And, if you're busy, you might make both an edit and the addition in the same commit.
Is someone who makes five typo change commits doing five times the work of someone adding one with a new function?
I seriously doubt it.
Get off my launchpad!
I don't have mod points today, unfortunately. After reading every comment on this story, I would certainly mod the parent up! The last paragraph in particular succinctly sums it all.
When I'm trying to fix a general linux problem, I will often put Ubuntu in the google search terms list just because it is MUCH more likely that I will find the solution on an Ubuntu forum somewhere, even it the solution needs to be tweaked a bit for my specific case.
Yes, Canonical contributes much less lines of code. But any time you see someone asking for "the best Linux distro for starters" on any forum, you know what 80% of people suggest. Canonical brings newcomers to Linux, they helped a lot by bringing new users => new potential customers for RH and many others - those who make money from desktop Linux. Even if they do nothing but create media buzz and attract new converts, they already do a lot to the Linux ecosystem. Marketing means a lot - regardless of what beard-necks think about that. But still marketing isn't the only thing Canonical does - as others already mentioned.
Are we there yet?
Suse Linux's default dextop is (a very nice) KDE. Why the heck to they spend so many resources on Gnome?
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
One of the articles talks about Red Hat's claim that Ubuntu "has been riding their coattails for years."
I wonder how they feel about CentOS...
As a user, I don't care in the slightest who committed more patches, or lines of code.
What I do care about is how easy and convenient it is to use a particular distro. And there Ubuntu offers a lot. Try to play an MP3 file? Fail on Fedora out of the box; with Ubuntu, you get a dialog asking you if it's okay to download the codec - a single click, a brief wait, and it Just Works.
Or take drivers. As soon as it boots, Ubuntu prompts me to let it install proprietary NVidia drivers. A single click, and I have a 3D enabled system which actually works and has performance decent enough for gaming. Fedora? Either join the bug hunt with noveau, or search for a 3rd-party repository providing what you want.
Yeah, yeah, I know, Free Software is supposed to good for your karma, and friends don't let friends use proprietary crap. And Red Hat are your friends, right?..
Well, I guess some people do, and those people stick to Fedora. Judging by the amount of users it has compared to Ubuntu (and other distros who don't shove "FOSS only" into their users' throats), it's not as popular as some people would like it to be.
The linked blog post by an ex-RedHatter is dripping with venom over how Ubuntu "beats everyone at marketing", but totally misses the point. Ubuntu beats everyone at convenience and "just working" first and foremost; marketing is just icing on that cake. You want to make a principled stand over FOSS? Fine, but then don't complain when users flock elsewhere!
Here's the original presentation of the gnome census. Most of the numbers discussed here come from slide 16 and 18.
http://www.slideshare.net/nearyd/gnome-census
I also don't agree with the claim that only 23.45% of contributions come from volunteers. There is also the 16.94% "unknown". Now, if you're working on Gnome for a company, you usually would want to list your affiliation. If you don't, maybe you're contributing to Gnome on company time without your bosses knowing, but such a situation should (arguably) be counted as "volunteer" work. But I speculate most of these unknowns are simply actual volunteers, who just skipped the question "which company do you work for", and didn't notice there was an option "none" (people usually are in a hurry when they fill in surveys). That would set an upper limit of 23.45%+16.94%=40.39% on the fraction of volunteers, and I feel the actual number is likely to be closer to this upper limit than to the lower limit (23.45%).
With Canonicals habit of hacking pretty much everything to suit what they are doing with Ubuntu at any one moment, it is probably safer for everyone that most of the development is left in more stable hands. I am not saying that Canonical would necessarily produce buggy code, but much of their code would be Ubuntu specific and not suitable for upstream development.
sudo mount --milk --sugar
Red Hat - 70790 commits [1]
Canonical - 4487 commits [1]
Red Hat - 3200 emplyees [2]
Canonical - 350 employees [3]
Red Hat - 1993 (we take GNOME - 1999) [2]
Canonical - 2004 [3]
Red Hat - 2.01 (commits / employee / year)
Canonical - 2.13 (commits / employee / year)
So you tell me - who is giving more to GNOME ?
The correct answer is: we don't know. If we take only one variable (commits), Red Hat is obviously in the lead. If we take two more variables (number of employees and years of contribution), Canonical takes the lead. Is it humanely possible to take into consideration every single variable out there ? I don't think so. So what are we quarrelling about ? Let's commit some code to GNOME instead.
[1] http://blogs.gnome.org/bolsh/2010/07/28/gnome-census/
[2] http://en.wikipedia.org/wiki/Red_hat
[3] http://en.wikipedia.org/wiki/GNOME
According to the chart linked in the summary...
http://www.neary-consulting.com/wp-content/uploads/2010/07/gnome_participation.png
70.2% contribute in their spare time and
19.9% contribute in both their spare time and professionally
The summary said only 23% volunteers, it is actually over 90%. If they were referring to the raw volume of code, isn't that number likely a little skewed considering that 20% of the developers both volunteer and get paid meaning their contributions belong in the volunteer category since they'd be (and are still) contributing anyway?
Exactly.
The success of companies like Microsoft, or more recently, Apple, come from multiple things. Sure, you need the code, but you also need the design, the art work, and the marketing. For the longest time the open source "world" only had the code. In the last few years it got the design and art work (You don't have to go too far back for the days where Linux didn't support any kind of good font engine, and all the themes/icons were rubbish).
And with Ubuntu, they got the marketing (enterprise marketing existed long before with IBM, Redhat, and the others, but they didn't do mass market too good).
And in the world we live, marketing has a LOT more to do with success than actual quality. Obviously we want the quality first and foremost, but without exposure, even contributors will dry out sooner or later.
I see many comments about how Canonical has encouraged more users, facilitated better bug reporting, and has subsequently generated more bug reports. However, as a very disappointed user of 10.04, I question the quality of Canonical's efforts.
In my short time using 10.04 I have encountered many issues on both my desktop and laptop that are not present in Windows. For example, sometimes when booting up Ubuntu it cannot enable my USB ports, giving me a "debounce" error message. Many others have reported this on their bugtracker website (or whatever it's called) but moderators always seem to shut down the relevant bug reports for one reason or another.
I've also had problems with the keyboard sometimes not working. This too has been reported, with the reports subsequently been closed without resolution.
Furthermore, sometimes my desktop is ridiculously slow upon boot up, forcing me to do a hard reset. Once again this has been reported on the bug website, and moderators have subsequently closed the bug reports for one reason or another.
Finally, while I can connect to an unsecure wireless network without problems, Ubuntu behaves unpredictably with my secure network, and when I do manage to connect, I'm often kicked off within a minute or two. This too has received reports that have been subsequently culled.
All four of the above bugs are still issues for myself and others.
It seems with all these users Ubuntu has the chance to fix up Linux and make it a viable desktop, but all I see is a squandered opportunity.
All I can say is I really hope Ubuntu is not the best Linux has to offer for the desktop. At the very least I like my keyboard to work.
I find it ironic that Redhat are the ones complaining about Ubuntu, while it was Redhat who exited the desktop market years ago, focusing on the server side of things. This void that was created was filled by Ubuntu, and it has become successful. Fedora is not quite the same, since it is bleeding edge, with not stable releases.
Ubuntu's success is well deserved. They fill a much needed part in the Linux arena.
Counting patches from before Canonical existed is inaccurate and biased. And patches are not the only measure. There is packages, polish, community building and marketing.
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
Interesting - I thought they only lived in gardens and TV commercials.
JAGga.me ----> Producing video games addressing emotional health and wellness issues affecting teens.
Problem is not who contributes and who markets. Problem is that Canonical (and ubuntu fans) is saying it is the #1 who listens the users and developes "linux" to new users. Taking care that desktop is developed for enduser, not for computer engineer.
Other ways, Ubuntus fame is build over lie and midbelieve.
Ubuntu is usually a steppinboard for new users. The come in by testing Ubuntu but later switch to other distributions when they notice how the Ubuntu community works and what is the whole picture, not just the ubuntu community.
There are almost thirty thousand packages available from Canonical's repositories. Assembling a coherent, working Linux distribution from a selection of available packages is, in itself, a massive work of engineering. Given that Ubuntu is the most popular Linux distribution for desktops, there's a strong case that they've designed the best available distribution for that niche.
If Canonical had contributed no software at all to GNOME, they would still be making a significant contribution to the free software ecosystem.
As a user, I don't care in the slightest who committed more patches, or lines of code.
... does anyone actually care?
Actually, you should care. Just as you should care where and how your cheap shoes were made and what ingredients went into that chicken nugget you ate.
Your only power as a consumer is that of choice, and by being uninformed you cant make a more meaningful choice than 'this one looks pretty and is the cheapest'.
By being even slightly informed consumers *might* stop buying drm enabled music, they *might* by more ecologically sustainable products and *might* start to realise that the reason why they cant get component video from their HDMI sources is purely by the whim of the MPAA and start looking for alternatives.
Caring doesn't mean entirely hanging your way of life to be the perfect zero carbon imprint, 100% sustainable , super politicly correct guiding social light mega person. Caring just means that you having an interest *why* things are instead of blindly taking the path of least resistance.
Slightly on topic, you are correct about Ubuntu's user friendliness, and a lot of software developers (closed AND free) should try and make the end users experience as painless as possible. But remember, it could be argued that Ubuntu could only do this because of all the amazing work that went into Gnome in the first place.
Best post of the thread, best use of stats
I am perfectly well informed about what FOSS and its philosophy is, what the implications are, etc. As a programmer, I see some relevance in it, but even then I also see that its applicability is rather narrow. As a user, it really concerns me very little in practice. It's not the only solution to DRM, for example, and even then I do not find all DRM to be worth fighting (over a hundred games in my Steam account and still buying more, for example...).
Childish stuff like this does not help at all, by the way.
Even if Canonical would contribute no code at all, they contribute something that has been traditionally painfully missing from Linux: marketing and PR. The number of GNOME *users* contributed by Canonical by far outweighs the lack of missing code lines.
It would be nice if people would think a bit less about ego and a bit more about the overall success of Linux, whatever flavor of Linux it may be.
Ubuntu is just great to get people interested and hooked on Linux.
I don't think all your examples are good and I believe there is some mis-attribution in there as well. Let's start with the ones that might support your argument. PulseAudio (Lennart Poettering), DeviceKit (David Zeuthen) and gnome-user-share (Alexander Larsson and Bastien Nocera) were all created by Red Hat employees. I would argue that neither Xorg/X, DeviceKit or PulseAudio are part of GNOME even though it runs on top of them. They are really Linux desktop infrastructure and someone's got to develop that...
Compiz was not developed inside GNOME but parachuted in from outside and sadly stalled. It is close to metacity but it wound up coming with its own set of quirks that exposed new problems in applications.
If you actually look back at the XGL/AIGLX history you will find that it wasn't just Red Hat devs (such as Adam Jackson) who didn't want to adopt it - NVIDIA believed it was the wrong direction as it prevented the hardware exposing certain features. Strangely enough, Ubuntu was probably the first major distro to ship XGL and compiz in a release, much to the chagrin of some in the SUSE community. It is worth noting that KDE didn't adopt compiz as their default window manager either.
Clutter was created by employees of a company called Open Handed which was later bought by Intel. I assume you mentioned this as the GNOME 3 gnome-shell window manager will use this library for compositing purposes.
GNOME Cheese was developed by Daniel G. Siegel when he was a student as part of Google's Summer of Code 2007 project and his mentor was Raphaël Slinckx (who currently appears to work for a company called Whatever SA).
The problem with the parent post is that it pointed to a couple of areas where GNOME has accepted "Red Hat outsiders" in, which weakens its argument. Could the situation be less extreme than it painted if such confusion can occur?
It shows that Red Hat is more engineering while Canonical is more packaging and arrangement. Red Hat is working on "lower parts" of the software where they are bound to hit bugs created by themselves or others while Canonical is far more likely to find content and packaging mistakes. People shouldn't imply "value" in lines of contribution either.
I don't think the finding is "shocking" and I don't think users of either distro should be enraged. Canonical can't contribute at this level as readily as Red Hat can which isn't a big deal.
Not infighting. Beetter to work. Why don't people want Linux? Why do factory-preinstalled boxes get formatted with pirate windows? What to do about Microsft allowing piracy and profiting from it? What compelling reason could there be to run linux? What can Linux do, and Windows cannot? Aside from the usual price, legality, and viruses, as those aren't cutting it? Rhetoric doesn't really help influence millions of users either.
Build your own energy sources from scratch. http://otherpower.com/
Linux has about 1% of os market. Divided among distros. And that 1% argues among themselves over everything.
Build your own energy sources from scratch. http://otherpower.com/
I don't care as long as it works
Wha, you countin' my gnome-sanes? You takin' a gnome-census?
Karma: Non-Heinous