Hi Jeremias,

Jeremias Maerki <[EMAIL PROTECTED]> wrote on 11/15/2005 10:52:51 AM:

> Don't take what I wrote too much by the letter. Always add a little
> common sense. See below.

   The problem is that when talking about processes it isn't
good to count on 'common sense'.  Just to be clear we are
talking about 'theoretical' issues here not something that is
currently an issue.

> On 15.11.2005 15:49:39 thomas.deweese wrote:

> > Jeremias Maerki <[EMAIL PROTECTED]> wrote on 11/15/2005 08:28:11 
AM:
> > 
> > > In terms of the Apache bylaws the PMC is the only body that can do 
> > > project decisions [1]. 
> > 
> >    It appears that they are the 'binding body' from the ASF point of
> > view, but as a PMC member I would really like to see an invitation
> > for the collection of other points of view (i.e. a vote on dev/user
> > for a release).  In this case I'm sure it will be greeted with
> > enthusiasm, but I'm really hesitant to set precedent based on the
> > 'best case' situation.
> 
> I've always intended to CC fop-dev for the release vote, but the vote
> will happen on [EMAIL PROTECTED] Everyone from the project is invited
> to vote and to express their opinion. If one of the non-PMC committers
> has a justified objection, nobody is ever going to ignore that.

        Then it should be written in the 'By-laws' of the PMC, otherwise
when things 'go bad' they may be.  In the end if things go very wrong
things could potentially be escalated to the Board, and that may be
enough of an escape clause.

> At least, I will see to that. 

    As long as you are head of the PMC.

> In the end, though, and from a legal POV, it's the PMC's call. That's 
> also why I sent out another note that all committers who care about 
> the project are invited to join the PMC. It's what the board 
> encourages nowadays.

    This is good of course.

> > As chair it appears that this is your call, so I'll just provide my
> > 2 cents.
> 
> It's not my call, it's the PMC's. It's only my call when I see something
> go extremely wrong like it happened in the Avalon project.

   Well some of the talk on legal seemed to indicate that from an
ASF point of view the chair of the PMC (as an officer of Apache)
was the primary controlling party and policy setting entity. 
However in normal circumstances I agree the PMC as a whole should 
be the one setting policy.

> If we as a PMC want to establish such an additional requirement, 
> we can of course do that. Every PMC member is free to propose 
> something like that. We'll then discuss it on the [EMAIL PROTECTED] 
> list and if necessary vote on it.

   I may try and do that (free time permitting, as I said I
don't consider this an issue right now it's more of a 'what if'
concern).

> But as I said, adding some common sense, an objection from a committer
> won't be ignored, so I don't think such an additional rule is strictly
> necessary.

   These things are never an problem until they are a problem. ;)

> > > Where did you read this that a vote has to run a full week? AFAIK, 
> > > the normal period is 72 hours [3].
> > 
> >    I think reading 'at least 72 hours' as 'normal period' is a little
> > misleading.  It is far to common for people to disappear for a week's
> > vacation meaning that with just 72hrs an issue can come up be voted 
> > before someone sipping margarita's in the Bahamas even knows what has
> > happened.  I know that Batik always used 1 week for important votes
> > for exactly this reason.  It can of course be terminated earlier if 
> > all binding voters reply before the time is up.
> 
> Fair enough. It's certainly a bad sign if somebody would want to rush
> through a vote when someone who will certainly object to the matter at
> hand was away. On the other side, you have to keep the project alive and
> always having to wait on the last person holds things up unnecessarily.

   Actually for a release holding a week long vote seems entirely
appropriate to me, and I would challenge the notion that 'holding up'
a release 4-5 extra days for a proper vote has an impact on anything.
How long has it been since FOP was last released?  does 4-5 days really
matter? 

> That's why it's good if committers drop a short note to the list when
> they are away for a longer period.

   Sure, but even if they do it's doesn't protect them from the 72hr rule
if someone chooses to exploit it (yes this would be a bad sign).

> >    I think a clear distinction should be made between the minimum 
> > required by the ASF and what we think is reasonable.
> 
> Of course. My current focus is to go towards the rules the board wants
> to see followed, foremost of all: better oversight.

   Right but what the board wants I think has to be viewed as a minimum.

> > Especially because in my mind the constituent projects under the 
> > XML-Graphics PMC are probably more independent than many.
> 
> Please explain. I'm a little worried about that comment.

   Don't read too much into it.  I'm just saying that it seems 
that most of the multi-project PMC's have projects that 'grew 
up' together and have overlapping committer bases as a result 
often similar architecture, and target audience(s).

   Most of that is not true in the XML-Graphics PMC.  The
stuff that is going to be factored out into xml-graphics-commons
is essentially the only stuff that fit's this model.

   FOP's design is very different from Batik's (Sax/DOM). 
FOP's main audience is an 'offline/nearline' audience, a group
that is important to Batik as well, but Batik also has a large
and growing 'interactive' community.

   Neither FOP nor Batik is really heavily dependent on the other,
FOP may be a bit more on Batik than the other way round but really
in both cases the linkages are fairly light if it came down to it
the links could be broken if needed (not that I'm suggesting that
should).  Each would lose some functionality but neither would be
severely crippled.

   The issue is that with essentially two independent camps
under one tent, if a significant difference of opinion develops
there is little common ground to stand on so you are likely to
end up with a really ugly scene.  If there are strong rules about
how the PMC is organized it can help to keep differences of 
opinion in check and make it clear what is in/out of bounds.

> >  To be honest it makes me
> > quite uncomfortable that at least in theory Batik could be 'forced'
> > to have a release by FOP (even in spite of strong objections from the
> > Batik community).  Now I don't consider this a serious concern right 
now
> > but the fact that the possibility exists is IMHO bad.
> 
> Seriously, Thomas, such a thing will never happen. 

   With the current set of people in the current circumstances I think
it is highly unlikely, but both of those can change (often astoundingly
quickly).  I don't want to dwell on this too much, but I would suggest
that an additional rule like: a '-1' (with justification) from a PMC 
member who is an active committer on the project being released _is_ 
a veto, a '-1' from PMC members who are not committers to the release
project should be weighed heavily but is not a veto.

> You know that the PMC
> members theoretically have write access to the Batik codebase but no
> non-Batik PMC member is ever going to touch the Batik codebase without
> invitation. 

   So what happens if they do?  People do the darnedest things,
they may think they are just 'helping'.

   What if one project refuses to incorporate patches needed for the 
other? How long will the PMC allow the one project to inhibit the other?
What happens if the one project starts bundling a patched version of the
other?

   At some point it becomes the PMC's responsibility to sort it out, 
that is why the PMC members have commit privileges, isn't it?

   These are 'dooms day' scenarios but these are the cases where the 
rules are actually important, as long as we all agree we don't really 
need rules.

> It's a matter of respect. If this would be a real problem we
> would need to split up XML Graphics into two projects.

   I think you mean two PMC's, but in reality what is more likely is
that one group would take over the code base at Apache and it would
fork.

> I hope that clears things up a bit.

   I don't think we ever had a real difference of opinion other
than the level of trust in unknown future people/circumstances ;)
I would like to have a rule to point to when one of these 'common 
sense' issues comes up (at least then the rule needs to be changed),
before common sense is violated.

Reply via email to