Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Benoit Chesneau
On Thu, May 9, 2013 at 7:26 PM, Noah Slater nsla...@apache.org wrote:
 I'm not sure what you find offensive in my email.

 I was pointing out that your understanding of lazy consensus is incorrect.
 And the arguments you make from that misunderstanding are similarly
 incorrect.

 You came close to making a concrete proposal, but fell slightly short of
 the mark. Things like this, for instance: So I think that something tagged
 [DISCUSS] should at least let 2 weeks or better 1 month to expect a
 response and make any assumption. This is too vague to really talk about.
 What is something tagged as [DISCUSS]? What gets tagged with [DISCUSS]?
 Is it two weeks, or one month? There are many things that need clarifying
 before we can move forward productively.

 When I commented on some of the inaccuracies in your email, you started to
 rail against me. Coming up with things like suggesting that people have
 ignored objections, or that people are abusing the process, or that
 things are borderline. But you have not actually given any concrete
 examples. So, again, it is practically impossible to have a discussion.

The purpose of this discuss thread was discussing hence the tag
[DISCUSS]. Though I failed in this bad (imo) habit we took recently to
propose decisions before discussing the foundations of this
discussion. All I wanted is discussing what I considered an abuse and
make some proposals.  It should have been more clear.

Anyway If you didn't found it clear or wanted it more precise then
it's all that should have been asked.

Also I don't have to give concrete examples since the problem I
describe  use lazy-consensus all the time and only  propose 72 hours
to react is the abuse. You may disagree with that but this is what I
call an abuse. And sorry but you have no authority on my mind to
define what *I* call an abuse.


 I am not suggesting that we don't discuss things, or that some thing
 shouldn't be discussed. I am saying that you do not need to give the whole
 community a set of options before you make any sort of decision. That is
 the surest way I can think of to make sure that no decisions ever get made,
 and that CouchDB continues to grow more and more sclerotic.

 The problem the last few years is actually more like this: a smart,
 passionate user comes along with an idea that they believe will benefit the
 project. When they suggest it, they are met with a bunch of objections. But
 they are objections in the form of I don't like this idea because it's not
 exactly like how I would do it. Which wouldn't be so bad, if those people
 actually went ahead and did anything. But they don't. So what this forms is
 a big wall of stop energy that nothing ever gets passed.

Not only the problem is that some proposed threads didn't have
discussions at all, either purely or violently objected or simply
ignored. Worst case an idea/code from an ignored thread came 1 year or
2 year after is  presented as a new thing.

The problem is not to force decisions (yes I call it forcing) by using
lazy consensus without prior discussions to make an idea happen, the
problem is more like: working on taking all new ideas in a positive
manner, and being open even if the idea sounds stupid at first. Also
listening about differences. Something that we still have to work on
imo. That and taking ideas in consideration more rapidly. But that has
nothing with lazy consensus. Not everything require to take decisions,
some are just questions to validate a point or a concept related to
the project or an idea someone can have.



 I see hints of this in your response. It sounds like you're saying that
 before we do anything, we have to discuss it, and everybody needs a chance
 to review the options, and then we can move forward. But to me, that sounds
 a big sticking pile of bureaucratic crap that we're heaping on to the
 project because we're too afraid of change or loss of control.


That exactly my thinking about the lazy concensus *by default*: a
buraucratic crap and a way to  not share the control with the
community or make it harder to do it.

And this discussion make me think that my next proposal to go to a RTC
policy [1] will have the same kind of reaction. But this is another
topic,.

[1] http://www.apache.org/foundation/glossary.html#ReviewThenCommit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Benoit Chesneau
On Fri, May 10, 2013 at 10:39 AM, Benoit Chesneau bchesn...@gmail.com wrote:
 On Thu, May 9, 2013 at 7:26 PM, Noah Slater nsla...@apache.org wrote:
 I'm not sure what you find offensive in my email.

 I was pointing out that your understanding of lazy consensus is incorrect.
 And the arguments you make from that misunderstanding are similarly
 incorrect.

 You came close to making a concrete proposal, but fell slightly short of
 the mark. Things like this, for instance: So I think that something tagged
 [DISCUSS] should at least let 2 weeks or better 1 month to expect a
 response and make any assumption. This is too vague to really talk about.
 What is something tagged as [DISCUSS]? What gets tagged with [DISCUSS]?
 Is it two weeks, or one month? There are many things that need clarifying
 before we can move forward productively.

 When I commented on some of the inaccuracies in your email, you started to
 rail against me. Coming up with things like suggesting that people have
 ignored objections, or that people are abusing the process, or that
 things are borderline. But you have not actually given any concrete
 examples. So, again, it is practically impossible to have a discussion.

 The purpose of this discuss thread was discussing hence the tag
 [DISCUSS]. Though I failed in this bad (imo) habit we took recently to
 propose decisions before discussing the foundations of this
 discussion. All I wanted is discussing what I considered an abuse and
 make some proposals.  It should have been more clear.

s/failed/felt


 Anyway If you didn't found it clear or wanted it more precise then
 it's all that should have been asked.

 Also I don't have to give concrete examples since the problem I
 describe  use lazy-consensus all the time and only  propose 72 hours
 to react is the abuse. You may disagree with that but this is what I
 call an abuse. And sorry but you have no authority on my mind to
 define what *I* call an abuse.


 I am not suggesting that we don't discuss things, or that some thing
 shouldn't be discussed. I am saying that you do not need to give the whole
 community a set of options before you make any sort of decision. That is
 the surest way I can think of to make sure that no decisions ever get made,
 and that CouchDB continues to grow more and more sclerotic.

 The problem the last few years is actually more like this: a smart,
 passionate user comes along with an idea that they believe will benefit the
 project. When they suggest it, they are met with a bunch of objections. But
 they are objections in the form of I don't like this idea because it's not
 exactly like how I would do it. Which wouldn't be so bad, if those people
 actually went ahead and did anything. But they don't. So what this forms is
 a big wall of stop energy that nothing ever gets passed.

 Not only the problem is that some proposed threads didn't have
 discussions at all, either purely or violently objected or simply
 ignored. Worst case an idea/code from an ignored thread came 1 year or
 2 year after is  presented as a new thing.

 The problem is not to force decisions (yes I call it forcing) by using
 lazy consensus without prior discussions to make an idea happen, the
 problem is more like: working on taking all new ideas in a positive
 manner, and being open even if the idea sounds stupid at first. Also
 listening about differences. Something that we still have to work on
 imo. That and taking ideas in consideration more rapidly. But that has
 nothing with lazy consensus. Not everything require to take decisions,
 some are just questions to validate a point or a concept related to
 the project or an idea someone can have.



 I see hints of this in your response. It sounds like you're saying that
 before we do anything, we have to discuss it, and everybody needs a chance
 to review the options, and then we can move forward. But to me, that sounds
 a big sticking pile of bureaucratic crap that we're heaping on to the
 project because we're too afraid of change or loss of control.


 That exactly my thinking about the lazy concensus *by default*: a
 buraucratic crap and a way to  not share the control with the
 community or make it harder to do it.

 And this discussion make me think that my next proposal to go to a RTC
 policy [1] will have the same kind of reaction. But this is another
 topic,.

 [1] http://www.apache.org/foundation/glossary.html#ReviewThenCommit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
On 10 May 2013 09:39, Benoit Chesneau bchesn...@gmail.com wrote:

 Though I failed in this bad (imo) habit we took recently to
 propose decisions before discussing the foundations of this
 discussion.


Not everything needs to be discussed.


 All I wanted is discussing what I considered an abuse and
 make some proposals.


Sure. I've invited you to make your proposals. I really hope you do!


 Also I don't have to give concrete examples since the problem I
 describe  use lazy-consensus all the time and only  propose 72 hours
 to react is the abuse. You may disagree with that but this is what I
 call an abuse.


I am asking you to provide specific examples. We can't talk about this
meaningfully with them.

Not only the problem is that some proposed threads didn't have
 discussions at all


Decision making does not require discussion. Sometimes discussion is good.
Sometimes it is needless.


 either purely or violently objected or simply ignored


Third time you say this without any evidence. Please provide evidence.


 Worst case an idea/code from an ignored thread came 1 year or
 2 year after is  presented as a new thing.


Why is that a bad thing? Stuff gets recycled. I'm grateful that things are
picked up eventually.(Unless your problem is with the credit. Which I don't
give two shits about. That's some meaningless ego thing.)


 The problem is not to force decisions (yes I call it forcing) by using
 lazy consensus without prior discussions


One of three things must be the case:

 1) You don't understand how lazy consensus works, and so you perceive it
as a way to force through decisions without discussion.

 2) You understand how lazy consensus works, but you disagree with it on
principal, because you believe _all decisions_ require discussion. (Please
note how broad the category of all is in this context.)

 3) You understand how lazy consensus works, and can see it has useful
application, but you believe that somebody on this project used lazy
consensus to ram through a decision which should have been handled with a
discussion.

Please clarify which one of these is the case, and if it is 3, please
provide a reference to the thread where you believe this happened.


 working on taking all new ideas in a positive
 manner, and being open even if the idea sounds stupid at first. Also
 listening about differences. Something that we still have to work on
 imo.


Agree. It would be good if we got better at this.

That exactly my thinking about the lazy concensus *by default*: a
 buraucratic crap and a way to  not share the control with the
 community or make it harder to do it.


Then I think you must misunderstand what bureaucratic means.

Two possible definitions:

 1) Making it harder for people to do things by imposing rules, and policy,
adding additional steps you must go through to get anything done.

 2) Making it easier for people to do things by simplifying rules, and
streamlining policy, and removing steps you must go through to get anything
done.

Most people would say bureaucratic means 1. And I think most people would
say that imposing the requirement of discussion, followed by a 1 month wait
period before _any_ decision can be made qualifies. And I think most people
would say that lazy consensus is more along the lines of 2.

And this discussion make me think that my next proposal to go to a RTC
 policy [1] will have the same kind of reaction.


I expect so. We have version control for a reason. And from what I have
seen across the rest of the foundation, RTC is imposed by sclerotic
projects paralysed by their fear.

I am open to having this conversation, but I am requesting that you make
things more concrete.

Specifically:

1) Provided references for your statements about certain threads where
this abuse is happening.

2) Draft a set of by-laws that we can debate.

-- 
NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Benoit Chesneau
I'm starting to think you don't read me carefully enough.

I don't care about giving any evidence. The topic is about giving more
time to the discussion. The principle of using *by default* lazy
consensus is what I consider an abuse. I explained it why third time
in that thread. And already did it before that mail. But you refuse to
take my arguments in consideration keeping to ask me to show you how
thing turned out to be wrong. Which is not the topic.

The problem by using lazily consensus over a shot time is that you
don't let people think about it much. Which wouldn't be a problem if
there was an intense communication between people. But this isn't the
case today. Some ideas are still coming from nowhere without
preparation. Don't get me wrong I don't say that these ideas are bad
or that there wasn't any thinking behind them. No the problem is you
expect that people are able to answer it in 72 h or so. your time.
Which don't let  sometime the time to think much about it and give
your opinion or possible changes to it. Sometimes you really want to
tell a thing but finally can't do it because of timing issues.
(Sometimes yes, you 3 days are really short). Maybe it could be just
by saying it (like hey I really want to answer but i don't have the
time) which I think could work. But I clearly think that in that case
just giving more time or simply not using lazy consensus could just
work. This is why I propose to adapt the time asked for a lazy
consensus depending on the context, ie. not using 72 h by convenience.
The delays proposed were just some suggestions.

To be clear, I strongly disagree to use the lazy consensus as *the
default* way to take decisions. The apache way considers it as an
important and main way to build (some kind of) consensus.  But main !=
default . It is also saying that we should try to build a consensus
first. But not it is not saying that *lazy* consensus must be used by
*default*. By culture I don't like anything that is lazy by default
but I can accept its use.

