-
Notifications
You must be signed in to change notification settings - Fork 74
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
Editorial suggestions for spec/index.bs #416
Comments
Hi Ben, thanks a lot for putting together this list of suggestions! They generally sound good to me, and I think this will help the spec be more navigable for future implementers :) I look forward to all of these spec improvements!
I think either way is fine. Since they are editorial changes, it seems fine to have them lumped in a larger PR.
We removed that from the spec, so currently not true and we can remove. However note that we do have revocation as part of our future proposals.
SGTM (plus revocation section could also be removed for now to align the use-cases with what we have in the spec).
+1 I never understood why we need a large terminology section in the spec.
I think I only saw one reference. We do not check the format of the token in Chrome, so I would prefer that we remove the reference.
I mean IMO that 'three things' part can be removed altogether.
I see what you mean, although it seems slightly better to me to keep the state machine description before the
Chrome has not shipped the logoutRPs API and we don't have a timeline for it. Since it seems you want to consolidate, I propose moving the relevant parts to a separate file. Fortunately this API is fairly isolated from the rest.
Why do you think it is non-normative? I feel like this is normative. Of course, the exact shape of such UI is not specified since it can vary across various user agents.
Can you clarify for me where exactly you'd like to see this?
The way to normatively describe this is the fetch's request's
This seems fine, although I would want to have this still accessible in bikeshed since there is plenty of algorithm in there. I guess we can always have another bikeshed file which produces a 'draft spec' for the future proposals which are not yet mature enough to be in the main spec? Or how would you wanna go about this?
Yes, but lots of really good suggestions! |
As also discussed here #318 - remove the reference to JWT is something to I'd also prefer to be clear on the token being opaque as it relates to the specification of FedCM |
These suggestions make a LOT of sense to me and we can work with you to get them merged (did you say that you were planning to start filing PRs?).
SGTM. We can move it to the "proposals" directory.
That seems reasonable, but only up until the point we agree on the mitigation design and can merge it back into the main algorithm. What I think we can agree on is the following:
SGTM
These are great! |
I plan to start sending them Monday!
I think this makes a lot of sense as a first draft. Having future extensions in more than one place is a little confusing, but it isn't bad. |
At the moment, we are keeping track of all proposals to extend FedCM proposed by chrome here. The intent was that would be a common place where we can fit any proposal, made by anyone (e.g. maybe we could move some of this there?). That to say: at least the two things that are currently embedded into the spec (the Front-channel logout API and the IdP Sign-in Status API) could be easily moved to the |
I do wonder what's the best strategy for the spec of newer features. We could have a 'experimental spec' in |
I was thinking, maybe, we'd have only markdown explainers in Would that work? |
That could work. I suspect it is still higher maintenance cost than my proposal, but the actual spec could remain nice and clean from future feature intrusion :P |
This set of changes attempts to improve the clarity and structure of the specification outside of the IDP API and Browser API sections. This should address the following issues from Issue w3c-fedid#416: 1-6, 10, 11, 14, 17, 18, 20, 21. The Markdown files added here are drafts- converting Bikeshed to Markdown is non-trivial and since they are targetting a return to the core spec it may not be worth the effort to make a good looking version of the Markdown before creating a PR for them.
) * Major restructuring pass of non-core elements of the specification This set of changes attempts to improve the clarity and structure of the specification outside of the IDP API and Browser API sections. This should address the following issues from Issue #416: 1-6, 10, 11, 14, 17, 18, 20, 21. The Markdown files added here are drafts- converting Bikeshed to Markdown is non-trivial and since they are targetting a return to the core spec it may not be worth the effort to make a good looking version of the Markdown before creating a PR for them. * Adopting review from @npm1 and @samuelgoto
This should improve the clarity of these central sections of the spec and call out a few shortcomings This should address the following issues from Issue w3c-fedid#416: 7-9, 12, 13, 15. This leaves only 16 & 19 from issue w3c-fedid#416 remaining.
There are several changes I think would improve the quality of the specification. Rather than filing them as independent issues, I am collecting them here. I am willing to file PRs for these as one or several stages if you like.
The goal here is to "tighten up" the spec to be more managable and to narrow the scope of the spec itself so that there is less non-normative and non-behavioral information here. This is with eyes toward moving out of a descriptive and toward a prescriptive document.
state machine map
. The other two things in the list currently are just part of introducing a new Credential, per the Credential Management API.compute account state
andsign-in
) to its section. This may be easier if the state machine section is moved after the DiscoverFromExternalSource section.select an account
is non-normative.Acknowledging in advance that this is a big list of non-trivial changes!
The text was updated successfully, but these errors were encountered: