Hi Adam. There seems to be two different threads in your comment, so I am going to try and separate them.

One is ensuring influence of projects on a spec. The other is ensuring awareness by projects of a spec.

The second one is much easier: That's why specs are discussed on list (or equivalent if we ever were to move to a forum or similar), and why an Entrance Vote (to form a WG) should happen earlier, rather than later. A project rep's job is to at least monitor the list so that they're aware of what's going on. If they see there's a discussion about a spec that would be relevant to their project, they can decide what if anything their project wants to do about it (which could well include ignoring it, which is totally fine).

That's actually one reason why having WGs form early, rather than some informal -interop group elsewhere that only comes to FIG at the end, is a good thing. It provides *visibility* into the conversation if it is here, where we have an explicit gathering of projects that may have a stake in the outcomes. In other words, the awareness point you raise is precisely why formal working groups is better than "please do something elsewhere before talking to us".

That does of course presume that a project rep is bothering to read the list and keep abreast of what's going on. If someone doesn't even have the capacity to do that much, then the project needs to pick a new rep. Waiting until a spec is done and polished and just waiting on a final vote to make sure projects know what is going on is completely and utterly backward.

The other point is ensuring (appropriate) influence on a spec (for some definition of appropriate). In this case, the formation of a Working Group is the initial trigger of "hey, this is happening, if you want to get involved this is the time". Projects can then, if they choose, get involved either as members of the Working Group or as just people commenting.

Just as now, there is absolutely no requirement that someone be part of a Working Group to contribute. Everyone is welcome to participate in the discussion of a spec today, even if they're not the Editor, Sponsor, or Coordinator. That wouldn't change. The WG members are those actively building the spec, probably making trial implementations, etc. But that doesn't mean others are excluded, and their time spent reviewing and commenting is absolutely valid.

And, importantly, projects can say "we want to be actively involved here, not just passively involved", and they are by-default accepted as part of the WG; and not just the project rep. If, say, Drupal wanted an "active seat" on a rebooted PSR-5 (documentation), I would not take that myself. I would invite our documentation lead, Jen Hodgdon, to do so, and she would then have a vote as part of the WG provided she remained actively involved.

Certainly it's possible for the WG to blow off someone who is not on the group explicitly. Humans are humans. That's one of the reasons the CC is there. The CC is in a position to call it out if a WG conspicuously ignored input from some circle, and reject a spec if that's the case.

Let me use PSR-15 (HTTP Middlewares) as an example. There are a minority of current member projects that use PSR-7; there are a minority of current projects that use a middleware design of some variety or another; there are many current projects that do HTTP handling of some variety; There's a lot of overlap in those groups, and the union of them is probably a majority of projects but far short of "everyone". (Off hand I count ~11, or about one quarter, that I'm fairly certain don't touch HTTP anywhere.)

Today, the official WG is just 3 people (Woody Gilk, Paul Jones, Jason Coward), and, strictly speaking, they could bring a draft all the way to a final vote without ever talking to anyone else but the 3 of them. (Not that I expect them to do so, but it is on paper possible.)

In the current (FIG 2) model:
* Every project knows that middlewares are being worked on.
* Only two of those people (Editor and Coordinator) technically need to agree on anything, until it's brought to a vote. * Any individual that wants to can give input, if they know where to do so, but the Editor/Coordinator are under no obligation to listen. * When the final vote happens, if, for instance, Matthew feels that Zend Framework's needs were totally ignored then he has no recourse other than to yell a lot and try to convince people to vote -1 because of that. He's unlikely to be successful, as that's one vote among ~40 and weighted equally with those 11 projects that have nothing to do with HTTP, so don't really care. It's also a 50% vote, which is not a high bar.