All the rest is out of topic. Though the thing wasn't a question of
ego. You missed the point. The problem was the lack of communication.
But this is out of topic and I won't answer to that here.

To make it more clear since you asked it. This discussion is about
discussing the use of the lazy consensus *by default* and for me it
should be just an option, not something use for anything. It all
depends on the context. And in any case think more about the delay you
give depending on the importance of the decision or the urgency.

To say it another way: this discussion is about the proposed policy to
use the lazy consensus *by default*. I hope it's clear now. And this
discussion is perfectly legal imo.

Voila.

- benoit

On Fri, May 10, 2013 at 4:48 PM, Noah Slater nsla...@apache.org wrote:
 On 10 May 2013 09:39, Benoit Chesneau bchesn...@gmail.com wrote:

 Though I failed in this bad (imo) habit we took recently to
 propose decisions before discussing the foundations of this
 discussion.


 Not everything needs to be discussed.


 All I wanted is discussing what I considered an abuse and
 make some proposals.


 Sure. I've invited you to make your proposals. I really hope you do!


 Also I don't have to give concrete examples since the problem I
 describe  use lazy-consensus all the time and only  propose 72 hours
 to react is the abuse. You may disagree with that but this is what I
 call an abuse.


 I am asking you to provide specific examples. We can't talk about this
 meaningfully with them.

 Not only the problem is that some proposed threads didn't have
 discussions at all


 Decision making does not require discussion. Sometimes discussion is good.
 Sometimes it is needless.


 either purely or violently objected or simply ignored


 Third time you say this without any evidence. Please provide evidence.


 Worst case an idea/code from an ignored thread came 1 year or
 2 year after is  presented as a new thing.


 Why is that a bad thing? Stuff gets recycled. I'm grateful that things are
 picked up eventually.(Unless your problem is with the credit. Which I don't
 give two shits about. That's some meaningless ego thing.)


 The problem is not to force decisions (yes I call it forcing) by using
 lazy consensus without prior discussions


 One of three things must be the case:

  1) You don't understand how lazy consensus works, and so you perceive it
 as a way to force through decisions without discussion.

  2) You understand how lazy consensus works, but you disagree with it on
 principal, because you believe _all decisions_ require discussion. (Please
 note how broad the category of all is in this context.)

  3) You understand how lazy consensus works, and can see it has useful
 application, but you believe that somebody on this project used lazy
 consensus to ram through a decision which should have been handled with a
 discussion.

 Please clarify which one of these is the case, and if it is 3, please
 provide 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
Benoit,

Please produce a draft of the by-laws you would like to see.

Thanks,


On 10 May 2013 19:30, Benoit Chesneau bchesn...@gmail.com wrote:

 I'm starting to think you don't read me carefully enough.

 I don't care about giving any evidence. The topic is about giving more
 time to the discussion. The principle of using *by default* lazy
 consensus is what I consider an abuse. I explained it why third time
 in that thread. And already did it before that mail. But you refuse to
 take my arguments in consideration keeping to ask me to show you how
 thing turned out to be wrong. Which is not the topic.

 The problem by using lazily consensus over a shot time is that you
 don't let people think about it much. Which wouldn't be a problem if
 there was an intense communication between people. But this isn't the
 case today. Some ideas are still coming from nowhere without
 preparation. Don't get me wrong I don't say that these ideas are bad
 or that there wasn't any thinking behind them. No the problem is you
 expect that people are able to answer it in 72 h or so. your time.
 Which don't let  sometime the time to think much about it and give
 your opinion or possible changes to it. Sometimes you really want to
 tell a thing but finally can't do it because of timing issues.
 (Sometimes yes, you 3 days are really short). Maybe it could be just
 by saying it (like hey I really want to answer but i don't have the
 time) which I think could work. But I clearly think that in that case
 just giving more time or simply not using lazy consensus could just
 work. This is why I propose to adapt the time asked for a lazy
 consensus depending on the context, ie. not using 72 h by convenience.
 The delays proposed were just some suggestions.

 To be clear, I strongly disagree to use the lazy consensus as *the
 default* way to take decisions. The apache way considers it as an
 important and main way to build (some kind of) consensus.  But main !=
 default . It is also saying that we should try to build a consensus
 first. But not it is not saying that *lazy* consensus must be used by
 *default*. By culture I don't like anything that is lazy by default
 but I can accept its use.

 All the rest is out of topic. Though the thing wasn't a question of
 ego. You missed the point. The problem was the lack of communication.
 But this is out of topic and I won't answer to that here.

 To make it more clear since you asked it. This discussion is about
 discussing the use of the lazy consensus *by default* and for me it
 should be just an option, not something use for anything. It all
 depends on the context. And in any case think more about the delay you
 give depending on the importance of the decision or the urgency.

 To say it another way: this discussion is about the proposed policy to
 use the lazy consensus *by default*. I hope it's clear now. And this
 discussion is perfectly legal imo.

 Voila.

 - benoit

 On Fri, May 10, 2013 at 4:48 PM, Noah Slater nsla...@apache.org wrote:
  On 10 May 2013 09:39, Benoit Chesneau bchesn...@gmail.com wrote:
 
  Though I failed in this bad (imo) habit we took recently to
  propose decisions before discussing the foundations of this
  discussion.
 
 
  Not everything needs to be discussed.
 
 
  All I wanted is discussing what I considered an abuse and
  make some proposals.
 
 
  Sure. I've invited you to make your proposals. I really hope you do!
 
 
  Also I don't have to give concrete examples since the problem I
  describe  use lazy-consensus all the time and only  propose 72 hours
  to react is the abuse. You may disagree with that but this is what I
  call an abuse.
 
 
  I am asking you to provide specific examples. We can't talk about this
  meaningfully with them.
 
  Not only the problem is that some proposed threads didn't have
  discussions at all
 
 
  Decision making does not require discussion. Sometimes discussion is
 good.
  Sometimes it is needless.
 
 
  either purely or violently objected or simply ignored
 
 
  Third time you say this without any evidence. Please provide evidence.
 
 
  Worst case an idea/code from an ignored thread came 1 year or
  2 year after is  presented as a new thing.
 
 
  Why is that a bad thing? Stuff gets recycled. I'm grateful that things
 are
  picked up eventually.(Unless your problem is with the credit. Which I
 don't
  give two shits about. That's some meaningless ego thing.)
 
 
  The problem is not to force decisions (yes I call it forcing) by using
  lazy consensus without prior discussions
 
 
  One of three things must be the case:
 
   1) You don't understand how lazy consensus works, and so you perceive it
  as a way to force through decisions without discussion.
 
   2) You understand how lazy consensus works, but you disagree with it on
  principal, because you believe _all decisions_ require discussion.
 (Please
  note how broad the category of all is in this context.)
 
   3) You understand how lazy consensus works, and 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Jan Lehnardt
Maybe what is missing from this is that lazy consensus leads to things
that can never every be changed again. It is just a tool to keep a
distributed team going. If we do a thing and it gets lazy consesus’d
and implemented and even shipped, we can still *at any time* realise
it was a mistake, make a course correction or revert and move on.

Jan
--



On May 10, 2013, at 19:30 , Benoit Chesneau bchesn...@gmail.com wrote:

 I'm starting to think you don't read me carefully enough.
 
 I don't care about giving any evidence. The topic is about giving more
 time to the discussion. The principle of using *by default* lazy
 consensus is what I consider an abuse. I explained it why third time
 in that thread. And already did it before that mail. But you refuse to
 take my arguments in consideration keeping to ask me to show you how
 thing turned out to be wrong. Which is not the topic.
 
 The problem by using lazily consensus over a shot time is that you
 don't let people think about it much. Which wouldn't be a problem if
 there was an intense communication between people. But this isn't the
 case today. Some ideas are still coming from nowhere without
 preparation. Don't get me wrong I don't say that these ideas are bad
 or that there wasn't any thinking behind them. No the problem is you
 expect that people are able to answer it in 72 h or so. your time.
 Which don't let  sometime the time to think much about it and give
 your opinion or possible changes to it. Sometimes you really want to
 tell a thing but finally can't do it because of timing issues.
 (Sometimes yes, you 3 days are really short). Maybe it could be just
 by saying it (like hey I really want to answer but i don't have the
 time) which I think could work. But I clearly think that in that case
 just giving more time or simply not using lazy consensus could just
 work. This is why I propose to adapt the time asked for a lazy
 consensus depending on the context, ie. not using 72 h by convenience.
 The delays proposed were just some suggestions.
 
 To be clear, I strongly disagree to use the lazy consensus as *the
 default* way to take decisions. The apache way considers it as an
 important and main way to build (some kind of) consensus.  But main !=
 default . It is also saying that we should try to build a consensus
 first. But not it is not saying that *lazy* consensus must be used by
 *default*. By culture I don't like anything that is lazy by default
 but I can accept its use.
 
 All the rest is out of topic. Though the thing wasn't a question of
 ego. You missed the point. The problem was the lack of communication.
 But this is out of topic and I won't answer to that here.
 
 To make it more clear since you asked it. This discussion is about
 discussing the use of the lazy consensus *by default* and for me it
 should be just an option, not something use for anything. It all
 depends on the context. And in any case think more about the delay you
 give depending on the importance of the decision or the urgency.
 
 To say it another way: this discussion is about the proposed policy to
 use the lazy consensus *by default*. I hope it's clear now. And this
 discussion is perfectly legal imo.
 
 Voila.
 
 - benoit
 
 On Fri, May 10, 2013 at 4:48 PM, Noah Slater nsla...@apache.org wrote:
 On 10 May 2013 09:39, Benoit Chesneau bchesn...@gmail.com wrote:
 
 Though I failed in this bad (imo) habit we took recently to
 propose decisions before discussing the foundations of this
 discussion.
 
 
 Not everything needs to be discussed.
 
 
 All I wanted is discussing what I considered an abuse and
 make some proposals.
 
 
 Sure. I've invited you to make your proposals. I really hope you do!
 
 
 Also I don't have to give concrete examples since the problem I
 describe  use lazy-consensus all the time and only  propose 72 hours
 to react is the abuse. You may disagree with that but this is what I
 call an abuse.
 
 
 I am asking you to provide specific examples. We can't talk about this
 meaningfully with them.
 
 Not only the problem is that some proposed threads didn't have
 discussions at all
 
 
 Decision making does not require discussion. Sometimes discussion is good.
 Sometimes it is needless.
 
 
 either purely or violently objected or simply ignored
 
 
 Third time you say this without any evidence. Please provide evidence.
 
 
 Worst case an idea/code from an ignored thread came 1 year or
 2 year after is  presented as a new thing.
 
 
 Why is that a bad thing? Stuff gets recycled. I'm grateful that things are
 picked up eventually.(Unless your problem is with the credit. Which I don't
 give two shits about. That's some meaningless ego thing.)
 
 
 The problem is not to force decisions (yes I call it forcing) by using
 lazy consensus without prior discussions
 
 
 One of three things must be the case:
 
 1) You don't understand how lazy consensus works, and so you perceive it
 as a way to force through decisions without discussion.
 
 2) You 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
It's also perfectly fine to respond saying woah there cowboy, we need to
discuss this first.


