Hi,

Please take this as friendly advice with with a bit of experience and personal 
opinion thrown in. (if that intent is not obvious).

> * "parallel votes" is a technique to reduce the lag between dev@ and
> general@ by starting the IPMC vote slightly after, but before
> conclusion of the PPMC one. This may have only been tried once (in
> Zipkin) and met resistance.

Please start a new thread where this can be discussed as an option. I think the 
main issue will be that it takes up too much of a limited resource (i.e. IPMC 
volunteer time) and it's better to have the podling checks first, especially 
for technical issues. I've seen some releases go though a dozen release 
candidates before being put up to the IPMC, I don’t think the IPMC would like 
to see those dozen release candidates and to have them withdrawn each time. I 
understand that it feels inconvenient to podlings who may be used to making 
technical releases without voting on them and not checking for licensing and 
other issues previously. It could possibly be an option, if approved by the 
IPMC, for podlings who have previously made 100% compliant releases.

> * "bundled votes" is a technique where multiple repos are sent in a
> single vote. This is much more efficient for coupled repos than
> pipelining. OpenWhisk uses this and don't appear to have met
> resistance.

That is fine but the IPMC will likely complain if it contains too many release 
artefacts or it may not attract enough votes due to time commitment required to 
review. There's also a risk that if one artefact is broken you need to make 
another release candidate of everything, meaning more work for a podling.

> * not all repos need to actually release prior to graduation. Both
> Dubbo and OpenWhisk had unreleased repos when they called for
> graduation.

The point here is not that all repos need to have releases or be moved over 
before graduation but that the podling needs to show that it can make releases 
on it own that conform to all legal, release, distribution and other ASF 
policies. Actually deeper than just that, that the PPMC can recognise issues 
when they occur, and most importantly self-correct on their own. They need to 
embody the ASF values (usually referred as the Apache Way) in the way they act, 
their structure, how they recognises merit and how they makes decisions. 
Learning to making releases is a part of that.

> * You are allowed to automate release process

Take care with this, most automation is not going to check or find everything. 
It not going to know if some code was copied from somewhere it shouldn’t be or 
that something is labeled as license A but actually contains something that is 
Category X or you don’t have the rights to distribute that cat photo. It will 
catch obvious errors and is really good at that. A PPMC needs to learn why we 
have these policies and the values under them not just apply "the rules”, using 
automation in this way  IMO is a little problematic during incubation as it can 
hide what the podling needs to show they understand before graduating. I would 
guess 1/3 to 1/4 of the serious issues the IPMC catches in releases, wouldn’t 
be found by automation or a script.

> * ASF tools like RAT and the release plugin are barely maintained in
> comparison with Incubator policy.

There's nothing in Rat that deals with incubator policy. Incubator policy is 
that releases need have a DISCLAIMER, have incubating in their name and be 
voted on by the IPMC. I think you mean to say ASF’s release, distribution, 
branding  or other policies? Rat highlights possible issues, it reports require 
interpretation and it requires tuning, but It’s in line with ASF's release 
policy as far as I’m aware. It tells you how files are likely to be licensed, 
what’s missing a header and what binary files you have. I’m not sure it claims 
to do more than that. It doesn’t check the content of LICENSE or NOTICE or many 
other things that are mentioned in ASF's policies.

BTW There's no obligation to use Rat, it just one of a bunch of helpful tools 
used to find release issues, a project can choose to look fro them how they 
want. It’s never going to find 100% of issues (see above). If you want 
something better (and more work) then Fossology (free) or Black Duck (not free) 
might be an option for your project.

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

Reply via email to