With the FIG 3 model:
* Every project would know that middlewares are being worked on.
* Any individual that wants to can give input.
* Any project that wants to be actively involved in its development can get a seat on the WG if they're willing to be actively engaged. * If Matthew feels ZF has a major role to play in the spec, he or a designate can be part of the WG. That gives that rep, worst case scenario, one vote among 5-12, I'd estimate. It's also a 2/3 vote, so it's easier for a WG member who feels the spec is totally off the rails to force the issue. * The CC can also push back if a spec passes a Readiness Vote but clearly ignored Zend Framework's input. They're also a 2/3 vote, so again, higher bar needed to verify that the spec took all relevant input into consideration.

That is, under FIG 3 projects have more direct influence, and more checks to avoid being ignored or railroaded, than under FIG 2... *if* they wish to exercise it. Projects that aren't relevant, or don't want to bother, don't dilute the influence of those that are and do.


I should note that this model also resolves the "people vs projects" question. Under FIG 2 currently, we are all projects, unquestionably, not people. At least on paper. As some keep pointing out, however, that's not entirely true in practice; many to most of us act as people, not projects, much to all of the time. FIG 3 accepts and acknowledges this, and shifts the emphasis from projects to relevant-domain-experts, which often comes from project involvement. In that sense it's much more honest.

For instance, Jackalope as a project likely has quite little to add to HTTP Middlewares. Lukas Smith may. As may someone else not affiliated with any project, but who nonetheless has more value to add to the spec than say, Phing does as a project.

It's not perfect or bulletproof, certainly. But it is closer to it, and harder to railroad a spec through, than the current setup. Note that I am making an implicit assumption here:

Most adult professionals will act like responsible adult professionals most of the time, given a structure that encourages doing so. The challenge is ensuring the right structure and organization in which to do so.

If we cannot make that assumption, then FIG is totally doomed as is our industry and we should just all go become farmers. :-)

Adam, I hope that addresses your concerns.

(Note: The examples above are for demonstration purposes only and should not be interpreted as casting aspersions on any of those mentioned or implied as examples. )

--Larry Garfield

On 08/07/2016 08:06 PM, Adam Culp wrote:
Thanks Larry, but as stated I will be taking the the Secretary topic to a new thread. It should not be here.

As for your post answering my concerns, it did not. Your post assumes that a given PSR would only affect a limited number of member projects, and therefore they would all likely be a part of the process. While this scenario may apply to some of the current PSR's on the deck now, it will likely not always be the case.

Again, I was not saying that a member vote would carry HUGE amounts of weight on a given PSR vote. I would envision that a member vote would help alert member projects about the completion of PSRs that may affect them, and allow them to have some limited input prior to it going final. Isn't that a portion of why we are all members of the group to begin with?

Otherwise we could easily enter a situation where member projects would not be aware of something they should be concerned about until it is too late. However, as a member of the interoperability group it would be somewhat expected for them to comply by the outside community.

Regards,
Adam Culp, IBMiToolkit


On Sunday, August 7, 2016 at 6:58:16 PM UTC-4, Larry Garfield wrote:

    On Aug 7, 2016 5:28 PM, Christopher Pitt <[email protected]
    <javascript:>> wrote:
    >>
    >> secretaries taking an active role in a discussion threads,
    versus aiding members in understanding content
    >
    >
    > I don't understand the difference. Unless by "aiding members in
    understanding" you mean not speaking. Then I understand the
    difference. :)

    Michael has stated a few times that on FIG 3, he's speaking as the
    co-author, not Secretary, just as I'm speaking as co-author, not
    Drupal rep. Taking an advocacy position is therefore entirely
    appropriate and to be expected.

    Adam, did my earlier message address your concerns?

    --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 [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/php-fig/58a05207-101f-4da0-9055-2b7cccc392a0%40googlegroups.com <https://groups.google.com/d/msgid/php-fig/58a05207-101f-4da0-9055-2b7cccc392a0%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.


--
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/php-fig/619f41aa-6348-8365-b6d5-5471f380de64%40garfieldtech.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to