I like this general direction as well; seems much more manageable.  +1.
Karl

On Thu, Feb 2, 2012 at 6:52 PM, Leo Simons <m...@leosimons.com> wrote:
> Hey folks,
>
> I just wanted to chime in with a +1 for the general direction. I think
> there's actually a lot of work to do to iron out how to reorganize
> things. Before digging in, I suggest we abstract out a little bit to
> see if we have consensus on the overall goals and desired end state
> before starting to debate the details, or the process by which to get
> there.
>
> 1) There are people who produce guides, rules and policy that describe
> the incubation process. These rules are then imposed on other groups
> at apache by board decree.
> 2) At any point in time, there shall be many groups of people
> following the incubation process.
> 3) There is a mechanism in place to provide oversight over all the
> different ongoing incubations.
> 4) The differences between communities going through incubation and
> those that aren't is clear and understood by all (including end users,
> press, etc).
>
> I think the above invariants describe both incubation as of yesterday
> and incubation as of tomorrow. But, we have some issues with the
> current incubator.
>
> a) The volume of incubation activity has grown such that oversight is 
> difficult.
> b) Large group sizes (particularly general@ and IPMC roster) make
> accountability and consensus-building difficult.
> c) meritocracy is hampered by having the people doing the work not
> having binding votes on their own work.
> d) ... <<add your own similar issues>> ...
>
> The basic realization is that combining all the people from 1) and 2)
> into effectively one big group [1] is no longer the best idea.
>
> So, we want to redesign how we organize into groups, and associated
> with that we want to tune our oversight mechanisms.
>
> The basic idea is to split the current single really big group that is
> the incubator into smaller groups that still cooperate and discuss and
> whatnot, but are accountable and overseen separately. These smaller
> groups become their own committees with their own VPs that report to
> the Board.
>
> Is that a reasonable re-statement of the abstract idea? Is that
> something we can all get behind?
>
> The next steps then involve deciding just how to split things up.
> Since I'm off to go skiing tomorrow I won't be around next week to
> participate in the details of all that. Have fun :-)
>
> cheerio,
>
> Leo
>
> [1] the choice of the vague term 'group' is intentional: give us some
> degrees of freedom to design the structure, in a formal *and* an
> informal sense. One kind of group is a PMC, but there's also another
> kind of group which is "people subscribed to a mailing list" and
> another one "people that read the stuff that's on the mailing list"
> and another which is "people who feel responsible for what's going on
> on that mailing list", etc.
>
> On Wed, Feb 1, 2012 at 11:25 PM, William A. Rowe Jr. <wr...@apache.org> wrote:
>> On 1/31/2012 5:05 PM, Mattmann, Chris A (388J) wrote:
>>>
>>> On Jan 31, 2012, at 1:28 PM, Roy T. Fielding wrote:
>>>>
>>>> Having said that, I should note that the context of Incubator is
>>>> significantly different than a normal PMC.  If incubator wants to structure
>>>> itself more like a board and less like a project, I really don't have
>>>> much to say against that.  Note that it should effect all of the decision
>>>> guidelines that give veto power, not just personnel decisions.
>>>
>>> Isn't that the problem right now though? Like it or not, the Incubator PMC
>>> has evolved into a mini-board, in the worse sense of the word. You guys
>>> have a monthly meeting via telecon; an agenda; a set of action items, and
>>> you still don't get everything that you want to get done, done.
>>>
>>> A very small percentage of folks within the IPMC actually maintain that type
>>> of board-like oversight over its podlings. And thus, because of that, the 
>>> more
>>> I think about it, quite honestly, I don't know what the Incubator PMC is 
>>> doing
>>> other than delay the inveitable eventuality that many of these projects will
>>> graduate and become TLPs and thus "the board's problem"; whereas many
>>> of them will not graduate, and become "not Apache's problem". We have an
>>> Attic for projects that make it to TLP for that. Heck, we have SVN and could
>>> even reboot Incubator dead projects if a group of individuals came along
>>> and wanted to maintain the code.
>>>
>>> My conclusion from all the ruckus recently has been that the Incubator "PMC"
>>> is nothing more than an Incubator "mailing list" where many ASF veterans
>>> and those that care about the foundation discuss (and sometimes argue)
>>> about the foundation's policies and interpretations of law that not even 
>>> lawyers
>>> are perfect at -- we're all human yet we try and get on our high horse here
>>> and act like we speak in absolutes and the will of one or a small subset is
>>> the will of the many when we all know that in the end, if it's not fun 
>>> anymore,
>>> we wouldn't be here.
>>>
>>> What would be so bad about saying that the Incubator, over its existence,
>>> has served its purpose and has devolved into an umbrella project of the type
>>> that we are looking to get rid of at the Foundation. I agree with Bill on 
>>> the
>>> perspective that I'm sure at some point (and it's probably already 
>>> happened),
>>> we will experience Jakarta type symptoms and potentially may go down that
>>> road. Instead of couching it as "scary HUGE" change that several Apache
>>> vets have expressed to me that the Foundation doesn't like, how about we
>>> don't call it a "change" at all; and simply a "success". IOW, the Incubator 
>>> itself
>>> has "graduated" and it's time for it to be "Attic'ed".
>>>
>>> In replacement, I propose the following concrete actions:
>>>
>>> 1. Move the Incubator process/policy/documentation, etc., to ComDev - I
>>> agree with gstein on this. I think it could be maintained by the ASF 
>>> community
>>> folks there, and updated over time. But it's not vastly or rapidly changing 
>>> really
>>> anymore.
>>>
>>> 2. Discharge the Incubator PMC and the role of Incubator VP -- pat everyone 
>>> on
>>> the back, go have a beer, watch the big game together, whatever. Call it a
>>> success, not a failure.
>>>
>>> 3. Suggest at the board level that an Incubation "process" still exists at 
>>> Apache,
>>> in the same way that it exists today. New projects write a proposal, the 
>>> proposal
>>> is VOTEd on by the board at the board's next monthly meeting, and those
>>> that cannot be are QUEUED for the next meeting, or VOTEd on during out of
>>> board inbetween time on board@. Refer those wanting to "Incubate" at Apache
>>> to the existing Incubator documentation maintained by the ComDev community.
>>> Tell them to ask questions there, about the process, about what to do, or if
>>> ideas make sense. But *not* to VOTE on whether they are accepted or not.
>>>
>>> 4. Require every podling to have at least 3 ASF members on it, similar to 
>>> the
>>> current Incubator process.
>>>
>>> 5. Operate podlings *exactly the same* as a TLP. There is a chair. There is 
>>> a
>>> committee. Committee members have binding VOTEs on releases.
>>>
>>> I'm sure folks will argue this is blasphemy or that it will just add to the 
>>> board's
>>> work, or that .... I'm ugly ... whatever. The fact of the matter is we kick 
>>> spinning
>>> around in circle's trying to fix process issues that have been band-aided 
>>> for
>>> years and that are now leaking like a sieve whenever we decide it's time to
>>> shine a light on them. When things are going "well" in the Incubator, it's 
>>> not
>>> because they are well. It's because no one is asking questions and they've
>>> chosen to ignore some of the gaping holes on the poor wounded body that
>>> remains. And then when some folks go and point out the gaping holes, we
>>> get these huge song and dances that don't amount to anything other than
>>> the old mantra "incremental change; don't rock the boat too much; XXX board
>>> member won't go for it; not here at Apache". Whatever.
>>>
>>> I think the board knows there is an issue with the Incubator. A lot of IPMC
>>> members do too. Some of us have spoken up; others haven't. I present
>>> above what I feel are concrete steps that could be actioned upon that
>>> I believe would improve the overall process and bring to light what is
>>> already occuring:
>>>
>>> 1. podlings are themselves distinct communities and will interpret our
>>> human laws and Apache doctrine the same as any other human when you
>>> put 10 of them in a room -- in 10 different ways.
>>>
>>> 2. podlings are more and more able to pick up on the basic principles of
>>> the Incubator documentation; its legal oversight and its processes. They
>>> aren't perfect, but neither are any of us. It's pretty good and we've got 
>>> plenty
>>> of RMs (as evidenced by other discussions) that can produce an Apache
>>> release that hasn't gotten us sued yet.
>>>
>>> 3. mentors encourage their podlings to operate autonomously. general@ is
>>> often labeled "the wild west" and for good reason. If I went over to HTTPD
>>> and started spewing my OODT nonsense, many of you would scream foul
>>> and blasphemy just like I'd do if you guys came over into OODT and started
>>> flexing "your specific interpretations" of our commonly agreed upon mantra.
>>> That's what general@ is like. I don't think it makes sense, and I think 
>>> those
>>> mentors who are doing a good job on their projects and those projects
>>> that are doing well would do well the same as TLPs. Many of the other
>>> side conversations around this issue are suggesting that -- why nominate
>>> folks for the IPMC when we could simply graduate the podlings?
>>>
>>> Anyways I could type more but I think I've beat this horse to death. I 
>>> appeal
>>> to you and to the rest of the board members reading this thread will 
>>> consider
>>> my proposal. Thanks for reading.
>>>
>>> --Chris, who I'll note *does* care about the IPMC and *does* care a ton 
>>> about Apache
>>> and the folks here and our hallowed status as an awesome open source 
>>> organization.
>>
>> Giving this thread all due consideration, with its own subject;
>>
>> I'd modify your proposal just a smidge.  Keep an Incubator VP with a very 
>> small
>> operational committee just to help move the podling through the entire 
>> process
>> of wrangling the necessary proposal, votes and board resolutions.  Some 
>> amount
>> of process documentation would remain under that VP and their committee.
>>
>> Take "VP, Project Incubation" out of the role of judging incoming or 
>> graduating
>> projects.  Leave general@ for the process of submitting a proposal to come in
>> as an incubating podling or leave by way of graduation, the attic, or 
>> graveyard
>> (full purge in the rare case of questionable IP provenience).
>>
>> Make every podling a proper PMC to include its mentors.  Make a choice 
>> between
>> including all listed initial contributors, or instead, have the mentors 
>> promote
>> the actual contributors given time and merit, based on a well thought out and
>> somewhat predictable flowchart.
>>
>> Have ComDev drive the effort to ensure all projects are nurtured by finding 
>> new
>> mentorship of old, graduated projects as well as incubating projects who had 
>> lost
>> their mentors.  This might avoid some cases of the board imposing a full PMC 
>> reset
>> on established projects.
>>
>> Most importantly, have the voting by the full membership on general@ to 
>> recommend
>> to the board accepting a podling or graduating a podling to a TLP.  Why?  
>> Given
>> the example of the hotly contested AOO podling, if the membership 
>> (represented
>> by Incubator PMC members) did not ultimately have the discussion that was 
>> held,
>> and if the board had 'imposed' accepting AOO on the foundation, it would have
>> done internal harm.  Now maybe only 50 of the members care to review 
>> proposals
>> and cast such votes.  That's OK, they are still representative of the 
>> membership.
>> If a member wants to gripe on the member's private list, they can be gently 
>> but
>> emphatically nudged to take their concerns to the general@ discussion of the
>> proposed project.
>>
>> In short, all incoming projects continue into an "Incubation" phase as we all
>> understand it, subject to additional scrutiny and oversight by a collection
>> of mentors and additional scrutiny by the board, reflected in their monthly
>> and then quarterly report.  A scorecard continues for the incubating projects
>> of the milestones they must reach to graduate into a full fledged project.
>> And we can even continue to restrict them to an incubation.apache.org domain
>> until they reach that milestone.
>>
>> But they are plugged in from day one into the same array of services offered
>> by Board/Legal/Infrastructure/Press/Trademarks/ComDev/ConCom with mentors to
>> help them navigate.  Beyond VP, Project Incubation, we will probably uncover
>> other obvious services that the ASF should provide as a VP or committee of
>> peers to nurture incoming podlings into successful, healthy projects.
>>
>> Every previous restriction on incubating podlings has been eliminated over
>> the past 8 years.  There is no reason to continue the incubator committee
>> as an ombudsman, when every issue that applies to each incubating podling
>> simultaneously applies to each established project.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to