On 10 May 2013 19:47, Jan Lehnardt j...@apache.org wrote:

 Maybe what is missing from this is that lazy consensus leads to things
 that can never every be changed again. It is just a tool to keep a
 distributed team going. If we do a thing and it gets lazy consesus’d
 and implemented and even shipped, we can still *at any time* realise
 it was a mistake, make a course correction or revert and move on.

 Jan
 --



 On May 10, 2013, at 19:30 , Benoit Chesneau bchesn...@gmail.com wrote:

  I'm starting to think you don't read me carefully enough.
 
  I don't care about giving any evidence. The topic is about giving more
  time to the discussion. The principle of using *by default* lazy
  consensus is what I consider an abuse. I explained it why third time
  in that thread. And already did it before that mail. But you refuse to
  take my arguments in consideration keeping to ask me to show you how
  thing turned out to be wrong. Which is not the topic.
 
  The problem by using lazily consensus over a shot time is that you
  don't let people think about it much. Which wouldn't be a problem if
  there was an intense communication between people. But this isn't the
  case today. Some ideas are still coming from nowhere without
  preparation. Don't get me wrong I don't say that these ideas are bad
  or that there wasn't any thinking behind them. No the problem is you
  expect that people are able to answer it in 72 h or so. your time.
  Which don't let  sometime the time to think much about it and give
  your opinion or possible changes to it. Sometimes you really want to
  tell a thing but finally can't do it because of timing issues.
  (Sometimes yes, you 3 days are really short). Maybe it could be just
  by saying it (like hey I really want to answer but i don't have the
  time) which I think could work. But I clearly think that in that case
  just giving more time or simply not using lazy consensus could just
  work. This is why I propose to adapt the time asked for a lazy
  consensus depending on the context, ie. not using 72 h by convenience.
  The delays proposed were just some suggestions.
 
  To be clear, I strongly disagree to use the lazy consensus as *the
  default* way to take decisions. The apache way considers it as an
  important and main way to build (some kind of) consensus.  But main !=
  default . It is also saying that we should try to build a consensus
  first. But not it is not saying that *lazy* consensus must be used by
  *default*. By culture I don't like anything that is lazy by default
  but I can accept its use.
 
  All the rest is out of topic. Though the thing wasn't a question of
  ego. You missed the point. The problem was the lack of communication.
  But this is out of topic and I won't answer to that here.
 
  To make it more clear since you asked it. This discussion is about
  discussing the use of the lazy consensus *by default* and for me it
  should be just an option, not something use for anything. It all
  depends on the context. And in any case think more about the delay you
  give depending on the importance of the decision or the urgency.
 
  To say it another way: this discussion is about the proposed policy to
  use the lazy consensus *by default*. I hope it's clear now. And this
  discussion is perfectly legal imo.
 
  Voila.
 
  - benoit
 
  On Fri, May 10, 2013 at 4:48 PM, Noah Slater nsla...@apache.org wrote:
  On 10 May 2013 09:39, Benoit Chesneau bchesn...@gmail.com wrote:
 
  Though I failed in this bad (imo) habit we took recently to
  propose decisions before discussing the foundations of this
  discussion.
 
 
  Not everything needs to be discussed.
 
 
  All I wanted is discussing what I considered an abuse and
  make some proposals.
 
 
  Sure. I've invited you to make your proposals. I really hope you do!
 
 
  Also I don't have to give concrete examples since the problem I
  describe  use lazy-consensus all the time and only  propose 72 hours
  to react is the abuse. You may disagree with that but this is what I
  call an abuse.
 
 
  I am asking you to provide specific examples. We can't talk about this
  meaningfully with them.
 
  Not only the problem is that some proposed threads didn't have
  discussions at all
 
 
  Decision making does not require discussion. Sometimes discussion is
 good.
  Sometimes it is needless.
 
 
  either purely or violently objected or simply ignored
 
 
  Third time you say this without any evidence. Please provide evidence.
 
 
  Worst case an idea/code from an ignored thread came 1 year or
  2 year after is  presented as a new thing.
 
 
  Why is that a bad thing? Stuff gets recycled. I'm grateful that things
 are
  picked up eventually.(Unless your problem is with the credit. Which I
 don't
  give two shits about. That's some meaningless ego thing.)
 
 
  The problem is not to force decisions (yes I call it forcing) by 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Randall Leeds
I'll hop in to repeat my observation one more time and offer evidence of
the behavior which caused me to empathize with Benoit.

In the recent email about old releases tagged [DISCUSS] Noah said:

If nobody objects in 72 hours, I will assume lazy consensus and proceed.

I like lazy consensus and consider it rolling and ubiquitous in the actions
of committers and in play even as we make decisions with zero discussion.
We act because we *believe* we would have consensus. In every case where
there is no formal discussion I believe I am representing my best guess at
what *would be* explicit consensus if it were discussed. This is my
understanding of lazy consensus but I'm happy to be corrected.

However, 72 hours seems antithetical to discussion. If you call for
discussion because you want feedback, please give some time, especially
when it's not urgent. I'm not sure it is necessary to say exactly how long.

That's a concrete recommendation from me. I hope that is constructive and
can help resolve this discussion.
On May 10, 2013 11:50 AM, Noah Slater nsla...@apache.org wrote:

 It's also perfectly fine to respond saying woah there cowboy, we need to
 discuss this first.


 On 10 May 2013 19:47, Jan Lehnardt j...@apache.org wrote:

  Maybe what is missing from this is that lazy consensus leads to things
  that can never every be changed again. It is just a tool to keep a
  distributed team going. If we do a thing and it gets lazy consesus’d
  and implemented and even shipped, we can still *at any time* realise
  it was a mistake, make a course correction or revert and move on.
 
  Jan
  --
 
 
 
  On May 10, 2013, at 19:30 , Benoit Chesneau bchesn...@gmail.com wrote:
 
   I'm starting to think you don't read me carefully enough.
  
   I don't care about giving any evidence. The topic is about giving more
   time to the discussion. The principle of using *by default* lazy
   consensus is what I consider an abuse. I explained it why third time
   in that thread. And already did it before that mail. But you refuse to
   take my arguments in consideration keeping to ask me to show you how
   thing turned out to be wrong. Which is not the topic.
  
   The problem by using lazily consensus over a shot time is that you
   don't let people think about it much. Which wouldn't be a problem if
   there was an intense communication between people. But this isn't the
   case today. Some ideas are still coming from nowhere without
   preparation. Don't get me wrong I don't say that these ideas are bad
   or that there wasn't any thinking behind them. No the problem is you
   expect that people are able to answer it in 72 h or so. your time.
   Which don't let  sometime the time to think much about it and give
   your opinion or possible changes to it. Sometimes you really want to
   tell a thing but finally can't do it because of timing issues.
   (Sometimes yes, you 3 days are really short). Maybe it could be just
   by saying it (like hey I really want to answer but i don't have the
   time) which I think could work. But I clearly think that in that case
   just giving more time or simply not using lazy consensus could just
   work. This is why I propose to adapt the time asked for a lazy
   consensus depending on the context, ie. not using 72 h by convenience.
   The delays proposed were just some suggestions.
  
   To be clear, I strongly disagree to use the lazy consensus as *the
   default* way to take decisions. The apache way considers it as an
   important and main way to build (some kind of) consensus.  But main !=
   default . It is also saying that we should try to build a consensus
   first. But not it is not saying that *lazy* consensus must be used by
   *default*. By culture I don't like anything that is lazy by default
   but I can accept its use.
  
   All the rest is out of topic. Though the thing wasn't a question of
   ego. You missed the point. The problem was the lack of communication.
   But this is out of topic and I won't answer to that here.
  
   To make it more clear since you asked it. This discussion is about
   discussing the use of the lazy consensus *by default* and for me it
   should be just an option, not something use for anything. It all
   depends on the context. And in any case think more about the delay you
   give depending on the importance of the decision or the urgency.
  
   To say it another way: this discussion is about the proposed policy to
   use the lazy consensus *by default*. I hope it's clear now. And this
   discussion is perfectly legal imo.
  
   Voila.
  
   - benoit
  
   On Fri, May 10, 2013 at 4:48 PM, Noah Slater nsla...@apache.org
 wrote:
   On 10 May 2013 09:39, Benoit Chesneau bchesn...@gmail.com wrote:
  
   Though I failed in this bad (imo) habit we took recently to
   propose decisions before discussing the foundations of this
   discussion.
  
  
   Not everything needs to be discussed.
  
  
   All I wanted is discussing what I considered an abuse and
 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
Randall, I think I understand your argument. Would it be true to say that
you think that DISCUSS threads should be reserved for actual discussion,
and that we need a new tag for the threads which give notice about lazy
consensus?


On 10 May 2013 20:00, Randall Leeds randall.le...@gmail.com wrote:

 I'll hop in to repeat my observation one more time and offer evidence of
 the behavior which caused me to empathize with Benoit.

 In the recent email about old releases tagged [DISCUSS] Noah said:

 If nobody objects in 72 hours, I will assume lazy consensus and proceed.

 I like lazy consensus and consider it rolling and ubiquitous in the actions
 of committers and in play even as we make decisions with zero discussion.
 We act because we *believe* we would have consensus. In every case where
 there is no formal discussion I believe I am representing my best guess at
 what *would be* explicit consensus if it were discussed. This is my
 understanding of lazy consensus but I'm happy to be corrected.

 However, 72 hours seems antithetical to discussion. If you call for
 discussion because you want feedback, please give some time, especially
 when it's not urgent. I'm not sure it is necessary to say exactly how long.

 That's a concrete recommendation from me. I hope that is constructive and
 can help resolve this discussion.
 On May 10, 2013 11:50 AM, Noah Slater nsla...@apache.org wrote:

  It's also perfectly fine to respond saying woah there cowboy, we need to
  discuss this first.
 
 
  On 10 May 2013 19:47, Jan Lehnardt j...@apache.org wrote:
 
   Maybe what is missing from this is that lazy consensus leads to things
   that can never every be changed again. It is just a tool to keep a
   distributed team going. If we do a thing and it gets lazy consesus’d
   and implemented and even shipped, we can still *at any time* realise
   it was a mistake, make a course correction or revert and move on.
  
   Jan
   --
  
  
  
   On May 10, 2013, at 19:30 , Benoit Chesneau bchesn...@gmail.com
 wrote:
  
I'm starting to think you don't read me carefully enough.
   
I don't care about giving any evidence. The topic is about giving
 more
time to the discussion. The principle of using *by default* lazy
consensus is what I consider an abuse. I explained it why third time
in that thread. And already did it before that mail. But you refuse
 to
take my arguments in consideration keeping to ask me to show you how
thing turned out to be wrong. Which is not the topic.
   
The problem by using lazily consensus over a shot time is that you
don't let people think about it much. Which wouldn't be a problem if
there was an intense communication between people. But this isn't the
case today. Some ideas are still coming from nowhere without
preparation. Don't get me wrong I don't say that these ideas are bad
or that there wasn't any thinking behind them. No the problem is you
expect that people are able to answer it in 72 h or so. your time.
Which don't let  sometime the time to think much about it and give
your opinion or possible changes to it. Sometimes you really want to
tell a thing but finally can't do it because of timing issues.
(Sometimes yes, you 3 days are really short). Maybe it could be just
by saying it (like hey I really want to answer but i don't have the
time) which I think could work. But I clearly think that in that
 case
just giving more time or simply not using lazy consensus could just
work. This is why I propose to adapt the time asked for a lazy
consensus depending on the context, ie. not using 72 h by
 convenience.
The delays proposed were just some suggestions.
   
To be clear, I strongly disagree to use the lazy consensus as *the
default* way to take decisions. The apache way considers it as an
important and main way to build (some kind of) consensus.  But main
 !=
default . It is also saying that we should try to build a consensus
first. But not it is not saying that *lazy* consensus must be used by
*default*. By culture I don't like anything that is lazy by default
but I can accept its use.
   
All the rest is out of topic. Though the thing wasn't a question of
ego. You missed the point. The problem was the lack of communication.
But this is out of topic and I won't answer to that here.
   
To make it more clear since you asked it. This discussion is about
discussing the use of the lazy consensus *by default* and for me it
should be just an option, not something use for anything. It all
depends on the context. And in any case think more about the delay
 you
give depending on the importance of the decision or the urgency.
   
To say it another way: this discussion is about the proposed policy
 to
use the lazy consensus *by default*. I hope it's clear now. And this
discussion is perfectly legal imo.
   
Voila.
   
- benoit
   

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Randall Leeds
On Fri, May 10, 2013 at 12:34 PM, Noah Slater nsla...@apache.org wrote:
 Randall, I think I understand your argument. Would it be true to say that
 you think that DISCUSS threads should be reserved for actual discussion,
 and that we need a new tag for the threads which give notice about lazy
 consensus?

Or perhaps no tag, since my understanding of lazy consensus is that
one needn't call for it, one surmises it through general awareness and
sensitivity to what is and is not likely to be controversial or
require input.

In my description of lazy consensus I was sort of saying that every
commit in CTR is an instance of lazy consensus wherein the committer
has taken action they believe would be representative of a consensus
opinion without actually asking for it, i.e. lazily.

So I'd prefer to see [DISCUSS] and [URGENT] used and just be mindful
that discussion suggests ample allotment of time for discussion. I
don't believe we need a specific tag for lazy consensus because I
agree with you that it's the default operating mode.



 On 10 May 2013 20:00, Randall Leeds randall.le...@gmail.com wrote:

 I'll hop in to repeat my observation one more time and offer evidence of
 the behavior which caused me to empathize with Benoit.

 In the recent email about old releases tagged [DISCUSS] Noah said:

 If nobody objects in 72 hours, I will assume lazy consensus and proceed.

 I like lazy consensus and consider it rolling and ubiquitous in the actions
 of committers and in play even as we make decisions with zero discussion.
 We act because we *believe* we would have consensus. In every case where
 there is no formal discussion I believe I am representing my best guess at
 what *would be* explicit consensus if it were discussed. This is my
 understanding of lazy consensus but I'm happy to be corrected.

 However, 72 hours seems antithetical to discussion. If you call for
 discussion because you want feedback, please give some time, especially
 when it's not urgent. I'm not sure it is necessary to say exactly how long.

 That's a concrete recommendation from me. I hope that is constructive and
 can help resolve this discussion.
 On May 10, 2013 11:50 AM, Noah Slater nsla...@apache.org wrote:

  It's also perfectly fine to respond saying woah there cowboy, we need to
  discuss this first.
 
 
  On 10 May 2013 19:47, Jan Lehnardt j...@apache.org wrote:
 
   Maybe what is missing from this is that lazy consensus leads to things
   that can never every be changed again. It is just a tool to keep a
   distributed team going. If we do a thing and it gets lazy consesus’d
   and implemented and even shipped, we can still *at any time* realise
   it was a mistake, make a course correction or revert and move on.
  
   Jan
   --
  
  
  
   On May 10, 2013, at 19:30 , Benoit Chesneau bchesn...@gmail.com
 wrote:
  
I'm starting to think you don't read me carefully enough.
   
I don't care about giving any evidence. The topic is about giving
 more
time to the discussion. The principle of using *by default* lazy
consensus is what I consider an abuse. I explained it why third time
in that thread. And already did it before that mail. But you refuse
 to
take my arguments in consideration keeping to ask me to show you how
thing turned out to be wrong. Which is not the topic.
   
The problem by using lazily consensus over a shot time is that you
don't let people think about it much. Which wouldn't be a problem if
there was an intense communication between people. But this isn't the
case today. Some ideas are still coming from nowhere without
preparation. Don't get me wrong I don't say that these ideas are bad
or that there wasn't any thinking behind them. No the problem is you
expect that people are able to answer it in 72 h or so. your time.
Which don't let  sometime the time to think much about it and give
your opinion or possible changes to it. Sometimes you really want to
tell a thing but finally can't do it because of timing issues.
(Sometimes yes, you 3 days are really short). Maybe it could be just
by saying it (like hey I really want to answer but i don't have the
time) which I think could work. But I clearly think that in that
 case
just giving more time or simply not using lazy consensus could just
work. This is why I propose to adapt the time asked for a lazy
consensus depending on the context, ie. not using 72 h by
 convenience.
The delays proposed were just some suggestions.
   
To be clear, I strongly disagree to use the lazy consensus as *the
default* way to take decisions. The apache way considers it as an
important and main way to build (some kind of) consensus.  But main
 !=
default . It is also saying that we should try to build a consensus
first. But not it is not saying that *lazy* consensus must be used by
*default*. By culture I don't like anything that is lazy by default
but I can accept 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Benoit Chesneau
On Fri, May 10, 2013 at 8:47 PM, Jan Lehnardt j...@apache.org wrote:
 Maybe what is missing from this is that lazy consensus leads to things
 that can never every be changed again. It is just a tool to keep a
 distributed team going. If we do a thing and it gets lazy consesus’d
 and implemented and even shipped, we can still *at any time* realise
 it was a mistake, make a course correction or revert and move on.

It is unfortunately not true for everything. That is why lazy
consensus is  adapted to code but quite more complex to use in other
cases.

- benoit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Simon Metson
+1 - agree with all of Randall's points 

On Friday, 10 May 2013 at 20:39, Randall Leeds wrote:

 So I'd prefer to see [DISCUSS] and [URGENT] used and just be mindful
 that discussion suggests ample allotment of time for discussion. I
 don't believe we need a specific tag for lazy consensus because I
 agree with you that it's the default operating mode.
 





Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Benoit Chesneau
On Fri, May 10, 2013 at 8:46 PM, Noah Slater nsla...@apache.org wrote:
 Benoit,

 Please produce a draft of the by-laws you would like to see.

 Thanks,


I'm not sure what yo mean by-laws here. But I will draft a set of
rules I have in  mind. Not until next week anyway since I am working
on some other topics right now.

- benoit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
On 10 May 2013 20:39, Randall Leeds randall.le...@gmail.com wrote:

 So I'd prefer to see [DISCUSS] and [URGENT] used and just be mindful
 that discussion suggests ample allotment of time for discussion. I
 don't believe we need a specific tag for lazy consensus because I
 agree with you that it's the default operating mode.


Randall,

My only issue here is that I think URGENT misses the mark also.

There are several community / project-level things that one might want to
do where all you really ought to do is notify dev@ that you're about to do
it. Some examples I can think of:

* Big changes to the website
* Big changes to the wiki
* Changes in stuff like release procedure
* Archiving releases
* Planning marketing activity
* Getting approval for small events
* Getting branding approval

There are plenty more.

So, I guess what I'm trying to say is that I'm more than happy only using
DISCUSS to mean here's an open ended discussion, but I want a tag that
means here's something I'm about to do.

I agree that we don't need a specific tag for lazy consensus, simply
because lazy consensus is the default. But if DISCUSS is causing some
people to think oh well, I'll read that next week when I have time then
it would be handy to be able to explicitly tag a thread with this is
something that is about to happen, so speak up now. And I don't think
URGENT is the right tag. Because archiving a release isn't urgent. But I
 _will_ be moving ahead if I don't hear any objections about it. Do you see
what I mean?

On 10 May 2013 20:45, Benoit Chesneau bchesn...@gmail.com wrote:

 I'm not sure what yo mean by-laws here. But I will draft a set of
 rules I have in  mind. Not until next week anyway since I am working
 on some other topics right now.

 - benoit


Starting points:

http://hadoop.apache.org/bylaws.html
http://hc.apache.org/bylaws.html
http://struts.apache.org/release/1.2.x/bylaws.html

-- 
NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Randall Leeds
On Fri, May 10, 2013 at 1:16 PM, Noah Slater nsla...@apache.org wrote:
 On 10 May 2013 20:39, Randall Leeds randall.le...@gmail.com wrote:

 So I'd prefer to see [DISCUSS] and [URGENT] used and just be mindful
 that discussion suggests ample allotment of time for discussion. I
 don't believe we need a specific tag for lazy consensus because I
 agree with you that it's the default operating mode.


 Randall,

 My only issue here is that I think URGENT misses the mark also.

 There are several community / project-level things that one might want to
 do where all you really ought to do is notify dev@ that you're about to do
 it. Some examples I can think of:

 * Big changes to the website
 * Big changes to the wiki
 * Changes in stuff like release procedure
 * Archiving releases
 * Planning marketing activity
 * Getting approval for small events
 * Getting branding approval

 There are plenty more.

 So, I guess what I'm trying to say is that I'm more than happy only using
 DISCUSS to mean here's an open ended discussion, but I want a tag that
 means here's something I'm about to do.

 I agree that we don't need a specific tag for lazy consensus, simply
 because lazy consensus is the default. But if DISCUSS is causing some
 people to think oh well, I'll read that next week when I have time then
 it would be handy to be able to explicitly tag a thread with this is
 something that is about to happen, so speak up now. And I don't think
 URGENT is the right tag. Because archiving a release isn't urgent. But I
  _will_ be moving ahead if I don't hear any objections about it. Do you see
 what I mean?

Yes. If it's something worth bringing up to the list at all, and it's
not urgent, then maybe one should wait longer than 72 hours before
moving ahead.

I know it's a small increase in workflow burden to keep a loop open for longer.

How about [NOTICE]? You use that sometimes. What exactly do you use it
for? That sounds a bit to me like you should read this, but I'm not
expecting discussion. Perhaps that's a better tag for this sort of
thing than [DISCUSS]?


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
I am not thrilled about the idea of increasing lazy consensus time. If
you're engaged with the mailing list, then you can pitch in. If not, then
things are going to happen in your absence. I think that three days is a
fair trade-off between wanting to move quickly, and wanting to make sure
that people with day-jobs can contribute in their spare time.

Note that some projects have it in their by-laws that weekends and holidays
don't count. I think I would be +0 on that change, if somebody wanted to
propose it.

I would ask though: what problem are we actually trying to solve here? I'm
not aware of any instance when something passed on lazy consensus that was
later considered to be a mistake. And by extension, I know of zero
instances where an increased waiting period would have changed anything.

So why bother? :)

