A counter point would be* that this would be a forcing function for the
folks who do the work here to use some of their time for community building
so that that delay won’t ever happen.

* I’m not saying I’m making this argument, but it might be a useful point to
consider.

* * *

I also don’t think this proposal is based on a priori bad faith, but as
a safety net for habits that are easy to fall into.

Best
Jan
—


> On 15. Feb 2019, at 08:56, Garren Smith <gar...@apache.org> wrote:
> 
> I'm also not super keen on the "not directly affiliated with the proposer's
> employer”. I think this will put unnecessary strain on the community. Take
> the Fauxton and Nano.js project.  The majority of work on those projects
> come from IBM affiliated developers. We do have a smaller group of
> community developers. That small group of community developers would have
> to review all RFC's and approve them and ideally not hold up development on
> a feature for a few weeks while they try and find time to get to it.
> 
> On Fri, Feb 15, 2019 at 12:49 AM Joan Touzet <woh...@apache.org> wrote:
> 
>> Hi,
>> 
>> Thanks. I'll make another attempt to sway others, and I'd like to hear
>> from more people on this thread.
>> 
>> I don't see the harm in this, it would rarely if ever be invoked, and
>> it allows us to point to a concrete, solid action we have taken to
>> ensure we don't have a runaway project in the future. I would think
>> it could be a guiding light for other ASF projects that have lost their
>> way (where we, I continue to assert, have not).
>> 
>> Remember that votes on RFCs are the *committer* community, not the PMC.
>> I'd be shocked if the PMC remained entirely silent on a proposal, but
>> it indeed could be possible that committers could get an RFC together
>> "while the PMC isn't looking" (say, over a holiday). Granted it'd be in
>> bad form, and the PMC could still take steps to correct things after
>> the action,  but it'd be annoying to deal with.
>> 
>> Again all I am trying to do here is put in a limiter in case the PMC
>> and committer base /were/ to get stacked against the community. If that
>> were to occur, your argument that the PMC could step in at that point
>> is moot, because the PMC would already be stacked in that direction.
>> This would protect the community from the negative effects of that
>> happening.
>> 
>> -Joan
>> 
>> 
>> 
>> ----- Original Message -----
>>> From: "Robert Samuel Newson" <rnew...@apache.org>
>>> To: "Joan Touzet" <woh...@apache.org>
>>> Cc: "CouchDB Developers" <dev@couchdb.apache.org>, "CouchDB PMC" <
>> priv...@couchdb.apache.org>
>>> Sent: Thursday, February 14, 2019 4:46:35 PM
>>> Subject: Re: [DISCUSS] Proposed Bylaws changes
>>> 
>>> Hi,
>>> 
>>> Sure.
>>> 
>>> Any member of the PMC who is railroading changes through on behalf of
>>> their employer to the detriment of this project should be
>>> disciplined, ultimately losing their PMC membership (and their
>>> binding vote on future changes).
>>> 
>>> The "not directly affiliated with proposer's employer” seems to
>>> presume bad faith on the part of some of those with binding votes at
>>> worst, and, at best, is stating that the PMC already distrusts its
>>> members that happen to be employed by IBM. If that is currently the
>>> case, the PMC should act directly and censure those members who have
>>> acted contrary to the requirements of an ASF PMC member.
>>> 
>>> I don’t see how this piece is coupled with RFC, especially when
>>> writing RFC’s, and taking them through a community review process,
>>> is likely to mitigate the issue of significant work being designed
>>> in private but ultimately contributed to CouchDB publicly.
>>> 
>>> If the “RFC before code” approach does not work out, I will add my
>>> support to the affiliation requirement, but with a heavy heart. To
>>> presume such bad faith within the PMC, or to suspect it so strongly
>>> as to embed pre-emptive measures into our bylaws, points at issues
>>> deeper than a bylaw change can reasonably address. Other, stronger
>>> responses would seem more appropriate should that come to pass.
>>> 
>>> B.
>>> 
>>>> On 14 Feb 2019, at 21:31, Joan Touzet <woh...@apache.org> wrote:
>>>> 
>>>> Hi Robert,
>>>> 
>>>> Care to give any more detail on your -1?
>>>> 
>>>> I gave a fairly extensive argument as to why I think such a
>>>> safeguard is important for our community. I also feel it would
>>>> be meaningless to push through an RFC without community support.
>>>> But our current bylaws would make this very straightforward.
>>>> Why not put in this "backstop?"
>>>> 
>>>> -Joan
>>>> 
>>>> ----- Original Message -----
>>>>> From: "Robert Samuel Newson" <rnew...@apache.org>
>>>>> To: "CouchDB PMC" <priv...@couchdb.apache.org>
>>>>> Cc: "Joan Touzet" <woh...@apache.org>, "CouchDB Developers"
>>>>> <dev@couchdb.apache.org>
>>>>> Sent: Thursday, February 14, 2019 4:26:31 PM
>>>>> Subject: Re: [DISCUSS] Proposed Bylaws changes
>>>>> 
>>>>> I am +1 on the RFC’s and -1 on the "not directly affiliated with
>>>>> the
>>>>> proposer's employer” item.
>>>>> 
>>>>> B.
>>>>> 
>>>>>> On 13 Feb 2019, at 11:13, Jan Lehnardt <j...@apache.org> wrote:
>>>>>> 
>>>>>> Sounds fantastic, thanks too for the additional context! I’d love
>>>>>> for us to lead the way here (yet again).
>>>>>> 
>>>>>> Best
>>>>>> Jan
>>>>>> —
>>>>>> 
>>>>>>> On 12. Feb 2019, at 20:15, Joan Touzet <woh...@apache.org>
>>>>>>> wrote:
>>>>>>> 
>>>>>>> Hi everyone,
>>>>>>> 
>>>>>>> There appears to be general consensus on the RFC process, with
>>>>>>> no
>>>>>>> objections to the proposal itself.
>>>>>>> 
>>>>>>> I'd like to propose the following changes to our bylaws:
>>>>>>> 
>>>>>>> 
>> https://github.com/apache/couchdb-www/commit/8ae3a5a230b1717d7affe23625eeb288635aa542
>>>>>>> 
>>>>>>> Quick summary:
>>>>>>> 
>>>>>>> * Added the RFC proposal process
>>>>>>> * The RFC will become an official template as part of this
>>>>>>> * https://github.com/apache/couchdb/pull/1914 adds Bob's
>>>>>>> request
>>>>>>>   to include a Security section
>>>>>>> 
>>>>>>> * Proposed a new "qualified lazy majority" approval model for
>>>>>>> RFCs:
>>>>>>> * Requires 3 binding +1 votes
>>>>>>> * Requires more binding +1 votes than binding -1 votes
>>>>>>> * (NEW) Requires at least +1 binding vote from an individual
>>>>>>>   not directly affiliated with the proposer's employer (if
>>>>>>>   applicable)
>>>>>>> 
>>>>>>> * Changed URLs to use the new Pony Mail web interface (yay!)
>>>>>>> 
>>>>>>> While today we are in a great situation where no single entity
>>>>>>> dominates
>>>>>>> CouchDB development (to the exclusion of others), I believe this
>>>>>>> new
>>>>>>> approval model (just for RFCs) will prevent that from occurring
>>>>>>> in
>>>>>>> the
>>>>>>> future, and will ease a long-standing concern I have held.
>>>>>>> 
>>>>>>> 
>>>>>>> If there is no strong objection, I will start the VOTE later
>>>>>>> this
>>>>>>> week.
>>>>>>> As this is both creating and amending our official documents,
>>>>>>> the
>>>>>>> vote
>>>>>>> will be a lazy 2/3 majority vote, with binding votes only from
>>>>>>> PMC
>>>>>>> members.
>>>>>>> 
>>>>>>> 
>>>>>>> Why is this so important to me? Recently, on another ASF mailing
>>>>>>> list,
>>>>>>> there was a discussion about some of the changes happening in
>>>>>>> the
>>>>>>> commercial world, and as it relates to big companies giving back
>>>>>>> to open
>>>>>>> source. (You may have read about some competing database
>>>>>>> projects
>>>>>>> changing their license, for instance.)
>>>>>>> 
>>>>>>> Allen Wittenauer graciously allowed me to excerpt his post,
>>>>>>> which
>>>>>>> is
>>>>>>> critical of the Apache Hadoop community, and share it here as a
>>>>>>> cautionary tale:
>>>>>>> 
>>>>>>>>>     This pretty much ignores the committer hoarding that is
>>>>>>>>>     happening in a lot of ASF projects.  It’s something that
>>>>>>>>>     Jeff
>>>>>>>>>     hinted at in a previous reply that I think people
>>>>>>>>>     completely
>>>>>>>>>     missed:
>>>>>>>>> 
>>>>>>>>>> The obvious reality is that the companies who build service
>>>>>>>>>> around
>>>>>>>>>> "pay to call me when it breaks" are very, very often the same
>>>>>>>>>> companies who hire all the committers, who fund all the dev,
>>>>>>>>>> who end
>>>>>>>>>> up in danger when a cloud provider offers their product as a
>>>>>>>>>> service.
>>>>>>>>> 
>>>>>>>>>     Most of the Hadoop vendors tried to hire as many of the
>>>>>>>>>     committers as they possibly could and was even part of
>>>>>>>>>     some
>>>>>>>>>     PR campaigns (“We have more!”  “Ours were first!”)  This
>>>>>>>>>     resulted in the community outside of those vendors being
>>>>>>>>>     mostly ignored. This also built a feedback loop where PMC
>>>>>>>>>     members promote their coworkers at a significantly higher
>>>>>>>>>     rate than non-coworkers because the only contributions
>>>>>>>>>     that
>>>>>>>>>     were being looked at were the ones that helped their
>>>>>>>>>     employers.  (Anecdotally, coworkers: committer in 6
>>>>>>>>>     months,
>>>>>>>>>     non-coworkers, ~1-2 years, if ever) As a result, the
>>>>>>>>>     project
>>>>>>>>>     is a shell of its former self since it was impossible for
>>>>>>>>>     outsiders to make major, disruptive advancements in the
>>>>>>>>>     project.  Worse yet, Hadoop is now overwhelmingly
>>>>>>>>>     controlled
>>>>>>>>>     by one company since two of those vendors were forced to
>>>>>>>>>     merge.
>>>>>>>> [snip]
>>>>>>>>>     This is probably the key reason why a lot of companies
>>>>>>>>>     participate in open source.  Maybe if companies didn’t
>>>>>>>>>     feel
>>>>>>>>>     the need to hire every single person they could get their
>>>>>>>>>     hands on to try and control the project, maybe the cloud
>>>>>>>>>     providers would be more willing to donate man power.  As
>>>>>>>>>     it
>>>>>>>>>     is, there is little point for anyone outside of a company
>>>>>>>>>     whose mission is to be “the source” for their project
>>>>>>>>>     (officially or unofficially) to contribute to non-diverse
>>>>>>>>>     projects.
>>>>>>> 
>>>>>>> From my informal chats with people at ApacheCon 2018 in
>>>>>>> Montreal,
>>>>>>> this
>>>>>>> is a hot-button topic. I'd like to get CouchDB out from under
>>>>>>> this
>>>>>>> cloud.
>>>>>>> 
>>>>>>> Again I am NOT ASSERTING that this is where we are today. I
>>>>>>> think
>>>>>>> our
>>>>>>> dev community works well together and is not controlled by a
>>>>>>> single
>>>>>>> entity. I just want to remove the possibility for this sort of
>>>>>>> abuse to
>>>>>>> occur, and I think that doing so thru the RFC process is the
>>>>>>> right
>>>>>>> step
>>>>>>> at this time.
>>>>>>> 
>>>>>>> It is in everyone's best interest that RFCs happen, that we have
>>>>>>> consensus agreement on them, and that an open vote happens where
>>>>>>> it's
>>>>>>> clear that no single party is forcing through changes against
>>>>>>> the
>>>>>>> will
>>>>>>> of other committed parties.
>>>>>>> 
>>>>>>> -Joan
>>>>>> 
>>>>>> --
>>>>>> Professional Support for Apache CouchDB:
>>>>>> https://neighbourhood.ie/couchdb-support/
>>>>>> 
>>>>> 
>>>>> 
>>> 
>>> 
>> 

-- 
Professional Support for Apache CouchDB:
https://neighbourhood.ie/couchdb-support/

Reply via email to