RFC soon on essay "Does Free Software Production in a Bazaarobey the Law of Diminishing Returns?"
Jacques Chester
thunda at manor.downunder.net.au
Wed Aug 18 03:37:09 UTC 1999
>
>On Sun, 15 Aug 1999, Eric S. Raymond wrote:
>
>> 2. Brooks's Law is not precisely *equivalent* to LODR, but is rather
a special
>> case of it involving *particular* nonlinear scaling phenomena.
Accordingly,
>> one may assert that the bazaar mode repeals Brooks's Law without
making
>> any commitment about the applicability of the LODR in general.
>
>One interesting implication of Brooks's Law is that as N (the number
of
>developers) gets sufficiently large, the cost of management and
>coordination (which is a function of N^2) ends up exceeding the
>productivity of the developers (which is a function of N) and nobody
>produces anything. I suppose the developers spend all their time
sitting
>in meetings trying to explain Brooks's Law to their boss.
The issue of quadratic paths of communications. It's one of the
suggested causes of Brook's Law.
>If we look at the real-world experience of bazaar-style projects, this
>doesn't happen. Adding more developers, or even more end users, *
always*
>benefits the project--if nothing else, they'll find bugs faster. This
>suggests three possibilities:
'Always' is a dangerous word. 'So far' might be a safer bet
for now. So far the favoured solution is the Bazaar being a
highly scalable means of production. This means it has limits;
but where one goes after creating entire operating systems
is beyond me.
>1. Bazaar-style projects really are immune to Brooks's Law, because
>someone sprinkled pixie dust over them or something.
I seriously doubt this. Seems akin to saying that "Friends"
gets higher ratings for happy peppy reasons; which is
patently rubbish. "Friends" gets high ratings because it
has highly attractive people behaving like children.
>2. Bazaar-style development is so scaleable that we've never even
>approached the kind of 'critical mass' that it would take for the cost
of
>management to exceed the productivity of development. Internet
>technologies make the bazaar scale even better. We'd need millions of
>developers to start to notice the management overhead that Brooks
>predicted.
I don't know about *millions*. But this seems to be
the best bet at the moment. It may well be that true
Bazaar projects will never reach this point: pressures
of organisational overhead will cause fragmentation
into smaller projects. Rather than everything being
subsumed by the GNU project as a single hierarchy,
for example, a typical linux distro is the result of
endless autonomous units. The pressure to subdivide
spontaneously creates a structure that seems not
unlike a mandelbrot fractal.
>3. It's so easy for a bazaar project to divide up the labor involved
in a
>project that the largest bazaars tend to break up into smaller
>task-oriented teams. (For example, instead of porting Linux to the
>PowerPC chip by having Linus say "OK, all you kernel hackers out
there, I
>want you all to buy a PowerPC and start porting the kernel", the Linux
>developers handed the task off to a team that had PowerPC experience.)
Well, there you go. If I got ESR right, the labour-division
thing is handled by independent action and the parallel
handling of vertical problems.
> So
>a large bazaar never reaches critical mass; it recognizes, in an
>adaptive-system way, that it's trying to do too much, and breaks up.
One
>disadvantage of this process is that if the pre-breakup stresses in
the
>group are aligned the wrong way, it may lead to forking.
Forking is important and healthy, in my view. Indeed,
if nanotechnology delivers on its promises, forking offers
a glimpse of how future society will work. Don't like
your government's laws? Space colonies are cheap. Fork
off from your current one to a new one.
Enough dreaming.
JC.
More information about the License-discuss
mailing list