However, I do think we have some confusion about how decision-making
actually happens. Like, if I want to do X, is lazy consensus okay? Do I
need a vote? If I need a vote, what sort of vote? Majority approval?
Majority consensus? Single Transferable Vote? I think we ought to discuss
these things, and document them in a set of by-laws.

And yes, I use NOTICE to mean this thing happened or this thing will
happen. i.e. It's not something I'm opening up for discussion or lazy
consensus. It's just a statement of intention, or fact.

I think perhaps it would be a good idea to document the tags we're expected
to use. (Though, I think, it can only ever be a recommendation. People will
forget, etc.)

I am happy to start using PROPOSAL to mean this is a proposal and lazy
consensus is in effect.

Okay, so I just read this again:

http://rave.apache.org/docs/governance/lazyConsensus.html

Wow. What a great document.

So, it makes it clear that you can actually just *assume* lazy consensus in
everything you do. (Very important!) So no need to explicitly start a
thread to try and get it. If you're confident, you can just go ahead and do
the thing. Woop.

But, if you are a bit hesitant, then you can make your proposal and
explicitly state that lazy consensus is in operation.

To wit:

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. // [...] // 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. // 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.


Very well articulated.

Also, note, that there ought to be certain circumstances where it is
mandated that a proposal be made before the action is taken. For example:
small events and branding approval. I think I would want those things to be
proposed each time.

So, to summarise how I think we should document this in our by-laws:

1) Most of the time, you can assume you have consensus for whatever it is
you want to do. So have at it!

2) Some of the time, you might be a little unsure. In those instances, you
should make a proposal to the dev@ list, and tag the subject with
PROPOSAL. Mention that lazy consensus is in effect, and after 72 hours
you can proceed.

3) There are some specific things that always need a proposal to be made.
That is, you cannot assume consensus. You must make the proposal, and give
72 hours for people to object. Those things are: [...]

And how about this for the tags we're using:

DISCUSS - This is an open discussion with no time limit

REQUEST - This is a request for some action to be taken (prepare release
notes, testing, merge, etc)

PROPOSAL - This is a concrete proposal with consensus in effect and a 72
hour time limit

VOTE - This is a formal vote with a 72 hour time limit

NOTICE - This is a notice of action taken, or action about to be taken
(i.e. no discussion or consensus needed)

