Hi Hitesh et al,

I was trying to look at it from the perspective of a group of people that did 
the work (specifically not naming Airbnb here) and have given that work to a 
very young community. Suddenly, a lot more people are involved and have started 
adjusting. Obviously, that first group gets a bit scared. All change is 
difficult and trusting others with your baby is probably even more difficult. 
The question is how to keep the trust of that first group - they are vital to 
the work - while growing the community.

To me, currently, this is a balancing act. A construction as I proposed could 
have helped in protecting that first groups interests, but would not have given 
the community any real influence and as you pointed out it was a no-no. So I 
agree. How to reach the equilibrium then? Thinking out loud: Taking things a 
bit slower might be the way forward then, let things boil down a little bit 
longer in PRs and Jiras. Give it a second thought. And indeed trust people to 
do the right thing. It will work for me :).

Cheers
Bolke

> Op 13 mei 2016, om 08:34 heeft Hitesh Shah <[email protected]> het volgende 
> geschreven:
> 
> Instead of trying to formalize a set of committers who have superior rights 
> compared to other committers ( which Jakob has been trying to point out is a 
> big no-no ), why not just trust committers to do the right thing? If there is 
> a contribution to some sensitive aspects of the code, only a committer who is 
> well versed with those bits will review and commit the patch. If the project 
> committee decides to vote someone in as a committer, they should trust that 
> committer to do what is right for the project. It should not be the case that 
> the committer is voted in but is not then not allowed commit code to certain 
> parts of the project due to additional rights that he/she has not yet 
> acquired. And yes, sure they will be mistakes but the incubation process does 
> involve the growing the community and understanding how to manage and govern 
> the project as the community grows ( without introducing any hierarchies ). 
> 
> thanks
> — Hitesh
> 
> 
>> On May 12, 2016, at 9:56 PM, Bolke de Bruin <[email protected]> wrote:
>> 
>> Hi,
>> 
>> I think we can approach this a bit differently. Apache is indeed a 
>> meritocracy, ie. based on the ability and talents of the individuals within 
>> the community. I don’t think this means every committer has the same set of 
>> abilities and talents. For example, although I consider myself very talented 
>> (…) I don’t think I have the ability to assess all consequences I make to 
>> the scheduler. Here I would like to have Max, Dan, Paul and/or Jeremiah 
>> involved.
>> 
>> So here in lies the solution I think. For changes to the core components 
>> scheduler and executor I suggest the following. Large changes: +1 required 
>> from 2 persons from the following list: Dan, Max, Paul, Jeremiah. Minor 
>> changes: +1 from Dan, Max, Paul, Jeremiah, Sid, Bolke. The one who proposes 
>> the change is excluded from voting. In order to increase diversity these 
>> lists are reviewed by the community at least every 6 months. 
>> 
>> We would catch two birds with one stone: It addresses the concern of 
>> stability in the core and we have a path by which we can increase diversity 
>> (and we set the first step by including Jeremiah).
>> 
>> Obviously, by having better tests and improved coverage we can lower the bar 
>> (ie. the required ability) to make changes to the core components. We are 
>> not there yet, so I would invite anyone aspiring to make changes to the core 
>> to write a couple of tests first ;-).
>> 
>> What do you think?
>> 
>> Cheers
>> Bolke
>> 
>> 
>> 
>> Firstly, we are indeed building an Apache community. This involves a 
>> company, in this case Airbnb, 
>> 
>>> Op 13 mei 2016, om 00:14 heeft Jakob Homan <[email protected]> het volgende 
>>> geschreven:
>>> 
>>> Dan-
>>> I'm afraid not, since that's just a way evading the Apache Way
>>> rather than working towards it, as Incubation is meant to do.  (Here's
>>> a good presentation for those unfamiliar with this manta:
>>> http://www.slideshare.net/gagravarr/the-apache-way-apachecon-2014
>>> You'll hear it a lot here).
>>> The concern here is that bad code may make it into the source tree,
>>> and eventually into a release.  First, I'd say, yeah, that'll happen.
>>> All code's reversible, so we can't guarantee it won't happen.  But
>>> there are a few things the community can do:
>>> * Maintain a devel branch that interested parties could run off of.
>>> This would give time for features to be tested before being merged to
>>> master.  Some policy of merging devel to master could be in place.
>>> * Switch to a Commit-then-Review model (any committer can commit a
>>> patch without a +1; this makes reverting bad commits easy and routine
>>> without the drama/conflict often associated with reverts in
>>> Review-then-Commit projects).
>>> * Improve test coverage and utilize ASF and Github resources for testing.
>>> 
>>> What we can't do is tie abilities/privileges/responsibilities to
>>> companies (or only people who work for certain companies).  The big
>>> goal of Incubation is to develop a healthy community around the code
>>> that can survive and thrive even if one group of contributors
>>> disappear (say, if a company decides to pull people off the project).
>>> This is why you'll often see big, big arguments around PMC/podling
>>> diversity flare up (e.g. http://bit.ly/ASFWayDiversityArgument).
>>> 
>>> -Jakob
>>> 
>>> On 12 May 2016 at 14:47, Dan Davydov <[email protected]> wrote:
>>>> @Jakob
>>>> What if we made it more generic, e.g. a +1 from any commiter from a company
>>>> that is running at a certain scale (e.g. at least X workers) and willing to
>>>> help stage releases in their prods until we have more comprehensive test
>>>> coverage/an open source staging environment? This is in Airflow's best
>>>> interests as otherwise stability will suffer.
>>>> 
>>>> On Thu, May 12, 2016 at 1:44 PM, Chris Riccomini <[email protected]>
>>>> wrote:
>>>> 
>>>>> @Sid, perhaps defining a cool-off window before a scheduler change can be
>>>>> committed. That way, everyone that cares can have a look at it? Also,
>>>>> having more than one +1 seems OK with me for scheduler changes. We will
>>>>> have to decide what "scheduler change" means, though.
>>>>> 
>>>>> On Thu, May 12, 2016 at 1:39 PM, Jakob Homan <[email protected]> wrote:
>>>>> 
>>>>>> Hey Sid-
>>>>>> Thanks for the discussion.  It's a good chance to the new
>>>>>> contributors to get more experience with the ASF.
>>>>>> 
>>>>>> Unfortunately, what you propose is not possible in ASF.  As a
>>>>>> meritocracy, ASF does not recognize individual's employers (or lack
>>>>>> thereof).  Merit is earned by the individual and follows them as they
>>>>>> move from organization to organization.  This is true even for
>>>>>> podlings.  Employees of certain organizations are not given extra
>>>>>> power over a project or vote due to their relationship with the
>>>>>> employer.
>>>>>> 
>>>>>> ASF does recognize that at times people will be representing their
>>>>>> employer (with my $EMPLOYER hat on, is a common way of expressing
>>>>>> this), but expects that everyone is acting in the best interest of the
>>>>>> project.
>>>>>> 
>>>>>> -Jakob
>>>>>> 
>>>>>> On 12 May 2016 at 12:58, Siddharth Anand <[email protected]> wrote:
>>>>>>> Hi Folks!As many of you know, Apache Airflow (incubating) came from
>>>>>> Airbnb, where it currently still represents the largest Airflow
>>>>> deployment.
>>>>>> Airflow entered the Apache Incubator shortly over a month ago but still
>>>>>> depends on Airbnb's production deployment to vet its release candidates.
>>>>> As
>>>>>> Airflow's adoption increases, we expect to leverage multiple companies in
>>>>>> conjunction with Apache Infra resources to vet some of the more
>>>>> performance
>>>>>> critical pieces of the code base (e.g. scheduler). We're not there yet.
>>>>>>> So, for future commits and PRs involving the scheduler (and possibly
>>>>>> other components, e.g. executors), I propose a 2 vote system : at least 1
>>>>>> vote from an Airbnb committer and at least 1 vote from a non-Airbnb
>>>>>> committer, separate from the PR author. This will more readily stabilize
>>>>>> the Airbnb production system that we rely on to vet and cut releases,
>>>>>> speeding up our release cycle.
>>>>>>> Please share your thoughts on the matter along with a vote for/against.
>>>>>>> -s
>>>>>> 
>>>>> 
>> 
> 

Reply via email to