Thursday, June 05, 2008

Unpaid Volunteers Do Exist

Bjorn blogged about a recent discussion on the SWT and Foundation newsgroups, and claims that Eclipse does not do enough to attract unpaid volunteers.

From my little corner of the ecosystem, I can offer a counterexample. As of today, three of the nine active committers on the Eclipse Platform project's UI component (JFace, Workbench, IDE) are unpaid, part-time volunteers. It seems to be attractive enough to be a Platform committer, at least to some, resulting in 33% active Platform UI committers who are not employees of IBM.

Interestingly, they are all 'unpaid volunteers' (this applies to two more who are not listed as active committers now but were active in the past). They are independent consultants, employed software developers investing some of their spare time, or come from small companies that use Eclipse technology. To me, this contradicts Bjorn's assumption that Eclipse is only 'paid volunteers'. In fact, I would like to understand why in the past, we haven't seen 'paid volunteer' people approach us because they want to contribute to the Platform. (It looks like the e4 effort may change this.)

I admit that we could be more open and transparent over just explaining how to contribute, and hanging out on IRC and the newsgroups. However, what we cannot do is invest a lot of time into contributors who only contribute once (as opposed to ongoing, even if it is part-time). Working with the community on their contributions takes a lot of time. This is why we invest more time on those who may turn into committers at some point: if/when they become committers, we can hope for a return on our time investment.

By the way Bjorn, by disagreeing with one of the replies saying: "this is entirely a volunteer effort", you disagreed with an actual unpaid volunteer, one of the part-time non-IBM committers on the Platform UI component. Francis managed to break through the "glass wall", and the Rizzo Ceiling! I would recommed that you read Francis' post again in this light. ;-P

A large part of the high barrier of entry and learning curve is inherent in what we do, and results from all the IP rules, process rules, API compatibility rules, accessibility rules, internationalization rules, performance considerations, architectural integrity considerations, and some more that I probably forgot. I don't think we can do much about this, but I agree with Francis that we need to get a lot better at encouraging contributions and contributors.


Steven Huwig said...

Bjorn didn't write that Eclipse was only paid volunteers. He just wrote that "Eclipse is 'paid volunteer'" -- an assertion which you have strengthened by pointing out that only three of the nine active Platform UI committers do not work for IBM.

Eclipse is still largely characterizable as an IBM project. In the past year, 15260 bugs have been changed for Eclipse Platform as a whole. If you remove the generic * addresses from the list, you find that 9847 bugs have been assigned to addresses, and 550 bugs have been assigned to addresses. That looks to this outsider like a project that is 95% paid work by IBM.

Boris Bokowski said...

Looking at the lines of code committed, you can see that IBM did 95% of the work in 2007 but that number decreased to 90% in 2008 (so far). Yes, it could be more diverse, and IBM is paying for most of the work, but I think it is fair to say that there is a trend for more outside contributions.



Chris Aniszczyk (zx) said...

I'm an unpaid committer now ;)

Ed Merks said...

Boris, it's great to see the issue clouded with some facts. And Chris, your contributions are worth many times what we paid for them.

More seriously, I'll bet Boris can personally take a great deal of credit for involving a broader community. I say that based on person experience. Isn't that right Tom?

Similarly Chris has done more to open my eyes to the community than anyone else I can name.

Of course it's human nature to focus on faults and shortcomings, but I read today's posts I think to myself, what a great bunch of people! And then I chuckle an evil little chuckle and I think to myself, that simple e4 post on the SWT newsgroup sure stirred up a good discussion didn't it?!