ANNOUNCE - This is a project level announcement



On 10 May 2013 21:23, Randall Leeds randall.le...@gmail.com wrote:

 On Fri, May 10, 2013 at 1:16 PM, Noah Slater nsla...@apache.org wrote:
  On 10 May 2013 20:39, Randall Leeds randall.le...@gmail.com wrote:
 
  So I'd prefer to see [DISCUSS] and [URGENT] used and just be mindful
  that discussion suggests ample allotment of time for discussion. I
  don't believe we need a specific tag for lazy consensus because I
  agree with you that it's the default operating mode.
 
 
  Randall,
 
  My only issue here is that I think URGENT misses the mark also.
 
  There are several community / project-level things that one might want to
  do where all you really ought to do is notify dev@ that you're about to
 do
  it. Some examples I can 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Randall Leeds
On Fri, May 10, 2013 at 2:08 PM, Noah Slater nsla...@apache.org wrote:
 I am not thrilled about the idea of increasing lazy consensus time. If
 you're engaged with the mailing list, then you can pitch in. If not, then
 things are going to happen in your absence. I think that three days is a
 fair trade-off between wanting to move quickly, and wanting to make sure
 that people with day-jobs can contribute in their spare time.

 Note that some projects have it in their by-laws that weekends and holidays
 don't count. I think I would be +0 on that change, if somebody wanted to
 propose it.

 I would ask though: what problem are we actually trying to solve here? I'm
 not aware of any instance when something passed on lazy consensus that was
 later considered to be a mistake. And by extension, I know of zero
 instances where an increased waiting period would have changed anything.

 So why bother? :)

 However, I do think we have some confusion about how decision-making
 actually happens. Like, if I want to do X, is lazy consensus okay? Do I
 need a vote? If I need a vote, what sort of vote? Majority approval?
 Majority consensus? Single Transferable Vote? I think we ought to discuss
 these things, and document them in a set of by-laws.

 And yes, I use NOTICE to mean this thing happened or this thing will
 happen. i.e. It's not something I'm opening up for discussion or lazy
 consensus. It's just a statement of intention, or fact.

 I think perhaps it would be a good idea to document the tags we're expected
 to use. (Though, I think, it can only ever be a recommendation. People will
 forget, etc.)

 I am happy to start using PROPOSAL to mean this is a proposal and lazy
 consensus is in effect.

 Okay, so I just read this again:

 http://rave.apache.org/docs/governance/lazyConsensus.html

 Wow. What a great document.

 So, it makes it clear that you can actually just *assume* lazy consensus in
 everything you do. (Very important!) So no need to explicitly start a
 thread to try and get it. If you're confident, you can just go ahead and do
 the thing. Woop.

Yep. That's what I was after with my definition clarification. In line
with what I was saying.


 So, to summarise how I think we should document this in our by-laws:

 1) Most of the time, you can assume you have consensus for whatever it is
 you want to do. So have at it!

Yes. Yes. As above. Yes.


 2) Some of the time, you might be a little unsure. In those instances, you
 should make a proposal to the dev@ list, and tag the subject with
 PROPOSAL. Mention that lazy consensus is in effect, and after 72 hours
 you can proceed.

+1


 3) There are some specific things that always need a proposal to be made.
 That is, you cannot assume consensus. You must make the proposal, and give
 72 hours for people to object. Those things are: [...]

+1


 And how about this for the tags we're using:

 DISCUSS - This is an open discussion with no time limit

 REQUEST - This is a request for some action to be taken (prepare release
 notes, testing, merge, etc)

 PROPOSAL - This is a concrete proposal with consensus in effect and a 72
 hour time limit

 VOTE - This is a formal vote with a 72 hour time limit

 NOTICE - This is a notice of action taken, or action about to be taken
 (i.e. no discussion or consensus needed)

 ANNOUNCE - This is a project level announcement

+1

I think PROPOSAL helps here. This way I can filter VOTE and PROPOSAL
and make sure I make time to address those threads when I have an
opinion, and to do it within 72 hours. I would be +1 on not counting
weekends.

And this agrees with my assessment that DISCUSS is not really the
place to set a time limit.

Benoit, does this address your concerns? I've said my interpretation
of your objections but I don't want to misrepresent you. When I read
abuse I read it as A DISCUSS thread is really not the place to
expect a fast response and therefore taking action after 72 hours
feels like an abuse.


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-10 Thread Noah Slater
Cool!

BTW, that should have read:

 PROPOSAL - This is a concrete proposal with lazy consensus in effect and
a 72 hour time limit


On 10 May 2013 22:27, Randall Leeds randall.le...@gmail.com wrote:

 On Fri, May 10, 2013 at 2:08 PM, Noah Slater nsla...@apache.org wrote:
  I am not thrilled about the idea of increasing lazy consensus time. If
  you're engaged with the mailing list, then you can pitch in. If not, then
  things are going to happen in your absence. I think that three days is a
  fair trade-off between wanting to move quickly, and wanting to make sure
  that people with day-jobs can contribute in their spare time.
 
  Note that some projects have it in their by-laws that weekends and
 holidays
  don't count. I think I would be +0 on that change, if somebody wanted to
  propose it.
 
  I would ask though: what problem are we actually trying to solve here?
 I'm
  not aware of any instance when something passed on lazy consensus that
 was
  later considered to be a mistake. And by extension, I know of zero
  instances where an increased waiting period would have changed anything.
 
  So why bother? :)
 
  However, I do think we have some confusion about how decision-making
  actually happens. Like, if I want to do X, is lazy consensus okay? Do I
  need a vote? If I need a vote, what sort of vote? Majority approval?
  Majority consensus? Single Transferable Vote? I think we ought to discuss
  these things, and document them in a set of by-laws.
 
  And yes, I use NOTICE to mean this thing happened or this thing will
  happen. i.e. It's not something I'm opening up for discussion or lazy
  consensus. It's just a statement of intention, or fact.
 
  I think perhaps it would be a good idea to document the tags we're
 expected
  to use. (Though, I think, it can only ever be a recommendation. People
 will
  forget, etc.)
 
  I am happy to start using PROPOSAL to mean this is a proposal and lazy
  consensus is in effect.
 
  Okay, so I just read this again:
 
  http://rave.apache.org/docs/governance/lazyConsensus.html
 
  Wow. What a great document.
 
  So, it makes it clear that you can actually just *assume* lazy consensus
 in
  everything you do. (Very important!) So no need to explicitly start a
  thread to try and get it. If you're confident, you can just go ahead and
 do
  the thing. Woop.

 Yep. That's what I was after with my definition clarification. In line
 with what I was saying.

 
  So, to summarise how I think we should document this in our by-laws:
 
  1) Most of the time, you can assume you have consensus for whatever it is
  you want to do. So have at it!

 Yes. Yes. As above. Yes.

 
  2) Some of the time, you might be a little unsure. In those instances,
 you
  should make a proposal to the dev@ list, and tag the subject with
  PROPOSAL. Mention that lazy consensus is in effect, and after 72 hours
  you can proceed.

 +1

 
  3) There are some specific things that always need a proposal to be made.
  That is, you cannot assume consensus. You must make the proposal, and
 give
  72 hours for people to object. Those things are: [...]

 +1

 
  And how about this for the tags we're using:
 
  DISCUSS - This is an open discussion with no time limit
 
  REQUEST - This is a request for some action to be taken (prepare release
  notes, testing, merge, etc)
 
  PROPOSAL - This is a concrete proposal with consensus in effect and a 72
  hour time limit
 
  VOTE - This is a formal vote with a 72 hour time limit
 
  NOTICE - This is a notice of action taken, or action about to be taken
  (i.e. no discussion or consensus needed)
 
  ANNOUNCE - This is a project level announcement

 +1

 I think PROPOSAL helps here. This way I can filter VOTE and PROPOSAL
 and make sure I make time to address those threads when I have an
 opinion, and to do it within 72 hours. I would be +1 on not counting
 weekends.

 And this agrees with my assessment that DISCUSS is not really the
 place to set a time limit.

 Benoit, does this address your concerns? I've said my interpretation
 of your objections but I don't want to misrepresent you. When I read
 abuse I read it as A DISCUSS thread is really not the place to
 expect a fast response and therefore taking action after 72 hours
 feels like an abuse.




-- 
NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Benoit Chesneau
On Thu, May 9, 2013 at 2:02 AM, Noah Slater nsla...@apache.org wrote:
 On 7 May 2013 20:07, Benoit Chesneau bchesn...@gmail.com wrote:


 Lazy consensus give this false idea that because no-one objected in
 time then it's OK to process.


 This is not a false idea. This principal sites at the very core of how we
 do things at Apache.

It is, the way I described it. Lazy consensus aren't here to obtain a
real consensus. I won't repeat myself. I will just re-quote the apache
documentation:


Reasons for Votes

People tend to avoid conflict and thrash around looking for
something to  substitute - somebody in charge, a rule, a process,
stagnation. None of these tend to be very good substitutes for doing
the hard work of resolving the conflict.


Looking for consensus is harder than simply asking to a a vote where
you can't really object and that is not really waiting an answer.




 That could be true if the expected
 response was not in a short delay or asked before a we


 72 hours to gauge lazy consensus is a standard across all 130 Apache TLPs.

It isn't a standard, but a convenience.

 It strikes the balance between being able to move quickly, and being
 considerate of other people's time.

 So I think that something tagged [DISCUSS] should at least let 2 weeks
 or better 1 month to expect a response and make any assumption.


 I think this is much too long a time to expect people to wait before they
 can assume lazy consensus  We need to become *lighter* in our decision
 making process, not heavier.

 Having said that, you are free to try and build consensus around your idea.
 Please note that unless consensus can be established to change the notice
 period, the status quo will be maintained, which is 72 hours.

Sorry? I didn't ask for a lazy consensus, nor set a delay. I am trying
to reach a... consensus ... I will summarize what have been discussed
in time.



 If nonone object I would like to push the delay of such discussion to
 2 weeks by default .


 I am -1 on this. I do not want to slow down the decision making process. We
 cannot stall our already embarrassingly slow velocity because some people
 in the community only check their Apache email once a fortnight.

 If you want to be involved more, check your email more. If you can't check
 your email more, then recognise that some decisions are going to be made in
 your absence.


Lazy consensus were designed for votes on the code originally. Voting
on the code is only requiring a lazy consensus most of the time.
Voting on a decision that engage all the community shouldn't be lazy
most of the time.

Decisions on things that engage community should be presented as a
choice. And since the objections made on lazy consensus can be
properly ignored ( at least they had in the past) then it should only
be used for things that doesn't require a real consensus or agreement
from most. Lazy consensus should be used to determine the sense of the
community when you estimate it doesn't require a real consensus.

Lazy consensus should be used as a last resort not as a common tool to
pass decisions. This is how they are described.

Urgent thing should be marked as is on the ml, and probably only
require some people.



 Also i really would like that such concensus
 should be optionnal not a common thing to use to pass ideas. This
 isn't natural at all.


 Lazy consensus is the *default* decision making process at Apache. We do it
 like this precisely because it is hard to co-ordinate a team when people
 are unreliable, busy, and distributed across the globe.

It isn't. Lazy-consensus is a way to vote. We have different ways to vote:

- Votes
- Votes on release aren't lazy consensus, they require a majority (but no veto)
- Lazy consensus : lazy consensus are generally used for a code
update, change a word in a page, etc but not for other things.

But votes aren't the default way to get decisions. Votes are a way to
ask for a decision but shouldn't be used as the default to take these
decisions. I won't quote the voting page again.


 As for the abuse of DISCUSS threads, I can only assume that
 is targeted at me, as I have been doing most of the project co-ordination
 the last few months. If you could provide specifics, that would be useful.


