-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Limit the scope of FO Council deliberations #628
Comments
I'm afraid that all those limitations might just make the FO council rather powerles. It seems that you're proposing is (correct me if I misunderstood):
In practice, complicated FO might be a mix of all of those, or disputes between several WGs point of views, or even holes in what the process specifies. Stating all those limitations, while the council is meant to cover what has not been resolved by all our common rules, seems to make it completely useless in the end. |
@caribouW3 Thanks for the feedback. Clarifications below.
If the FO complains that process has been violated, then it is in scope of the FO council. If the FO complains that the process itself is not adequate, then it is outside the scope of the FO council: the FO council should not create new process and/or modify existing process. The FO council should be able to interpret current process of course.
Yes, technical issues should really be left to the WG (and the AC) since this is where experts are -- unless rejecting the FO would result in a technical issue would result in a process violation.
Yes, the FO council should not create policy for the W3C. In summary, the FO council should focus solely on process violations. |
I concur with @caribouW3 . Focusing the Council solely on process violations would make the Council mostly useless. The formal objections are rarely, if at all, process violations. FOs are about charters and technical specifications: we argue on scope, approach (including use cases and requirements), or solutions. Working Groups don't operate in a vacuum but are part of a larger Web ecosystem. The Council was designed to replace the Director: make the best decision for the World Wide Web. |
I think the complexity of previous FOs need to be considered; they are not typically purely formal, rule-based, procedural. They are usually about what's right for the web and consortium, and are typically "hard questions". |
How does on define "hard question"? As it stands, there are no limitations to what folks can file as FO and what the Council will consider. My proposal is to limit the work of the Council to process violations. This idea is to provide some consistency and predictability to members in a director-free world, and make sure that member consensus cannot be overridden but in the most exceptional circumstances. |
Thank you for clarifying the intent.
Agreed, the Council can judge whether the process has been followed correctly or not, in most cases.
FO against process changes are already in the court of the AC+AB+possibly this CG when trying to adapt the process if needed.
That is mostly where I disagree with your proposal.
I'm also somewhat reluctant to say this, even though AC is generally the right place to discuss this kind if issues, it is even harder to get consensus from the entire AC than in a WG, hence the rather high likelihood to get FO on such matters.
I must state that I'm speaking from myself only here (sorry, I should've said so earlier), but clearly |
Process violations result in the team handling them, not FOs. Hard questions are … well, all the questions without an easy answer such as a rule in a process document. Look at what people FO about: things they think will be bad for the web, are wrong for society, contrary to values, and so on. And we need to handle them in community, not rely on an omniscient Director. |
When I mean "W3C process" I literally mean the W3C Process. The W3C process is quite broad. For example, it specifies that W3C work revolves around the standardization of Web technologies, so that an objection that a charter scope falls outside of the standardization of Web technologies would be in scope of the Council.
Unfortunately, the FO council produces only "yay" or "nay" so I do not see how mediation is possible (or required). |
P.S.: Limiting the scope of FO Council (and thus the FO process) encourages objectors to cast their objections in light of the W3C Process, so "I do not like this technology" might become "This choice of technology is fundamentally incompatible with Clause X of the W3C Process". |
Getting people to phrase technical or "philosophical / societal perspective" objections in that way would, IMHO, be a terrible outcome. We want the process to provide easy guidance to understand how things should work in a consensus-driven collaborative effort at problem-solving, and emergency guardrails for when the community doesn't manage to live up too that. Encouraging people to work out how to interpret the Process to support their contention that some technology or market outcome violates a provision of process introduces all kinds of pressures and behaviours that run counter to those goals. |
W3C Recommendations have value because they demonstrate fairly strong support from the community. Not merely having followed rules, but having addressed, by consensus, every issue or disagreement anyone has. Enabling working groups to issue Recommendations that gather strong objections as long as the rules have been followed would certainly make it easier to issue Recommendations, but it would also greatly diminish their value. Enabling chairs to make decisions that people strongly disagree with as long as no rule has been violated might make it easier to chair, but it would be a great disservice to the community. We are not trying to adjudicate guilt or innocence, determined by whether people complied with rules. We are trying to find the most agreeable way forward, in the interest of the Web and W3C, in a situation where normal deliberations have so far failed to achieve consensus. |
The discussion seems to have deviated from the issue and proposal at hand. This issue does not propose to prevent folks from objecting and/or to encourage groups to overlook objections -- ignoring strong objections is unlikely to result in successful standards and will likely result in negative consequences in the long run, e.g. negative AC vote or board appeal. This issues proposes that the FO council to consider FOs in the context of the W3C process. It would be counter-productive and surprising if W3C spent considerable amount of effort creating a detailed process only to ignore it when considering formal objections. It would also encourage folks to: (a) use the FO council instead of this present process to modify the W3C process and (b) use the FO council to force adoption of their technical ideas instead on working on a compromise. |
Now I am lost. If you commit a Process Violation, it should be caught sooner than a Council, but if not, of course the Council should consider that in their decision, and the decision ought not contravene the Process. Does that need saying explicitly? |
AFAIK the current draft revised process neither specifies that an FO should be against a requirement of the W3C process nor that the FO Council should base its decision on the W3C process. See, for example, Considerations which does not even mention the W3C process. Specifying that an FO should be against a requirement of the W3C process and that the FO Council should be based its decision on the W3C process would resolve this issue. Maybe we are closer than we think :) |
No, FOs are not typically about the W3C Process. "This is outside the scope of w3C", "This is not in accordance with our values", "This presumes the answer to a question that the community has not yet resolved" are none of them Process points at all. So we disagree about your premise. Most Process violations are resolved much earlier, and most FOs do not concern simple Process violations. |
The W3C Process in fact contains guidance on the scope of the W3C, so an FO could be constructed along the lines of "this project is outside the scope of the W3C", e.g. I would like to create a WG to standardize the size of sardine cans. I see the W3C Process as a set of rules that members agree to follow when they choose to do technical work within the W3C. These members plan their activities accordingly. It would be very disruptive to stop/impair technical work for a reason (the objection) that is not based on these rules. I would think that someone what wishes the change the rules, e.g. impose additional requirements on WGs, should work on modifying the W3C Process (like what we are doing here) instead of filing an FO. Do you know of other member-driven SDOs that allow technical work to be stopped by a participant who does not like the rules and/or believes additional rules are necessary? Usually, the steps needed to alter rules are on a completely different track than that of the technical work. |
@dwsinger Thanks for the feedback and for you patience in explaining your position. |
I think our concerns may finally overlap. You're worried about the Council making up Process as we go along; we are concerned about Charters doing that, and specifically that the new TT charter weakened the Process requirements for independent interoperable implementations, which might set a dangerous precedent. The process:
notably that "two independent factors of verification" is different from two implementations, a point reinforced by allowing content, which isn't (but might be evidence of) an implementation, per se. |
A charter cannot override the W3C process, i.e. the W3C process always takes precedence over a charter. Conversely, charters should not impose requirements beyond those specified in the W3C process -- otherwise each group ends up operating a different set of rules, which makes it difficult to share expertise/experience across groups. Re: specific example you cite, the W3C Process actually does not require two independent implementations, but instead requires implementation experience and provides a non-exhaustive list of means by which such implementation experience can be demonstrated. Perhaps the W3C Process should be more specific on what "implementation" and "independent" mean, but an FO Council is not the place to do this. If anything the Process CG, the AB and ultimately the AC are. |
P.S.: To be clear, I am very much in favor of clarifying the notion of implementation experience, since this has been a point of friction over the years. In fact I think we (the W3C) should do this now and am happy to participate. I just do not think an FO council is the right place to do it. |
(I don't think the concerns overlap - because the way I see the Formal Objections to the TT charter is that it uses flexibility that was designed into the process for a world where there aren't always multiple independent implementations. But at last, that question is going to be decided by a W3C Council Experiment. Let's see what happens). It isn't the W3C rules that stop us from have a working group on Sardine cans. If there is a proposal, we will get a decision, following the process, whether this is work W3C thinks it should do. If a charter is proposed, and supported by 30 or so members, and 2 object that this is out of scope for W3C in general, the Council will have to make a decision. There is no violation of Process to discuss, it's a question about markets, technical preferences, and so on. I believe that this is the case for most formal objections, and am pretty sure it is the case for pretty much all those that I have filed. IMHO there was no process issue in the EME decision (easily the most contentious FO decision W3C has made in its history). |
I doubt that we are going to completely disambiguate the meanings of:
In this FO. They all have squishy areas. What we don't want to do is have either the TT charter, or the decision of this FO, set too broad a precedent before we work through the myriad 'soft edges' of these definitions. |
It certainly conflicts with the current W3C Process that states W3C work revolves around the standardization of Web technologies. It is really paramount that the W3C writes down what its mission, principles, rules are for when the Director (and many of the folks on this thread) have moved on. |
Agreed, we need tighter mission, scope, and values – but they will never be tight enough to be unerringly diagnostic, there will always be judgment calls. |
Sure... that is not incompatible with specifying that an FO should be against a requirement of the W3C process and that the FO Council should be based its decision on the W3C process :) |
|
@palemieux replied
In practice I believe, and I believe @dwsinger is arguing precisely that the kind of judgement required is incompatible with a requirement the FOs be based on some violation of W3C Process. Such a requirement would ignore the historical realities of Formal Objections, meaning most would be dismissed unexamined. While this might make things faster, it would deprive W3C of a mechanism that can bring important non-procedural issues to wider prominence for a larger group of stakeholders to check that they were actually decided in the best interests of the Web, by using the larger group of stakeholders as a proxy for a better approximation to representing "the best interests of the Web". Replacing that mechanism would require far more day-to-day involvement in Working Groups by far more members, which is an unrealistic cost that is unsustainable in practice. Therefore the outcome would be that there is less oversight and a bad decision is much less likely to be overturned by more thoughtful review, while a good decision that is challenged will no longer be reinforced by additional review. (Using the outcome of an FO review as a first proxy for a good or bad decision, which is somewhat optimistic but the best tool we actually have available...) |
@nigelmegitt you might think "independent" is obvious, but in the session at TPAC we identified questions: how long ago can an open-source project have forked, for the two forks to be "independent"? Are two implementations by different engineers at the same company "independent"? Conversely, if the same consultant is hired by two companies to advise on how to implement (but doesn't write all the code), are those "independent"? And so on |
@nigelmegitt my mistake… |
The Revising W3C Process CG just discussed
The full IRC log of that discussion<fantasai> Subtopic: limiting scope of FO Council deliberations<fantasai> github: https://github.com//issues/628 <fantasai> plh: palemieux, you proposed this issue, where do we stand? <fantasai> palemieux: unresolved, can discuss here or take it to the AC <fantasai> florian: The type of changes we'd need to make to make the Council conform to what you're suggesting aren't small tweaks, they are a radical departure for how the Council is currently set up according to the AB resolutions <fantasai> ... if you think that's not correct, and it's just tweaks, then maybe we're not understanding each other <fantasai> palemieux: I think it's just a one-sentence change, just limit the Council <fantasai> ... Council shouldn't be inventing new process <fantasai> florian: It would defeat the purpose of Council <fantasai> ... FOs are almost never about "this rule was violated, shut it down" <fantasai> palemieux: examples? <fantasai> florian: every single recent FO? <fantasai> palemieux: I don't understand how a single group can invent new groups and bind members to those rules, that makes new sense <fantasai> florian: I think that would make no sense, but that's not what it's doing <fantasai> ... when we get to a Council, we were trying to have consensus and failed <fantasai> ... default situation is, we're stuck we can do nothing <fantasai> palemieux: reject the FO <fantasai> florian: FO is not about "process is violated", it's a statement that "I cannot agree with this, we have no consensus" <tzviya> recent Devices and Sensors charter results https://www.w3.org/2002/09/wbs/33280/das2021/results <fantasai> ... the reason for my disagreement might be grounded in process, or grounded in privacy violation, or architectural decision or whatever <fantasai> ... if Council cannot discuss anything other than process, then we can't resolve any FOs that are not grounded in Porcess <fantasai> ... or it means that you cannot have an FO in absence of a process violation <tzviya> q+ <fantasai> ... which would be a radical departure to what FOs have been used for historically at W3C <fantasai> ... if we have privacy problems, i18n, arhitecutral, accessibilty, any of these have been justifications for FOs <fantasai> palemieux: there's no more Director, so what used to work will not work in the future <plh> ack tz <fantasai> tzviya: That's exactly the point <fantasai> ... Dropped a link to a recent FO <fantasai> ... I've been observing this discussion a little remotely, but role of FO Council was created to replace the role of the Director in resolving FOs <fantasai> ... see https://www.w3.org/2002/09/wbs/33280/das2021/results <fantasai> ... why are decisions about process even the discussion here, objections to charters or specs rarely have to do with Process <fantasai> ... there might be notes about process, but the discussion is more about "I don't think this technology is doing X, Y, Z, not good for the world the way ti tis, not truly interoperable, violates X, Y Z" <fantasai> ... far more involved than just process <fantasai> palemieux: Technical decisions should be left to WGs <fantasai> florian: I think the point here is that, that would be a radical change to what a Recommenation is <fantasai> ... a Recommendation is not work of a WG, it's the work of the entire Consortium <fantasai> palemieux: Can't have small group override experts in the WG <fantasai> plh: If there is disagreement within the AC, someone has to look at the disagreement and find a way forward <fantasai> palemieux: if only one AC objects, AC should be able to override them <plh> ack fan <plh> fantasai: it's just go as the idea that W3C has a consortium would decide by voting and W3C is not that <plh> ... we work by consensus <plh> ... every single FO has been handled on its own merits <plh> ... it's also that if WGs can't come to consensus, they need a way to escalate <tzviya> q+ to comment on "small group" <florian> +1 to fantasai <plh> q+ pal <plh> ack tz <Zakim> tzviya, you wanted to comment on "small group" <fantasai> tzviya: Agree with fantasai, and also want to comment on 'small group' <fantasai> ... AB + TAG is 20 people, diverse group from geography, industry, etc. <fantasai> ... elected by AC, it's a pretty good representation of W3C <florian> q+ <fantasai> ... Does a pretty good job of reflecting different aspects of W3C and how decision can be made <plh> ack pal <fantasai> pal: Point that should not be about voting, as we discussed, the FO Council does have a voting procedure <fantasai> ... it's much smaller group <plh> ack flo <fantasai> s/palemieux/pal/g <fantasai> florian: Meta-point here, I think unless we convince pierre-anthony that his view was mistaken, which I don't think we are succeeding at, I don't think this is something we can resolve here <fantasai> ... this wasn't a decision of this group, this is a decision of the AB <fantasai> ... I think if you want to have this discussion, you have to have it with the AB, because this is in contradiction to what the AB is trying to do <fantasai> ... we can't overturn what the AB wanted to do <plh> ack fan <Zakim> fantasai, you wanted to respond <pal> q+ <plh> ack pal <fantasai> fantasai: Voting on the Council is a last resort <fantasai> ... supposed to find consensus, and usually does <fantasai> ... also Council may be smaller but it is a more balanced group, and more diverse than a WG <fantasai> [discussion of deferring issue, closing, etc.] <florian> q+ <fantasai> pal: My concern is moving technical decisions away from the technical experts <fantasai> pal: I'll raise it during AC Review <fantasai> ... <fantasai> pal: how does this group communicate with the AB, btw? <fantasai> florian: Some of the time the AB makes a resolution, this is what we want in the Proces, Process CG figure out the details <fantasai> ... and sometimes Process CG says, this seems to be above our pay grade, let's ask the AB <fantasai> ... and finally before sending to AC for review, we send it to AB for review <fantasai> ... plus there is cross-participation in both groups <fantasai> pal: if I wanted to file a minority report to the AB, what's the way to do it? <fantasai> florian: AB has a Member-visible repo, can post it there <fantasai> florian: Either we close this issue, or we can mark the issue as needing AB feedback <fantasai> ... in either case, you're welcome to talk to AB directly <fantasai> pal: Not like consensus here is to continue with the scope of FO Council as defined in the draft, just want to document my minority opinion <fantasai> ... trying to find right way to do that <fantasai> florian: We can close this issue as "commenter not satisfied", which will be seen in Disposition of Comments <fantasai> pal: that sounds great, I'll add a last comment then with my position <plh> q? <plh> ack florian <fantasai> florian: One thing on the record to push back on <fantasai> ... notion that TAG is not technical experts... sounds like a questionable thing to me. They *are* technical experts <fantasai> ... and half of Council is the TAG <fantasai> plh: So proposal is to close the issue, with minority opinion of Pierre-Anthony <fantasai> ... and as usual happy to open if new information <fantasai> ... objections? <fantasai> RESOLVED: Close 628 no change, flag Commenter Not Satisfied |
The FO Council should sustain an FO only if rejecting the FO would necessarily result in a violation of the W3C process, today or in the future. For example, the FO Council should not:
Constraining the scope of the FO Council is essential since:
https://www.w3.org/Consortium/Process/Drafts/director-free
https://github.com/w3c/AB-memberonly/blob/master/documents/FormalObjectionCouncilGuide.md#i-considerations
[edit: clarified that W3C Process means the W3C Process document in its entirety, not merely the sequence of steps involved in publishing a REC.]
The text was updated successfully, but these errors were encountered: