On 10/11/13 09:04, ant elder wrote:
How about simply changing the rules for Incubator releases so that
they don't require at least three binding votes, but instead make it
at least three votes only one of which must be binding. That would
mean there would still be the element of oversight that a mentor vote
gives but avoids all the problems with not having three mentors. I'm
sure the board would grant the Incubator authority to implement that
change.

    ...ant

Having some mechanism to give real, effective value to the PPMC votes seems like an excellent idea. Whether it is this exact proposal or something else, I don't know. At the moment, the PPMC votes are not essential which I find a bit odd.

Maybe make some/all the mentor votes being votes on the process of the release (IP checking included), not the content. (Or maybe different mentor vote classes is just complexity.)

Doing IP the first time seems to come a surprise for podlings (in my very limited experience). But once one or two people on the PPMC "get it", it's time to handover that responsibility to the PPMC.

        Andy


On Sun, Nov 10, 2013 at 8:00 AM, Alex Harui <aha...@adobe.com> wrote:
IMO, there are two problems:

1) We're trying to train folks to manage IP for their community but they
have to seek approval from folks are aren't as vested in their community.
My analogy is telling a new city council member: "Welcome to the city
council.  For the next year all of your decisions will require
ratification by 3 state senators".

2) Release voting takes a long time.  It would seem like tools should be
able to reduce the time on several of the steps, except for this one from
[1] "compile it as provided, and test the resulting executable on their
own platform".

Sometimes I think about trying to get on the IPMC and helping some podling
get a release out but:
A) Really, I just want to help check the legal aspects of a podling's
release and don't have bandwidth to want to take on the other roles
implied by being on the IPMC.
B) I don't want to take the time to figure out how to build and test a
release that I have no vested interest in.

Now, incubating releases are not official releases, right? So why have
such time- consuming requirements to get approval from the IPMC?  Let's
assume that the podling folks tested the building and operation of the
source package.  Could we build an ant script that any IPMC member or any
PMC member from any TLP (to expand the pool of potential helpers to folks
who supposedly know how) can run just to check:

1) source package has the name "incubating"
2) source package is signed
3) unzip source package
4) grab a tag from SVN/Git
5) Diff
6) Run Rat (without any fileset exclusions)

Then some podling writes to general@ and says: "can we get legal approval
to release? Please run the release checker ant script with the following
inputs <url to package> <url to SVN/Git> <tag>"

Then it could run while I read through all of the other ASF emails and
eventually I get a report that contains mainly a list of non-Apache files
in the RAT report that I review and comment on if needed.  To me, if
you're reviewing a RAT report, you are a building inspector who has looked
around inside.

Can we make it that "simple"?

For sure, if any podling member is qualified for IPMC before graduation
they should be nominated and added, and I suppose we could also approve
them to cast binding votes as a release checker which may be a lower bar
and maybe less of a time commitment, but I think if it is possible to have
a larger group of folks approve incubating releases mainly be reviewing
RAT reports that might make it easier for a podling to get a release out
the door and still assist in the training of the podling's future PMC
members.


[1] http://www.apache.org/dev/release.html#approving-a-release

My two cents (probably more),
-Alex

On 11/9/13 9:38 PM, "Marvin Humphrey" <mar...@rectangular.com> wrote:

On Sat, Nov 9, 2013 at 4:11 AM, Dave Brondsema <d...@brondsema.net> wrote:
On 11/09/2013 02:23 AM, Jake Farrell wrote:

If mentors are not performing their duties to vote on a given releases
for
a podling, then it is up to the IPMC as a whole to help that podling by
doing the do diligence and casting a vote. We all asked to be apart of
the
IPMC or where honored by a nomination and accepted the role. It is up
to us
to show these podlings what the Apache was really means. These projects
have all come to the ASF and we (the IPMC) have openly voted them into
incubation, its up to us to help them succeed.

While this is true in theory it's hard in practice to wrangle those
votes together.

That's not the only problem.  While IPMC volunteers who perform
"freelance"
release reviews keep the Incubator from grinding to a halt, our reliance
on
them undermines the Incubator's effectiveness as an IP clearinghouse.  I
wish
that we would redirect those volunteer energies elsewhere.

IPMC members who vote +1 on an initial incubating release are endorsing
the
the code import and IP clearance process[1], as well as any work done
in-house
since incubation started.  Votes on subsequent incubating releases are
less
weighty because they chiefly endorse work done in-house since the last
release.

Non-Mentors who swoop in at the last minute to vote +1 on a codebase
they've
never looked at produced by a community they've never interacted with are
not
in a position to make such endorsements, particularly for the first
incubating
release.

They are like building inspectors who never go inside.

Merit stands above all else, and the contributors that you have
pointed out
are all exceptional individuals that have advanced their projects and
continued to do so after graduation within the ASF. There are no short
cuts
here, merit is earned. I am 100% behind helping individuals that show
exceptional merit within a podling and deserve to be apart of the IPMC
and
have a binding vote.

Yes, lets do this.  No new structures, minimal risks.

True.  It seems that a number of people find this approach attractive.
Let's
focus on the challenges:

1.  Candidates have to be nominated.
2.  The votes have to pass.  Not all of them, but most of them.

In order for the votes to pass, those IPMC members who have misgivings
will
have to lay them aside.  But maybe this isn't such a big problem, because
my
sense is that there are a number of candidates out there that even the
skeptics would feel pretty comfortable with.  I can't believe we let
Marmotta
escape the Incubator without nominating any of its contributors!

So how do we solve the problem of nominating people?  Ideally, Mentors
would
proactively identify and propose candidates -- even when, as would have
been
the case throughout Marmotta's incubation, the podling has no immediate
need
for additional Mentors.  And maybe that will happen more often if it's
less
contentious.

Still, there will be podlings where the nominations won't happen -- and
here,
maybe the IPMC at large can play a role.

*   Diagnose Mentor attrition sooner, using report sign-off and shepherd
    review.  (Or even better, mailing list archive scans.)
*   Ping podling Mentors on private@incubator asking why the release
manager
    who handled that last release so well hasn't been nominated.
*   ...

The IPMC can fulfill their duty (when appropriate) by identifying people
that merit IPMC membership, so less people will have to invest the
significant effort of assessing all the many many details for new
releases.

Right now, when a release candidate shows up on general@incubator without
three +1 Mentor votes, here's what we do:

1.  First, wait for an outsider to cast a "freelance" +1 IPMC vote.
2.  Finally, explore the possibility of nominating a standout podling
    contributor for the IPMC -- but only when all else fails.

How about we reverse that: look for a podling contributor whose vote
deserves
to be binding *first*, and only consider bringing in an outsider as a last
resort?

Marvin Humphrey

[1] http://incubator.apache.org/guides/mentor.html#initial-ip-clearance

---------------------------------------------------------------------
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



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

Reply via email to