No it isn't targeted at you. When I want to fix problems with people I
contact them privately.  I'm targeting the use of the lazy consensus
to take decisions  as a default.

 I would be happy to use the subject tag PROPOSAL when lazy consensus is
 being used, to separate these threads out from general DISCUSS threads.
 Please note, however, that in my mental model of how Apache works, a
 DISCUSS thread *is* a discussion that will default to lazy consensus. That
 is how I have always used that tag. If you think it's confusing, let's
 propose a new tag.



I can see a lot of discussion threads that didn't ask for a consensus.
Mail can be tagged or not, i have no strong opinion on that.  Proposal
doesn't fit well though, 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Benoit Chesneau
On Thu, May 9, 2013 at 4:02 AM, Noah Slater nsla...@apache.org wrote:
 On 9 May 2013 01:02, Noah Slater nsla...@apache.org wrote:


 I would be happy to use the subject tag PROPOSAL when lazy consensus is
 being used, to separate these threads out from general DISCUSS threads.
 Please note, however, that in my mental model of how Apache works, a
 DISCUSS thread *is* a discussion that will default to lazy consensus. That
 is how I have always used that tag. If you think it's confusing, let's
 propose a new tag.


 I will note, actually, that the tag I put in the email thread is besides
 the point. That's just a matter of courtesy. The default model that we
 operate under is that if I announce my intentions to the dev@ list, then
 you have 72 hours to object.

 This works for two reasons:

 1) People are elected to committer, primarily, because we *trust* them.
 That means we trust them to act in the best interests of the project.

 2) If you care about this stuff, you need to be monitoring dev@ and you
 need to be voicing your objections. If you are not doing this, you cannot
 expect the project to slow down to suit your pace.


This mail is not about trusting or not people. This not the topic at
all. I tend to ignore people I don't trust. Also this isn't because
you're interested in a topic that you have to be connected every-time.
 And I do think that important decisions can't be done on lazy
consensus without to make sure you targeted most of the people that
needed to be aware. This how it works, even in companies that take
care about people.

This thread is about trying to fix the usage of the lazy discuss
votes. If  they  are used as a tool to pass ideas and if they really
accept to be denied then I am strongly asking to adapt the delay
depending on the importance on what is asked. Again I'm not speaking
about code.

But lazy consensus, or votes shouldn't be used as the default to make
decisions imo.

 There are some things that are too important to leave to lazy consensus.
 For those things, we should explicitly say okay, if you're trying to do X
 then you need a formal vote with majority approval.

 It sounds to me like you've been caught off-guard because a few decisions
 have been made and you didn't have time to contribute. I would suggest two
 things. 1) Set up email filters so that DISCUSS, VOTE, NOTICE threads get
 priority in your inbox. 2) Come up with a list of things you think we
 should not leave to lazy consensus..

You're wrong. What annoyed me is the use of lazy consensus as the
default, and passing decisions based on silence of others. Some
decisions need thinking. more than 72 hours. Especially when they come
from nowhere.


 So no, I don't think anybody has abused anything. Unless you mean to
 suggest that somebody is being tricky and is trying to slip something
 past. That would be a very serious allegation, so you should make that
 explicit if you believe it to be the case.

 Again, if you have some exceptions in mind (releases, new committers, new
 PMC members, new chairs are all good examples) please bring them to the
 list, and we can start our first draft of the by-laws.


This isn't the topic of this thread and I made the intent perfectly
clear imo. This topic is about revisit the way lazy consensus are used
in the couchdb project.

- benoit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Noah Slater
On 9 May 2013 07:10, Benoit Chesneau bchesn...@gmail.com wrote:

 Lazy consensus aren't here to obtain a real consensus.


You are incorrect.

Lazy consensus _is_ consensus, and is an important part of our decision
making process at Apache.

To quote a very good page on how we use lazy consensus at Apache:

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.

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.

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.

- http://rave.apache.org/docs/governance/lazyConsensus.html

And to quote from the Apache community development site:

Lazy consensus is the first, and possibly the most important, consensus
building tool we have. Essentially lazy consensus means that you don't need
to get explicit approval to proceed, but you need to be prepared to listen
if someone objects.

- http://community.apache.org/committers/decisionMaking.html

Your assertion that lazy consensus is somehow not valid consensus is
invalid. Lazy consensus is a very important method we use for building real
consensus. That along with the three-valued-vote are our primary tools
for consensus building.

There are, approximately, two ways to build consensus and make a decision
on this project:

1) You assume that nobody is going to object, announce your intentions, and
wait 72 hours. If nobody objects, you can assume lazy consensus, and you
can proceed.

2) Where it is likely that people might object, or where it is likely that
there needs to be some discussion of the matter, you start a discussion
thread. If it appears like there is a majority consensus on the issue, you
call a vote. The vote formalises the consensus. And if it passes, you can
proceed.

Both of these approaches are valid, and useful ways of building consensus
and making decisions. And they are both suited to different purposes.


 I won't repeat myself. I will just re-quote the apache
 documentation:

 Reasons for Votes

 People tend to avoid conflict and thrash around looking for
 something to  substitute - somebody in charge, a rule, a process,
 stagnation. None of these tend to be very good substitutes for doing
 the hard work of resolving the conflict.


You have quoted that out of context. What that section actually means is
that when people disagree on something, there is a certain point after
which an thread becomes repetitive and unproductive. And at that point, it
is often easier to just tie the discussion off with a vote, and move on
with the rest of your life.

Ironically, this thread is approaching that situation. From reading the
responses on this thread, I believe you are the only person who has a
problem with the concept of lazy consensus and how we use it. However, I
believe that people would be interested in starting work on a set of
by-laws that codify our expectations.

So, an example of what not to do next: stop thrashing about and take some
definitive action. Make a concrete proposal and try to get consensus around
it. (With another discussion thread, or a formal vote, or whatever you
think is best.)

If you look at the subject of this thread, that should indicate why you are
not likely to make much progress here. You've asked us to stop abusing
lazy consensus. But this is more of a complaint than it is a proposal. And
you can't really build consensus around a complaint. Nor can you identity
any action that needs to be taken.

A better approach would be to come up with a concrete proposal, and then
bring that to the list. i.e. What I am asking you to produce is a draft of
our by-laws. That would be something useful, and positive, that we could
all discuss and vote on.

Looking for consensus is harder than simply asking to a a vote where
 you can't really object and that is not really waiting an answer.


This is the second time in this thread you have said this. I won't repeat
this again, but you are mistaken. The whole premise of lazy consensus is
that it is an *invitation* for you to object. So please, stop saying this.
It isn't true.

 72 hours to 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Noah Slater
On 9 May 2013 03:59, Randall Leeds randall.le...@gmail.com wrote:


 However, to restate my position, DISCUSS had a suggestion to me that
 something
 warranted discussion. Your recent threads on workflow all were great. We
 should
 circle back and conclude them. When something warrants good discussion,
 it's
 worthwhile to get as much input as we can, and thus it suggests a longer
 window
 would be appropriate to me.


Totally agreed!

I think if anybody had attempted to use lazy consensus on that thread, they
would have been met with a swift objection. So, in many cases, it's a
judgement call. But I think you can be sure that mistakes will be corrected
for.

Also, it's important for us all to remember that everything is reversible
If something doesn't work, or some change gets committed that breaks
CouchDB, we just revert it, or change things back to how they were.

 It sounds to me like you've been caught off-guard because a few decisions
  have been made and you didn't have time to contribute. I would suggest
 two
  things. 1) Set up email filters so that DISCUSS, VOTE, NOTICE threads get
  priority in your inbox. 2) Come up with a list of things you think we
  should not leave to lazy consensus.

 Sounds like we need a well-understood set of these.

 If we can just enumerate them all I'd be happy to clean it up and make
 a definitions file.

 Noah, is this included in your idea of bylaws, or is this a separate
 document?


Hmm. I guess it would be good to standardise them. Not sure you'd want to
make them a requirement. But perhaps just include them as suggestions. LIke
a set of best practices. Totally open to possibilities here!

-- 
NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Robert Newson
If by go back to a more natural process you mean go back to the broken
permission culture we had for the last three years where people were so
intimidated by the project leads that they gave up bothering to contribute
then no. A thousand times no.

Not a thousand, but a million times.

Many things have been delayed, or abandoned, due to inaction from
developers, and I definitely include myself in that. If I take a week
or two's vacation, I *expect* things to have changed in CouchDB
without me, that's healthy. I trust that enough people are involved in
any change that nothing too egregious can happen.

I do not want to return to the stagnation of the too-recent past.

I'm jazzed that someone said Sisyphean and amused that the same person
made a principal/principle error. Language is fun.

B.


On 9 May 2013 17:00, Noah Slater nsla...@apache.org wrote:
 On 9 May 2013 03:59, Randall Leeds randall.le...@gmail.com wrote:


 However, to restate my position, DISCUSS had a suggestion to me that
 something
 warranted discussion. Your recent threads on workflow all were great. We
 should
 circle back and conclude them. When something warrants good discussion,
 it's
 worthwhile to get as much input as we can, and thus it suggests a longer
 window
 would be appropriate to me.


 Totally agreed!

 I think if anybody had attempted to use lazy consensus on that thread, they
 would have been met with a swift objection. So, in many cases, it's a
 judgement call. But I think you can be sure that mistakes will be corrected
 for.

 Also, it's important for us all to remember that everything is reversible
 If something doesn't work, or some change gets committed that breaks
 CouchDB, we just revert it, or change things back to how they were.

 It sounds to me like you've been caught off-guard because a few decisions
  have been made and you didn't have time to contribute. I would suggest
 two
  things. 1) Set up email filters so that DISCUSS, VOTE, NOTICE threads get
  priority in your inbox. 2) Come up with a list of things you think we
  should not leave to lazy consensus.

 Sounds like we need a well-understood set of these.

 If we can just enumerate them all I'd be happy to clean it up and make
 a definitions file.

 Noah, is this included in your idea of bylaws, or is this a separate
 document?


 Hmm. I guess it would be good to standardise them. Not sure you'd want to
 make them a requirement. But perhaps just include them as suggestions. LIke
 a set of best practices. Totally open to possibilities here!

 --
 NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Noah Slater
I'm dyslexic. My spelling is a stochastic process. ;)


On 9 May 2013 17:07, Robert Newson rnew...@apache.org wrote:

 If by go back to a more natural process you mean go back to the broken
 permission culture we had for the last three years where people were so
 intimidated by the project leads that they gave up bothering to contribute
 then no. A thousand times no.

 Not a thousand, but a million times.

 Many things have been delayed, or abandoned, due to inaction from
 developers, and I definitely include myself in that. If I take a week
 or two's vacation, I *expect* things to have changed in CouchDB
 without me, that's healthy. I trust that enough people are involved in
 any change that nothing too egregious can happen.

 I do not want to return to the stagnation of the too-recent past.

 I'm jazzed that someone said Sisyphean and amused that the same person
 made a principal/principle error. Language is fun.

 B.


 On 9 May 2013 17:00, Noah Slater nsla...@apache.org wrote:
  On 9 May 2013 03:59, Randall Leeds randall.le...@gmail.com wrote:
 
 
  However, to restate my position, DISCUSS had a suggestion to me that
  something
  warranted discussion. Your recent threads on workflow all were great. We
  should
  circle back and conclude them. When something warrants good discussion,
  it's
  worthwhile to get as much input as we can, and thus it suggests a longer
  window
  would be appropriate to me.
 
 
  Totally agreed!
 
  I think if anybody had attempted to use lazy consensus on that thread,
 they
  would have been met with a swift objection. So, in many cases, it's a
  judgement call. But I think you can be sure that mistakes will be
 corrected
  for.
 
  Also, it's important for us all to remember that everything is reversible
  If something doesn't work, or some change gets committed that breaks
  CouchDB, we just revert it, or change things back to how they were.
 
  It sounds to me like you've been caught off-guard because a few
 decisions
   have been made and you didn't have time to contribute. I would suggest
  two
   things. 1) Set up email filters so that DISCUSS, VOTE, NOTICE threads
 get
   priority in your inbox. 2) Come up with a list of things you think we
   should not leave to lazy consensus.
 
  Sounds like we need a well-understood set of these.
 
  If we can just enumerate them all I'd be happy to clean it up and make
  a definitions file.
 
  Noah, is this included in your idea of bylaws, or is this a separate
  document?
 
 
  Hmm. I guess it would be good to standardise them. Not sure you'd want to
  make them a requirement. But perhaps just include them as suggestions.
 LIke
  a set of best practices. Totally open to possibilities here!
 
  --
  NS




