On 08/29/2016 10:50 AM, GeeH wrote:
I have a few points I'd like to raise here - thanks to all involved in
pull vote this time around. Obviously, all of the below comments are
my opinions, and should be taken as such.
## Mission Statement
I really dislike it. I would prefer something short and catchy than
this statement which I think is woolly and doesn't really tell anyone
anything. I would prefer something like "Promoting good standards in
PHP", something short that immediately tells people what this new FIG
is about, rather than I don't think the mission statement needs to
worry about how the mission is achieved (others will disagree here,
and that's fine). This is the kind of overwritten statement I've come
to hate.
A mission statement should be concise, I agree, but not so short that it
is meaningless. It defines scope, and a metric by which we can judge
whether our actions are "in scope". "Promote good standards" doesn't
really help define scope. The proposed mission is 3 sentences, which is
shorter than many I've seen. :-)
How would you suggest shortening it, while still keeping the essence
intact? (promote good standards, collaborate, publish PSRs, based on a
combination of old and new.)
## Secretaries
- Acting throughout their term essentially as Developer Advocates for
the PHP FIG
I believe the this is out of the scope of a secretary of the FIG, and
should be removed, I see no need for a competent secretary to submit
talks on the FIG, blog about it, or promote it in any way.
This is included in the bylaws around the Secretary role now. We left
that essentially intact as changing the secretary role we considered
mostly out of scope.
That said, I could see that role as less relevant with the CC, who could
easily serve the same role. With a more focused set of people involved
the need for specific dev advocates is smaller, as (presumably) many CC
members would also be submitting sessions and talking up FIG and
advocating for collaboration and such.
I'm open to removing that clause if others are.
I would also like to see some accountability added into the
secretaries role so that phrases like "we have been dealing with this
behind the scenes" become a thing of the past. I'd like to see
publically visible records of email chains sent by the secretaries on
behalf of the FIG, and records of other conversations. While this may
seem like we are not trusting the secretaries, it's certainly not a
matter of trust for me. It's a case of everyone being able to see
exactly what is going on, so efforts are not duplicated, and surprises
are never seen when discussions are raised on this list. If
secretaries are having discussions on the interpretation of a bylaw,
for example, that discussion should be visible to the members they
represent in my opinon.
While I can appreciate the spirit here, I am very skeptical about
forbidding non-public conversation. It's often extremely useful for
people to talk privately to diffuse a situation, or handle something
that is mundane and boring. I would hate to see regular IRC chat logs
dumped onto the list; that's just meaningless noise. And if I knew I
couldn't talk to a Secretary without the conversation becoming part of
the public record, well... I would never talk to a Secretary, which is a
pretty terrible situation to be in.
And what of CC members? Should they be disallowed from having private
conversations, too? Once again, that's an excellent way to ensure the
job can't be done correctly.
I've found, repeatedly, that having an "audience" is the best way to
ensure that people are NOT reasonable. When people have an audience,
they feel the need to "stand their ground" more, defend their position,
and in a sense "perform". Forced-public logs also encourages shaming,
or discouraging people from discussing sensitive matters if they fear
public embarrassment (rightly or wrongly).
Basically, forbidding private conversation castrates the ability of
someone to do their job.
So what level of "reporting" by the Secretaries would be needed, while
still respecting the very real need to allow humans to have private
conversations when appropriate?
## Working Groups
### Sponsors
"A PSR must be sponsored by a member of the Core Committee."
Why? Only 12 people can be sponsors of PSRs? Why can't member projects
sponsor PSRs anymore? I don't understand what this brings to the table
apart from shrinking the pool of people who may sponsor a PSR.
One of the goals of FIG 3 is to shift the workload from 40-ish people
who are by and large not paying attention to a dozen people we can
require to pay attention because that's explicitly their job. Yes, this
does reduce the importance of projects in favor of the elected Core
Committee, who is chosen by those active in FIG matters generally, not
just project leads. That's deliberate and by design, because the
correlation between "is the owner of a project on GitHub that someone is
using" and "has the time, energy, skill, and temperament to design,
review, and coordinate standards" is, as we've seen, extremely weak.
As we have only 8 Coordinators now (as the current Sponsor and
Coordinator basically fold together into a single role in FIG 3), I
don't think that's really a problem in terms of availability.
## Votes
"A secretary may trigger any type of vote if appropriate and necessary."
I disagree, only Core Committee members and Project Representatives
should be able to call a vote after the mandatory discussion period. I
would like to see all votes have a mandatory two week minimum
discussion period marked with a set titled thread such as [Discussion].
We deliberately avoided specifying the mechanics of specific list
subject lines, and in fact removed a few. With the active discussion of
splitting the list into multiple lists (which I personally support) or
switching to a forum (which I do not support) and so on, it seemed wise
to leave those mechanics to be defined by the secretaries as needed.
That said, I'm totally open to adding a requirement that most votes
should have a 2 week notice before they start. (I don't think a
Referendum needs one, for instance.) The caveat there being that,
basically, *nothing* gets done in less than a month. (2 week
discussion, 2 week vote.) Are we OK with that implication?
Michael felt strongly about Secretaries being able to call a vote on
FIG's behalf, so I will let him respond to that point. (Although he's
traveling at the moment so may not be quick about it.)
Overall
I'm undecided, this still doesn't feel like a great idea to me, but I
have nothing better to offer and accept that something needs to
change. I'm particularly worried about the Core Committee, basically,
the 12 most popular people will be voted into a position of power in
the FIG, and under the current implementation, only those 12 will be
able to sponsor a PSR. This feels confusing to me. It also feels that
the member projects take a big back-seat role then, only able to vote
in secretaries and core committee members. Of course, this doesn't
preclude them from being involved in working groups at all, but really
their job is only to decide who staffs the various roles if I'm
reading this right (on second reading, that might be a good thing). I
also think that two years seems like a hell of a long period for
someone to be voted onto the core committee - I would prefer to see
this reduced to a maximum of one year.
As noted above, yes, the intent is to shift the focus from projects to
the CC and Working Groups. In a sense, we're putting the emphasis on 12
"Community Reps" (Cal's old job) rather than project reps in particular.
The tension between "people and projects" is still unresolved in
practice, despite the bylaws having resolved it years ago. Project reps
today are *supposed* to be just a representative of their project, but
as PMJ likes to point out at every opportunity that doesn't stop most
people from voting on the applying person, not the applying project.
And to be fair, as noted earlier, the skill-set of "represent the
interests of my project" and "ensure a high level of quality and
consistency across a variety of specs" are not always the same. In fact
they're frequently different, and someone being good at one doesn't mean
they'd be any good at the other, or vice versa. And there are plenty of
people who would be excellent for the CC that are not affiliated with a
particular project. The current effective filter that "you're only cool
enough if you're a project lead, and if you're a project lead you must
be cool enough" is in practice a very bad one. :-)
The result is that it's already effectively a popularity contest, just
with a project flag waving behind it. That's the status quo.
FIG 3 decouples "project lead or their proxy" from "qualified and
trusted to pay attention to and reviewing every spec in detail". That
resolves the "people vs project" question by splitting it in half;
project reps can genuinely be about the project, and CC members can
genuinely be about the person.
I will also note project reps are explicitly allowed to also be on the
CC. That's deliberate. If someone is up to the task of both, and is
comfortable wearing both hats, so be it. In practice, I expect
somewhere around half of the CC will also be project reps. I am
entirely OK with that.
As for the length of the term, we wanted to have a stagged term like
secretaries do and for the same continuity reasons. We also didn't want
too short a term, as then we'd spent all our time having elections.
(Remember, elections are a month long process.) One election every 8
months seems about as frequent as I think we can stomach, which gives a
2 year term. The logic is the same as for secretaries. I don't know
how to shorten it without making CC members spend all their time
thinking about the next election, even in the most benevolent way.
(Think Senate vs House of Representatives, for the United Statesians in
the audience.)
I may have missed it, but there doesn't appear to be anywhere that
regulates the location that working groups should have discussions.
I'm all for letting the working groups have their own communication
methods, but it should be public and have a historical record
somewhere for everyone to read. It should also be made clear where
discussions take place on the website (or in the README of the PSR) so
finding these places are easy, and anyone can later read what
discussion happened. Let's take this opportunity to get more
transparency all around.
You didn't miss it; we didn't address that part directly. The closest
there is would be this clause:
" The Secretaries will ensure that the Working Group is provided with
necessary resources to work on the specification, such as a dedicated
GitHub repository, mailing list, forum section, and similar such tools."
The intent of which is to explicitly allow Git repos in the FIG GitHub
organization, extra mailing lists, etc. Something to keep it under the
FIG umbrella, where there is (hopefully) more visibility.
Micro-specifying how WGs work internally didn't seem wise at this point,
although I fully agree that we should be nudging them toward more
discoverable mechanisms. (A list per PSR, or cluster of related PSRs
like 15 and 17, would be my preference but I know others disagree.)
Further refining the WG workflow seems like something we should
follow-up on later, once the dust has settled a bit.
Kudos to Larry and Michael for all the hard work you both did in
getting this to the table.
Thanks!
--Larry Garfield
--
You received this message because you are subscribed to the Google Groups "PHP
Framework Interoperability Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to php-fig+unsubscr...@googlegroups.com.
To post to this group, send email to php-fig@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/php-fig/b19fb934-91e5-e6bc-28fa-99a5c6687162%40garfieldtech.com.
For more options, visit https://groups.google.com/d/optout.