Article Discussion
Collective Ownership of Code and Text
Summary: Ward Cunningham talks with Bill Venners about how he designed wiki to be a model for collective code ownership, collective incentives for pride of ownership, and how to deal with disagreements by eliminating the cost of making mistakes.
7 posts on 1 page.      
« Previous 1 Next »
The ability to add new comments in this discussion is temporarily disabled.
Most recent reply: January 5, 2004 2:58 PM by David
Bill
Posts: 409 / Nickname: bv / Registered: January 17, 2002 4:28 PM
Collective Ownership of Code and Text
November 30, 2003 9:00 PM      
Ward Cunningham talks with Bill Venners about how he designed wiki to be a model for collective code ownership, collective incentives for pride of ownership, and how to deal with disagreements by eliminating the cost of making mistakes.

Read this Artima.com inteview with Ward Cunningham:

http://www.artima.com/intv/ownership.html

What do you think of Ward's comments?
Sakesun
Posts: 8 / Nickname: sakesun / Registered: August 18, 2003 10:00 PM
Re: Collective Ownership of Code and Text
December 2, 2003 2:39 AM      
This is the best conversion I've read. I wish I work for him.
Vincent
Posts: 40 / Nickname: vincent / Registered: November 13, 2002 7:25 AM
Re: Collective Ownership of Code and Text
December 3, 2003 1:45 PM      
Ward,

In what way does the requirement that all developers have a working knowledge of the complete code-base act as a constraint on the size or complexity of said code-base?

Vince.
Alex J.
Posts: 2 / Nickname: alexjc / Registered: September 24, 2003 0:17 AM
Re: Collective Ownership of Code and Text
December 4, 2003 6:34 AM      
> In what way does the requirement that all developers have
> a working knowledge of the complete code-base act as a
> constraint on the size or complexity of said code-base?


Place that comment within the context of agile practices. There would be fewer than a dozen developers, so the codebase would be relatively manageable. So, it seems you have to divide large projects into (mostly) independent chunks beforehand.

It's clear that this paradigm of collective code ownership would not scale to huge projects without limiting the size of the group and the sub-project itself.

Alex
Dave
Posts: 1 / Nickname: dastels / Registered: March 3, 2003 8:40 AM
Re: Collective Ownership of Code and Text
December 12, 2003 2:13 PM      
> It's clear that this paradigm of collective code ownership
> would not scale to huge projects without limiting the size
> of the group and the sub-project itself.

I would argue that in many cases the project does not need to be huge in the first place.

Dave
James
Posts: 1 / Nickname: jt2190 / Registered: December 19, 2003 6:51 AM
Re: Collective Ownership of Code and Text
December 19, 2003 0:19 PM      
> Place that comment within the context of agile practices.

(My apologies, Andy, for misusing your comment.) It seems to me that this whole concept hinges on an ideal; a project having a staff of knowlegeable, conscientious programmers who respect each others ideas.

The reality is that most people don't know that they don't know. (Please refer to Bruck Eckel's note on incompetence for more on this. http://mindview.net/WebLog/log-0023) Instead of being humble and open-minded, like you Ward, they force their poor ideas on others, and will hear of no complaints from the peons who "clearly aren't intelligent enough to appreciate my brilliance."

The only defense against this is to divy up the code into chunks, so that at the very least, you can get your job done without people rewriting the code out from underneath you.

I know that this is a very cynical view, however, for many of us, this is our day-to-day existence. Those like myself won't stay long in this type of environment; we'll move on to greener pastures. The others, I'm afraid, believe that things are perfect the way they are.
David
Posts: 3 / Nickname: dlramsey / Registered: April 4, 2002 9:57 AM
Re: Collective Ownership of Code and Text
January 5, 2004 2:58 PM      
As a separate note, but tied to Ward's article, it's been eye-opening to me to finally understand some of the motivations for existing configuration management (CM) processes.

One thing that's become clearer to me in recent years is that management is hung up on rigid CM processes because the cost of errors has been high. And further, the cost of experimentation in other engineering fields is high. For example, you can breadboard a circuit but that's a long ways from production. And the problem of getting from prototype to production is expensive for hardware, plus mistakes are even more expensive.

With software, there's a change. The cost of mistakes doesn't have to be high (unless we make it high). And the cost of experimentation is relatively low, compared to other engineering fields.

One thing I've been trying to sell to some management people I know is the idea that CM for software is fundamentally different than CM for hardware. They don't want to buy the idea. But more and more, I am becoming convinced that software is a different thing, and that ideas like collective ownership are going to slowly expose this radical difference.
7 posts on 1 page.
« Previous 1 Next »