-- 
NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-09 Thread Benoit Chesneau
I was tempted to answer point by point to this mail but I gave up. To
summarise: you're strongly and offensively disagreeing with me. And I
strongly disagree with a lot of them.

Now still. You're saying that I consider lazy consensus invalid. I am
not. Nowhere in my mail I considered them as invalid. But I disagree with
the way they are used currently in the *couchdb* project. Especially
this convenient 72 hrs.

You're saying I didn't make any concrete proposal. I did before this
thread derived. I did it in the introduction. *I proposed to adapt the
time of lazy concensus and use them the less possible*. How is that not
concrete?

Now  I can perfectly accept that people are against this idea, I am not
trying to force anyone or to pass an idea in the silence of others.
There is no irony in that since this is exactly what I was looking for. I
was proposing/launching a discussion on that topic, that is deeply
attached to the principles I have. I can accept the decision from
others even if it's not in the sense I wanted. This is the purpose of a
decision, people don't have to agree with you each time.

Anyway I am chocked that someone can associated the idea of giving the choice
with the idea of permission culture. This is totally unrelated to say
less. Giving the choice  is about beeing open to others and let
them try to improve an idea/discussion/code. I didn't ask to
transform discussions in battlefield. No, I asked to give more time to a
discussion before taking any decision that need a discussion (if not there
is no point to request a lazy concensus if it's just as a way to make
sure you're not alone to take a decision, just do it).

To finish, in my opinion this isn't the absense of such decision that
was the problem during these last 2 years, but more or less the lack of
good discussions and concrete plans.  Also it didn't stop some to still
work on the project even in // (you should ask yourself why it was done
in // rather). I thik the issue is more complex than
that. Now that we have some plans the project is more or
less active. But this is out of topic.

- benoit

On Thu, May 9, 2013 at 5:48 PM, Noah Slater nsla...@apache.org wrote:
 On 9 May 2013 07:10, Benoit Chesneau bchesn...@gmail.com wrote:

 Lazy consensus aren't here to obtain a real consensus.


 You are incorrect.

 Lazy consensus _is_ consensus, and is an important part of our decision
 making process at Apache.

 To quote a very good page on how we use lazy consensus at Apache:

 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.

 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.

 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.

 - http://rave.apache.org/docs/governance/lazyConsensus.html

 And to quote from the Apache community development site:

 Lazy consensus is the first, and possibly the most important, consensus
 building tool we have. Essentially lazy consensus means that you don't need
 to get explicit approval to proceed, but you need to be prepared to listen
 if someone objects.

 - http://community.apache.org/committers/decisionMaking.html

 Your assertion that lazy consensus is somehow not valid consensus is
 invalid. Lazy consensus is a very important method we use for building real
 consensus. That along with the three-valued-vote are our primary tools
 for consensus building.

 There are, approximately, two ways to build consensus and make a decision
 on this project:

 1) You assume that nobody is going to object, announce your intentions, and
 wait 72 hours. If nobody objects, you can assume lazy consensus, and you
 can proceed.

 2) Where it is likely that people might object, or where it is likely that
 there needs to be some discussion of the matter, you start a discussion
 thread. If it appears like there is a majority consensus on the issue, you
 call a vote. The vote formalises the consensus. And if it passes, you can
 proceed.

 Both of these approaches are valid, and useful ways of building consensus
 and making decisions. And they are both 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-08 Thread Randall Leeds
+1

I think lazy consensus is valuable, but I think it's antithetical to [DISCUSS].

If something should be discussed, it should be open for some time.

I think the sensible way to do things would be to have discussion open
for a week or two and then a lazy consensus email summarizing the
discussion and what consensus the OP believes we have. That could be
just 72 hours, but at that point the discussion has already happened
and the 72 hours is a formality to ensure that people have a chance to
quickly disagree about what the discussion yielded.

On Tue, May 7, 2013 at 12:07 PM, Benoit Chesneau bchesn...@gmail.com wrote:
 I would like to discuss about the lazy concensus here.

 Side notte: I already read http://www.apache.org/foundation/voting.html 
 thanks.

 So these votes happend quite often this last 4 months either in
 @private or @dev ml, and I'm quietly becoming very annoyed by them.
 Especially when they expect a response in less than a week ( I would
 say month).

 Lazy consensus give this false idea that because no-one objected in
 time then it's OK to process. That could be true if the expected
 response was not in a short delay or asked before a we, or... Actually
 it can be asked before a we, or at any time, but we have to understand
 that sometime our  time isn't the time of other: in some countries
 that can be the holidays, bank days or some of us can be busy for any
 reason, some of us also disconnect at certain times. Other have a lot
 of email to handle per day with mostly the same priority.

 So I think that something tagged [DISCUSS] should at least let 2 weeks
 or better 1 month to expect a response and make any assumption. At
 least if noone still answer then the person that answered could take
 its own responsibility and consider it as a yes .

 I reckon that some lazy concensus need an urgent response (though i
 doubt a lazy concensus is enough in that case) so I propose

 If nonone object I would like to push the delay of such discussion to
 2 weeks by default . Also i really would like that such concensus
 should be optionnal not a common thing to use to pass ideas. This
 isn't natural at all.

 - benoit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-08 Thread Noah Slater
On 7 May 2013 20:07, Benoit Chesneau bchesn...@gmail.com wrote:


 Lazy consensus give this false idea that because no-one objected in
 time then it's OK to process.


This is not a false idea. This principal sites at the very core of how we
do things at Apache.


 That could be true if the expected
 response was not in a short delay or asked before a we


72 hours to gauge lazy consensus is a standard across all 130 Apache TLPs.
It strikes the balance between being able to move quickly, and being
considerate of other people's time.

So I think that something tagged [DISCUSS] should at least let 2 weeks
 or better 1 month to expect a response and make any assumption.


I think this is much too long a time to expect people to wait before they
can assume lazy consensus  We need to become *lighter* in our decision
making process, not heavier.

Having said that, you are free to try and build consensus around your idea.
Please note that unless consensus can be established to change the notice
period, the status quo will be maintained, which is 72 hours.


 If nonone object I would like to push the delay of such discussion to
 2 weeks by default .


I am -1 on this. I do not want to slow down the decision making process. We
cannot stall our already embarrassingly slow velocity because some people
in the community only check their Apache email once a fortnight.

If you want to be involved more, check your email more. If you can't check
your email more, then recognise that some decisions are going to be made in
your absence.


 Also i really would like that such concensus
 should be optionnal not a common thing to use to pass ideas. This
 isn't natural at all.


Lazy consensus is the *default* decision making process at Apache. We do it
like this precisely because it is hard to co-ordinate a team when people
are unreliable, busy, and distributed across the globe.

As for the abuse of DISCUSS threads, I can only assume that
is targeted at me, as I have been doing most of the project co-ordination
the last few months. If you could provide specifics, that would be useful.

I would be happy to use the subject tag PROPOSAL when lazy consensus is
being used, to separate these threads out from general DISCUSS threads.
Please note, however, that in my mental model of how Apache works, a
DISCUSS thread *is* a discussion that will default to lazy consensus. That
is how I have always used that tag. If you think it's confusing, let's
propose a new tag.


On 8 May 2013 05:19, Benoit Chesneau bchesn...@gmail.com wrote:


 Not really. People are not expected to be on their computer all the
 time. Some are disconnecting when they go in vacations for real. Some
 can't connect at all to a public network because of their customer or
 else for some time. The fact is that you can't expect that people
 distributed in the world and work synchronously with you most of the
 time.


Perhaps you're operating under the assumption that our decision making
process requires everyone to look at the proposal and give their opinion.
It does not. I am not even sure how you would define everyone. All PMC
members? All committers? Anyone subscribed to dev@? If somebody is
traveling for three months, does the project freeze up?

Part of how we operate here is that if you want to be involved in the
decision making process you need to be engaged with the mailing list. That
is a requirement. The project will not stop functioning because someone is
too busy to check your email for two weeks. And it's important that we
operate like this so that individual circumstances do not slow the project
down.


 Dropping a mail on the mailing-;list on big topics an expecting
 an answer in 72h is not really fear. Until you expect that people
 works in sync on that topic.


Can you clarify this point? Better yet, provide a specific example. It is
hard to reason about this stuff in the abstract.

If you're referring to Bob's recent post about BigCouch, I'd say the
community has had a fair run up to this thread. (About 18 months...)

And -1 can be properly ignored in lazy concenssus.


No, a -1 *cannot* be ignored. That's the whole point. If somebody objects,
lazy consensus fails, and it should go to a discussion, and then a vote (if
necessary).


 Lazy consensus are not about looking for a consensus at all.


Yes, it is about looking for consensus.  Again, this is really foundational
stuff to how we operate at Apache. Lazy consensus is called lazy because
it assumes that if you don't speak up, you are giving consent. This is one
form of consensus building that we use.

A way to confirm an idea without any real discussion.


Yes. Discussion is not a _necessary_ component of decision making.


 I do think that
 lazy consensus shouldn't be use for important topics that engage all
 the community.


We need a set of project by-laws that encode what sort of decision making
process can be used for what sort of change. This is on my todo list. But
if someone wants to run with 

Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-08 Thread Noah Slater
On 9 May 2013 01:02, Noah Slater nsla...@apache.org wrote:


 I would be happy to use the subject tag PROPOSAL when lazy consensus is
 being used, to separate these threads out from general DISCUSS threads.
 Please note, however, that in my mental model of how Apache works, a
 DISCUSS thread *is* a discussion that will default to lazy consensus. That
 is how I have always used that tag. If you think it's confusing, let's
 propose a new tag.


I will note, actually, that the tag I put in the email thread is besides
the point. That's just a matter of courtesy. The default model that we
operate under is that if I announce my intentions to the dev@ list, then
you have 72 hours to object.

This works for two reasons:

1) People are elected to committer, primarily, because we *trust* them.
That means we trust them to act in the best interests of the project.

2) If you care about this stuff, you need to be monitoring dev@ and you
need to be voicing your objections. If you are not doing this, you cannot
expect the project to slow down to suit your pace.

There are some things that are too important to leave to lazy consensus.
For those things, we should explicitly say okay, if you're trying to do X
then you need a formal vote with majority approval.

It sounds to me like you've been caught off-guard because a few decisions
have been made and you didn't have time to contribute. I would suggest two
things. 1) Set up email filters so that DISCUSS, VOTE, NOTICE threads get
priority in your inbox. 2) Come up with a list of things you think we
should not leave to lazy consensus.

So no, I don't think anybody has abused anything. Unless you mean to
suggest that somebody is being tricky and is trying to slip something
past. That would be a very serious allegation, so you should make that
explicit if you believe it to be the case.

Again, if you have some exceptions in mind (releases, new committers, new
PMC members, new chairs are all good examples) please bring them to the
list, and we can start our first draft of the by-laws.

