You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by bu...@apache.org on 2011/06/14 22:44:51 UTC
svn commit: r790944 -
/websites/staging/community/trunk/content/committers/lazyConsensus.html
Author: buildbot
Date: Tue Jun 14 20:44:51 2011
New Revision: 790944
Log:
Staging update by buildbot
Added:
websites/staging/community/trunk/content/committers/lazyConsensus.html
Added: websites/staging/community/trunk/content/committers/lazyConsensus.html
==============================================================================
--- websites/staging/community/trunk/content/committers/lazyConsensus.html (added)
+++ websites/staging/community/trunk/content/committers/lazyConsensus.html Tue Jun 14 20:44:51 2011
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<html>
+ <head>
+ <META name="description" content="Apache Community Development"/>
+ <META name="keywords" content="apache, apache community, community development, opensource"/>
+
+
+ <META http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <LINK rel="stylesheet" href="/style/compressed.css" type="text/css" media="screen, projection">
+ <LINK rel="stylesheet" href="/style/style.css" type="text/css" media="screen, projection">
+ <style type="text/css">
+.code {
+ border: 1px dashed #3c78b5;
+ font-size: 11px;
+ font-family: Courier;
+ margin: 10px;
+ margin-left: 0px;
+ line-height: 13px;
+}
+.codeHeader {
+ background-color: #f0f0f0;
+ border-bottom: 1px dashed #3c78b5;
+ padding: 3px;
+ text-align: center;
+}
+.codeContent {
+ text-align: left;
+ background-color: #f0f0f0;
+ padding: 3px;
+}
+
+.preformatted {
+ border: 1px dashed #3c78b5;
+ font-size: 11px;
+ font-family: Courier;
+ margin: 10px;
+ line-height: 13px;
+}
+.preformattedHeader {
+ background-color: #f0f0f0;
+ border-bottom: 1px dashed #3c78b5;
+ padding: 3px;
+ text-align: center;
+}
+.preformattedContent {
+ background-color: #f0f0f0;
+ padding: 3px;
+}
+ </style>
+
+ <LINK rel="SHORTCUT ICON" href="/images/favicon.ico">
+ <TITLE>Apache Community Development - Lazy Consensus</TITLE>
+ </head>
+
+ <body onload="init()">
+ <div class="container">
+ <HR class="space col">
+ <DIV class="block">
+ <DIV class="column span-24">
+ <DIV id="header">
+ <h1>The Apache Software Foundation<BR />
+ <SPAN class="alt"><small>Meritocracy in Action.</small></SPAN></h1>
+ </DIV>
+ </DIV>
+ </DIV>
+ <HR/>
+
+
+ <TABLE border="0" cellpadding="2" cellspacing="0" width="100%">
+ <TR class="topBar">
+ <td align="left" valign="middle" class="topBarDiv" nowrap="true" width="100%">
+ <a href="/">Home</a> » <a href="/committers">Committers</a> » <a href="/committers/lazyConsensus.html">Lazy Consensus</a>
+ </td>
+ <td align="right" valign="middle" class="topBarDiv" align="left" nowrap="true">
+ <A href="http://community.apache.org">Apache Community Development</A> | <A href="http://mail-archives.apache.org/mod_mbox/community-dev/">Mailling List</A>
+ </td>
+ </TR>
+ </TABLE>
+
+ <TABLE border="0" cellpadding="0" width="100%">
+ <TR>
+ <td align="left" valign="top">
+ <DIV id="PageContent">
+ <DIV class="pagecontent">
+ <DIV class="wiki-content">
+ <p>The concept of "Lazy Consensus" is very important in our project. Lazy
+Consensus means that when you are convinced that you know what the community
+would like to see happen you can simply assume that you already have consensus
+and get on with the work. You don't have to insist people discuss and/or
+approve your plan, and you certainly don't need to call a vote to get approval.
+You just assume you have the communities support unless someone says otherwise.</p>
+<p>We have a time machine (Subversion), this means that as long as you commit
+(or submit patches) early and often the community has plenty of opportunity
+to indicate disapproval. If you believe the community will support your action
+you can operate on lazy consensus as long as you are prepared to roll back
+any work should a valid objection is raised.</p>
+<h2 id="avoiding_unnecessary_discussion">Avoiding Unnecessary Discussion</h2>
+<p>The key thing about lazy consensus is that it's easier for people to agree,
+by doing nothing, than it is to object, which requires an
+alternative to be proposed. This has two effects, firstly people are less
+likely to object for the sake of it and secondly it cuts down on the amount
+of unnecessary mail traffic and discussion.</p>
+<p>Lazy consensus means we can avoid waiting for a community based decision
+before proceeding. However, it does require everyone who cares for the health
+of the project to watch what is happening, as it is happening. Objecting too
+far down the road will cause upset, but objecting (or asking for clarification
+of intent) early is likely to be greeted with relief that someone is watching
+and cares.</p>
+<h2 id="stating_lazy_consensus">Stating Lazy Consensus</h2>
+<p>Sometimes a member of the community will believe a specific action is the correct
+one for the community but are not sure enough to proceed with the work under the
+lazy consensus model. In these circumstances they can state Lazy Consensus is in
+operation.</p>
+<p>What this means is that they make a proposal and state that they will start
+implementing it in 72 hours unless someone objects. 72 hours is chosen because
+it accounts for different timezones and non-apache commitments.</p>
+<p>In this approach the original proposal is not insisting that there is a discussion
+around their proposal, nor are they requesting that the community explicitly
+supports their actions. However, this differs from assuming lazy consensus
+since it allows space and time to <a href="/rave/docs/governance/consensusBuilding.html">express support or objections</a> and corrections to
+the proposal before work begins. </p>
+<h2 id="silence_is_consent">Silence is consent</h2>
+<p>People may choose to indicate their support for the actions taken with a +1
+mail - quick and easy to read and reassuring for the implementer. However,
+remember, in a lazy consensus world silence is the equivalent to support. This
+can take some time to get used to.</p>
+ </DIV>
+ </DIV>
+ </DIV>
+ </td>
+ </TR>
+ </TABLE>
+
+ <DIV class="footer">
+ Copyright © 2003-2011, The Apache Software Foundation
+ </DIV>
+
+ </BODY>
+</HTML>