Return-Path: X-Original-To: apmail-incubator-ooo-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-ooo-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D73CD9E60 for ; Thu, 22 Dec 2011 16:56:27 +0000 (UTC) Received: (qmail 75472 invoked by uid 500); 22 Dec 2011 16:56:27 -0000 Delivered-To: apmail-incubator-ooo-dev-archive@incubator.apache.org Received: (qmail 75399 invoked by uid 500); 22 Dec 2011 16:56:27 -0000 Mailing-List: contact ooo-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ooo-dev@incubator.apache.org Delivered-To: mailing list ooo-dev@incubator.apache.org Received: (qmail 75391 invoked by uid 99); 22 Dec 2011 16:56:27 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Dec 2011 16:56:27 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of rgardler@opendirective.com designates 74.125.82.43 as permitted sender) Received: from [74.125.82.43] (HELO mail-ww0-f43.google.com) (74.125.82.43) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Dec 2011 16:56:20 +0000 Received: by wgbds11 with SMTP id ds11so31576344wgb.0 for ; Thu, 22 Dec 2011 08:56:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=opendirective.com; s=opendirective; h=mime-version:x-originating-ip:from:date:message-id:subject:to :content-type; bh=vNVaiYdpxZaIODVRGFBc89vYoa1XOP73Jx+WfQxpaJQ=; b=GwsFSQyXA7HfKfQu71Zm1KceDWuQp8EELK+Fn3+kRJ5wqmoWivBdgf8NPFCvxbMKDv yboEY/zbsIPmR56kjZRc9gI8zsCZ3A3dwDoID/GlMcOgYKO1xY/bBNoIEqj+9o1MrQNz NGXi5ZL8Cm5q5gKKF7aeBYSaBJEvCB36sBzSg= Received: by 10.227.203.131 with SMTP id fi3mr13948069wbb.17.1324572960245; Thu, 22 Dec 2011 08:56:00 -0800 (PST) MIME-Version: 1.0 Received: by 10.180.73.65 with HTTP; Thu, 22 Dec 2011 08:55:39 -0800 (PST) X-Originating-IP: [86.153.90.198] From: Ross Gardler Date: Thu, 22 Dec 2011 16:55:39 +0000 Message-ID: Subject: Listening to the Bees To: ooo-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org Today I read a fascinating article about how bee swarms behave like neurons in the human brain [1]. Whilst reading it I realised that a healthy open source community also behaves in the same way. When a bee swarm is seeking a new home it needs to act quickly. They send out scouts who discover a number of potential sites. When they return to the swarm they start dancing. This dance tells the other bees where the site is. An open source project facing a difficult decision will often ask the community for its opinion. In a large community there will often be many opinions. The problem for community members and bees alike is choosing the right option. Bees behave in a fascinating way. They have "sender scouts" who take control of the situation. First they observe the dances of some of the scouts. After a short time they tell some of the scout bees to stop dancing and their attention turns to other dancing bees. Amazingly, this is exactly what happens in the brains of monkeys as they make a decision. Inhibitor neurons will "stop" information from some parts of the brain so that more "attention" can be paid to some signals. This phenomenon, in both bees and neurons, serves the same purpose. It prevents decision-making deadlock in the face of too much information to process. For bees, it seems that stopping the dancing is not equivalent to saying "no your option is not appropriate." It is, in fact, a way of saying "thanks for your info, lets consider these other options, we may get back to you". A healthy open source community behaves in the same way. Rather than endlessly debating the same points they will actively close down that part of the discussion and move on to consider other options that have not yet been heard. At some point though, a decision needs to be made. Once the sender scouts have identified a "quorum" of scouts all indicating the same nesting site a new stop signal is sent out. This one says "stop dancing, it is time to fly." The decision has been made. Once again this is how a decision is made in a healthy community led project. Once a clear consensus around one of the options the community can engage that consensus and get on with implementation. Of course, community led projects are a little different. In bees there is no discussion after the consensus signal has been made. In open source there might still be some discussion, but often it is futile. I think Bees have at least two lessons for open source developers. For those of us who are very vocal we need to remember that being asked to make space for others does not mean "shut up you are wrong". And those who find it hard to make their voices heard need to remember the sender scouts, the ones who martial informed decisions in bees, will often issue a "stop" call - don't be afraid to do so yourself. If this decision making model works for Bees and Brains, I suggest it works for communities too. I'm going to think hard before I next post to a discussion on a mailing list - "do I have a new point or should I just stop dancing and let the others show their stuff". Ross [1] http://io9.com/5866215/bee-swarms-behave-just-like-neurons-in-the-human-brain -- Ross Gardler (@rgardler) Programme Leader (Open Development) OpenDirective http://opendirective.com