-- 
NS


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-08 Thread Randall Leeds
On Wed, May 8, 2013 at 7:02 PM, Noah Slater nsla...@apache.org wrote:
 On 9 May 2013 01:02, Noah Slater nsla...@apache.org wrote:


 I would be happy to use the subject tag PROPOSAL when lazy consensus is
 being used, to separate these threads out from general DISCUSS threads.
 Please note, however, that in my mental model of how Apache works, a
 DISCUSS thread *is* a discussion that will default to lazy consensus. That
 is how I have always used that tag. If you think it's confusing, let's
 propose a new tag.


 I will note, actually, that the tag I put in the email thread is besides
 the point. That's just a matter of courtesy. The default model that we
 operate under is that if I announce my intentions to the dev@ list, then
 you have 72 hours to object.

 This works for two reasons:

 1) People are elected to committer, primarily, because we *trust* them.
 That means we trust them to act in the best interests of the project.

 2) If you care about this stuff, you need to be monitoring dev@ and you
 need to be voicing your objections. If you are not doing this, you cannot
 expect the project to slow down to suit your pace.

I'm following and agree. I want things to move quickly and implicitly trust the
judgment of our committers. I think PROPOSAL might be a good tag to use when
you want to give the courtesy of a formal opportunity to veto.

However, to restate my position, DISCUSS had a suggestion to me that something
warranted discussion. Your recent threads on workflow all were great. We should
circle back and conclude them. When something warrants good discussion, it's
worthwhile to get as much input as we can, and thus it suggests a longer window
would be appropriate to me.


 There are some things that are too important to leave to lazy consensus.
 For those things, we should explicitly say okay, if you're trying to do X
 then you need a formal vote with majority approval.

 It sounds to me like you've been caught off-guard because a few decisions
 have been made and you didn't have time to contribute. I would suggest two
 things. 1) Set up email filters so that DISCUSS, VOTE, NOTICE threads get
 priority in your inbox. 2) Come up with a list of things you think we
 should not leave to lazy consensus.

Sounds like we need a well-understood set of these.

If we can just enumerate them all I'd be happy to clean it up and make
a definitions file.

Noah, is this included in your idea of bylaws, or is this a separate document?


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-07 Thread Robert Newson
I'm not sure I fully agree. All the lazy consensus's of late have had
a 72 hour window on them which is the same duration we use for couchdb
releases.

However, we can discuss what the minimum lazy consensus period can be
based on what the minimum time that community members feel they can
respond.

I don't mean this as horribly as it will sound, but, to a degree, if
someone can't take the time, in 3 days, to reply with '-1' to a
thread, perhaps that's a problem too? The whole point of lazy
consensus is to move forward quickly. We don't always need to wait for
a large number of +1's to get work done.

Finally, I'll agree that lazy consensus can be used inappropriately, I
just don't think I agree that it's happened yet.

B.


On 7 May 2013 20:07, Benoit Chesneau bchesn...@gmail.com wrote:
 I would like to discuss about the lazy concensus here.

 Side notte: I already read http://www.apache.org/foundation/voting.html 
 thanks.

 So these votes happend quite often this last 4 months either in
 @private or @dev ml, and I'm quietly becoming very annoyed by them.
 Especially when they expect a response in less than a week ( I would
 say month).

 Lazy consensus give this false idea that because no-one objected in
 time then it's OK to process. That could be true if the expected
 response was not in a short delay or asked before a we, or... Actually
 it can be asked before a we, or at any time, but we have to understand
 that sometime our  time isn't the time of other: in some countries
 that can be the holidays, bank days or some of us can be busy for any
 reason, some of us also disconnect at certain times. Other have a lot
 of email to handle per day with mostly the same priority.

 So I think that something tagged [DISCUSS] should at least let 2 weeks
 or better 1 month to expect a response and make any assumption. At
 least if noone still answer then the person that answered could take
 its own responsibility and consider it as a yes .

 I reckon that some lazy concensus need an urgent response (though i
 doubt a lazy concensus is enough in that case) so I propose

 If nonone object I would like to push the delay of such discussion to
 2 weeks by default . Also i really would like that such concensus
 should be optionnal not a common thing to use to pass ideas. This
 isn't natural at all.

 - benoit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-07 Thread Adam Kocoloski
I'd prefer to keep a 72 hour window for lazy consensus.

Adam

On May 7, 2013, at 3:23 PM, Robert Newson rnew...@apache.org wrote:

 I'm not sure I fully agree. All the lazy consensus's of late have had
 a 72 hour window on them which is the same duration we use for couchdb
 releases.
 
 However, we can discuss what the minimum lazy consensus period can be
 based on what the minimum time that community members feel they can
 respond.
 
 I don't mean this as horribly as it will sound, but, to a degree, if
 someone can't take the time, in 3 days, to reply with '-1' to a
 thread, perhaps that's a problem too? The whole point of lazy
 consensus is to move forward quickly. We don't always need to wait for
 a large number of +1's to get work done.
 
 Finally, I'll agree that lazy consensus can be used inappropriately, I
 just don't think I agree that it's happened yet.
 
 B.
 
 
 On 7 May 2013 20:07, Benoit Chesneau bchesn...@gmail.com wrote:
 I would like to discuss about the lazy concensus here.
 
 Side notte: I already read http://www.apache.org/foundation/voting.html 
 thanks.
 
 So these votes happend quite often this last 4 months either in
 @private or @dev ml, and I'm quietly becoming very annoyed by them.
 Especially when they expect a response in less than a week ( I would
 say month).
 
 Lazy consensus give this false idea that because no-one objected in
 time then it's OK to process. That could be true if the expected
 response was not in a short delay or asked before a we, or... Actually
 it can be asked before a we, or at any time, but we have to understand
 that sometime our  time isn't the time of other: in some countries
 that can be the holidays, bank days or some of us can be busy for any
 reason, some of us also disconnect at certain times. Other have a lot
 of email to handle per day with mostly the same priority.
 
 So I think that something tagged [DISCUSS] should at least let 2 weeks
 or better 1 month to expect a response and make any assumption. At
 least if noone still answer then the person that answered could take
 its own responsibility and consider it as a yes .
 
 I reckon that some lazy concensus need an urgent response (though i
 doubt a lazy concensus is enough in that case) so I propose
 
 If nonone object I would like to push the delay of such discussion to
 2 weeks by default . Also i really would like that such concensus
 should be optionnal not a common thing to use to pass ideas. This
 isn't natural at all.
 
 - benoit



Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-07 Thread Dirkjan Ochtman
On Tue, May 7, 2013 at 9:23 PM, Robert Newson rnew...@apache.org wrote:
 I'm not sure I fully agree. All the lazy consensus's of late have had
 a 72 hour window on them which is the same duration we use for couchdb
 releases.

 However, we can discuss what the minimum lazy consensus period can be
 based on what the minimum time that community members feel they can
 respond.

 I don't mean this as horribly as it will sound, but, to a degree, if
 someone can't take the time, in 3 days, to reply with '-1' to a
 thread, perhaps that's a problem too? The whole point of lazy
 consensus is to move forward quickly. We don't always need to wait for
 a large number of +1's to get work done.

 Finally, I'll agree that lazy consensus can be used inappropriately, I
 just don't think I agree that it's happened yet.

+1 to all of that.

Cheers,

Dirkjan


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-07 Thread Benoit Chesneau
On Tue, May 7, 2013 at 9:23 PM, Robert Newson rnew...@apache.org wrote:
 I'm not sure I fully agree. All the lazy consensus's of late have had
 a 72 hour window on them which is the same duration we use for couchdb
 releases.

This si another topic. Also votes on release need a majority of
approval, and are done on something that *should* have been tested
before the vote. But this is another topic.



 However, we can discuss what the minimum lazy consensus period can be
 based on what the minimum time that community members feel they can
 respond.

 I don't mean this as horribly as it will sound, but, to a degree, if
 someone can't take the time, in 3 days, to reply with '-1' to a
 thread, perhaps that's a problem too?

Not really. People are not expected to be on their computer all the
time. Some are disconnecting when they go in vacations for real. Some
can't connect at all to a public network because of their customer or
else for some time. The fact is that you can't expect that people
distributed in the world and work synchronously with you most of the
time. Dropping a mail on the mailing-;list on big topics an expecting
an answer in 72h is not really fear. Until you expect that people
works in sync on that topic.

 The whole point of lazy
 consensus is to move forward quickly. We don't always need to wait for
 a large number of +1's to get work done.


Lazy consensus is simply an announcement of 'silence gives assent.' When
someone wants to determine the sense of the community this way,

http://www.apache.org/foundation/voting.htm


This is what I mean. And -1 can be properly ignored in lazy
concenssus. Lazy consensus are not about looking for a consensus at
all. A way to confirm an idea without any real discussion. A way to
make sure you're not the only one to think that way. I do think that
lazy consensus shouldn't be use for important topics that engage all
the community.

And I do think that asking for a short time in recent topics was used
as a convenience. They didn't require so much urgency. They could have
been handled in the week. Lot of projects outside couchdb do this way.
Even in companies.


 Finally, I'll agree that lazy consensus can be used inappropriately, I
 just don't think I agree that it's happened yet.

Some were borderline imo.

To take an example I don't think that the merge of bigcouch should be
done on lazy consensus, it should be a full vote. Because ii is more
than a technical changes. It can also be considered as a switch in the
philosophy of the project so giving more time to people to think about
it would be interesting. Giving the possibility to veto it or to
express their opinion too.  It may not change the result at all and
probably won't , but that not a reason.

- benoit


Re: [DISCUSS] dont't abuse of lazy concensus on mail tagged [DISCUSS]

2013-05-07 Thread Benoit Chesneau
On Wed, May 8, 2013 at 6:19 AM, Benoit Chesneau bchesn...@gmail.com wrote:
 On Tue, May 7, 2013 at 9:23 PM, Robert Newson rnew...@apache.org wrote:
 I'm not sure I fully agree. All the lazy consensus's of late have had
 a 72 hour window on them which is the same duration we use for couchdb
 releases.

 This si another topic. Also votes on release need a majority of
 approval, and are done on something that *should* have been tested
 before the vote. But this is another topic.



 However, we can discuss what the minimum lazy consensus period can be
 based on what the minimum time that community members feel they can
 respond.

 I don't mean this as horribly as it will sound, but, to a degree, if
 someone can't take the time, in 3 days, to reply with '-1' to a
 thread, perhaps that's a problem too?

 Not really. People are not expected to be on their computer all the
 time. Some are disconnecting when they go in vacations for real. Some
 can't connect at all to a public network because of their customer or
 else for some time. The fact is that you can't expect that people
 distributed in the world and work synchronously with you most of the
 time. Dropping a mail on the mailing-;list on big topics an expecting
 an answer in 72h is not really fear. Until you expect that people
 works in sync on that topic.

  The whole point of lazy
 consensus is to move forward quickly. We don't always need to wait for
 a large number of +1's to get work done.


 Lazy consensus is simply an announcement of 'silence gives assent.' When
 someone wants to determine the sense of the community this way,

 http://www.apache.org/foundation/voting.htm


 This is what I mean. And -1 can be properly ignored in lazy
 concenssus. Lazy consensus are not about looking for a consensus at
 all. A way to confirm an idea without any real discussion. A way to
 make sure you're not the only one to think that way. I do think that
 lazy consensus shouldn't be use for important topics that engage all
 the community.

 And I do think that asking for a short time in recent topics was used
 as a convenience. They didn't require so much urgency. They could have
 been handled in the week. Lot of projects outside couchdb do this way.
 Even in companies.


 Finally, I'll agree that lazy consensus can be used inappropriately, I
 just don't think I agree that it's happened yet.

 Some were borderline imo.

 To take an example I don't think that the merge of bigcouch should be
 done on lazy consensus, it should be a full vote. Because ii is more
 than a technical changes. It can also be considered as a switch in the
 philosophy of the project so giving more time to people to think about
 it would be interesting. Giving the possibility to veto it or to
 express their opinion too.  It may not change the result at all and
 probably won't , but that not a reason.

 - benoit

As a final note I would like to quote the apache page above again:

Reasons for Votes

People tend to avoid conflict and thrash around looking for
something to substitute somebody in charge, a rule, a process,
stagnation. None of these tend to be very good substitutes for doing
the hard work of resolving the conflict.


- benoit