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 26E797E58 for ; Thu, 25 Aug 2011 16:46:45 +0000 (UTC) Received: (qmail 85740 invoked by uid 500); 25 Aug 2011 16:46:44 -0000 Delivered-To: apmail-incubator-ooo-dev-archive@incubator.apache.org Received: (qmail 85684 invoked by uid 500); 25 Aug 2011 16:46:44 -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 85674 invoked by uid 99); 25 Aug 2011 16:46:44 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Aug 2011 16:46:44 +0000 Received: from localhost (HELO mail-ey0-f173.google.com) (127.0.0.1) (smtp-auth username robweir, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Aug 2011 16:46:43 +0000 Received: by eyb7 with SMTP id 7so1797166eyb.18 for ; Thu, 25 Aug 2011 09:46:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.14.16.86 with SMTP id g62mr404866eeg.128.1314290802057; Thu, 25 Aug 2011 09:46:42 -0700 (PDT) Received: by 10.14.28.70 with HTTP; Thu, 25 Aug 2011 09:46:42 -0700 (PDT) Date: Thu, 25 Aug 2011 12:46:42 -0400 Message-ID: Subject: [migration] Decision making From: Rob Weir To: ooo-dev@incubator.apache.org Content-Type: text/plain; charset=UTF-8 On Thu, Aug 25, 2011 at 11:58 AM, Terry Ellison wrote: > We seem to have a Catch-22 here, and this email is about how we break this > and move these aspects of the project forward. My interpretation of this > Catch-22 is that whilst our current interactions on the DL are a good basis > for individuals articulating views on a particular thread (and some seem to > generate hundreds of viewpoints) we have no functioning mechanism to move > to, and adopt some form of, a consensus policy or decision. The exact I've noticed this as well. I think the catch-22 is caused by our collective lack of experience with Apache-style lazy consensus. This fact, combined with the us having more list participants with opinions than list participants able and willing to help with migration, easily leads to bikeshedding. This is easy to work through by applying lazy consensus. The term "lazy consensus" perhaps is misunderstood. It doesn't mean that everyone agrees with you. It does it even mean that every project committer agrees with you. It means that no committer is strongly opposed to your proposal and is willing to back up their opposition with technical arguments and the willingness to implement an alternative solution. Lazy consensus does not even mean that you propose the idea first on the list. If something is reversalable and you are convinced that no one would object, then JFDI. That is the basis of Commit Then Review (CTR). Try to avoid unnecessary discussions on the list. That helps us all focus on the things that actually require discussion. However, if you think the idea might be controversial, then go ahead and post a new [Proposal] thread. State what *you* would like to do, and say that you will assume Lazy Consensus if no objects arrive in 72-hours. But again, objections must be from committers, backed with technical arguments and the willingness to implement alternatives. With a list of this many subscribers (over 200 now, I believe) it is inevitable that every proposal will garner a range of response. Some might be even voiced as +1 or -1. But these notation are often misused as well. +1 should mean, "I strongly agree and am willing to help". -1 should mean, "I strongly oppose and am willing to help with the alternative approach". Intermediate values like +.5 or -0 or whatever express various softer opinions [1]. So let's work through this by: 1) Don't ask questions unless you really think something requires a discussion. You are a committer. We voted you in because we trust you. 2) If you think something requires discussion then post a new [PROPOSAL] thread, preferably one per separate proposal, and state that you will assume lazy consensus in 72-hours (or some longer time period at your discretion). If you don't get any legitimate -1's by that point, or get other insights that make you want to reconsider your proposal, then do it. 3) Those who comment on the proposals should try to respect the meaning of +1 and -1 and use fractional values to express intermediate positions. They should also consider saying nothing. "Silence is consent". You might have what seems to you to be a brilliant insight. But is it really so important that you should distract us all with it right now? Does it really matter. Does it matter enough to hold back the progress of migration, or can we deal with it later? (I'm as guilty of this as anyone) Regards, -Rob [1] http://www.apache.org/foundation/voting.html