How to represent standards positions for experimental/non-standard features #463
Replies: 9 comments 18 replies
-
Thank you Chris!
Does it matter who proposed it? Is this always even clearly tied to a vendor?
Does that imply that we also document "other vendor positions" when they are positive or neutral? In that case what does the "not a clear supporting consensus" rule above mean? I mean if, say, Mozilla is positive and Apple haven't responded, do we document that? I think the main thing to communicate is when vendors have registered "oppose" positions, since that has the most relevance for developers, so perhaps we could only represent that? The default being that they are positive, neutral, or haven't considered it yet. So I would prefer us to note only "oppose" positions. So if say we have the Foo API and Mozilla are opposed, Google are neutral, and Apple are positive, we could just say:
Alternatively we could just document all known standards positions, always. One problem then would be knowing when and if to remove these for specs that have been implemented. Do you know if Google has an equivalent of https://github.com/mozilla/standards-positions? |
Beta Was this translation helpful? Give feedback.
-
Do we want to add a different text to the experimental banner when at least one engine has opposed a feature? |
Beta Was this translation helpful? Give feedback.
-
We do not need to explicitly represent support. Support is explicit: it's conveyed by inclusion in a browser and on MDN. More so through BCD. If a browser is opposed, the spec will never have full support in BCD (or full baseline banner). We KNOW this will forever be the case. Therefore, all of the banners at the top should make the non-full browser compatibility abundantly clear.
The link to the definition should be from the "i" or "?" as in more information. The term "standards position" is not a known one; use language people understand, rather than spec lingo, until the lingo is common parlance. |
Beta Was this translation helpful? Give feedback.
-
Thanks for opening the discussion @chrisdavidmills - I would love us to revisit our experimental/non-standard status' I think this work is going to be (and can be) tied into the baseline work. We're already discussing a status which includes standards position. As for frontmatter inclusion - I would like to see this be even more data driven, I would like this info to be in the web features dataset. |
Beta Was this translation helpful? Give feedback.
-
The proposal by @chrisdavidmills described in https://github.com/orgs/mdn/discussions/463#discussioncomment-7715265 and implemented in mdn/content#30654 is now live: https://developer.mozilla.org/en-US/docs/Web/API/Storage_Access_API/Related_website_sets . So the next step would be to document this in our page templates. |
Beta Was this translation helpful? Give feedback.
-
@Rumyra To make the next community meeting more efficient, can you elaborate on the reasons you don't like this proposal. That way, people can come on January 22nd with alternative solutions. Otherwise, we will lose one extra month. |
Beta Was this translation helpful? Give feedback.
-
Thanks @teoli2003 - taking this out of thread: Before I begin I would like to be clear I have very strong opinions about this and it is something I care about. However my thoughts this will go outside of the scope of this discussion, which I would still like to bring up as I feel it is important.
This is a great question to ask. Point 1. By adding standards positions to docs what problem are we trying to solve - this isn’t clear within this thread, so if anyone can point me in the direction of where this was discussed previously that would be helpful, thank you. Now, I’m not anti relaying this information to users, but I would really like to get some user research before we make decisions, as I believe we are making a number of assumptions, the main one being that this is useful. It could very well be, I do not argue that, but I want to see user feedback to prove our assumption. Maybe there was historically some research I am unaware of, again if anyone can point me in that direction I would be grateful. Another thing I would like to see data for, so we again prove our assumptions:
As I’ve already stated, I am happy to run short surveys. I think this requires one. This is point 2, but related:
The spec as it stands at the moment possibly will not be, but historically there have been a number of specs with opposing standards positions (sometimes for years), where spec groups and authors have come together and made amendments which then lead to cross browser implementation. As said in the current text of the banner “in its current state, it will never be implemented across all browsers” However it took me a few reads to pick that apart. It’s comes across initially as there’s no point using this - I don’t think that’s something we on MDN have the right to determine. Whether we agree with browser implementations of early specs or not is our own opinion. For spec writers to get feedback from developers, developers can only ascertain feedback by trying ‘experimental’ features. It is not for us to judge whether developers want to or not. Point 3. Authorship of banners (in general)
Very strong agree. I envisage a world where MDN writers do not have to author banners at the top of our articles and there are much much less of them. Something that inspired baseline originally was that world, and I believe we are a lot closer than we give ourselves credit for.
“a unified presentation of all these things” something that has been proposed for a while. Yes baseline banners as they display on the website are in early stages, but discussions of standards positions/deprecated/experimental have been a part of those conversations since the beginning. This is something I feel strongly has a really good value addition to MDN, not just for our users but for maintenance cost and easier authorship as well. If someone could explain the urgency of implementing this now, when there’s a strong possibility of us addressing this with research and web features work this year, then again I would be grateful. Point 4. Maintenance costs
I respectfully disagree. I’m so happy we have moved MDN on to have the capabilities to be more data driven. Architecture wise it makes a lot of sense, it reduces the complexity and burden on authors and I’m passionate about doing that. Removing cognitive overhead and complexity for us as writers, also fosters a more diverse community by reducing the friction to contribute (I reiterate passionate about this). I think we now need to always consider how we store and get data. Authoring this information into pages feels a lot like adding browser compatibility to prose, which I’m sure we can all agree should be contained to bcd data. There could very well be work needed to show data to users in a helpful and meaningful way, but until we start to considering technical architecture in decisions such as this, we will forever be chasing our tail. Tl;dr: We seem to have jumped straight into ‘how this will look’ without giving consideration to a number of other variables. |
Beta Was this translation helpful? Give feedback.
-
Notes: Jan 25, 2024 meeting to talk about standards position on MDNAttendees: Chris Mills, Estelle Weyl, Florian Scholz, Jean-Yves Perrier, Patrick Brosset, Ruth John, William Bamberg Notes
Action items
|
Beta Was this translation helpful? Give feedback.
-
I am going to close this, as I have been unblocked on the privacy sandbox docs standards position issue (short-term), and Ruth has created a way forward for the long term with the banners and notices PRD. |
Beta Was this translation helpful? Give feedback.
-
There have been discussions recently on how to represent standards positions for experimental/non-standard features.
@wbamberg wrote:
There are a couple of parts to this:
My discussion here will mainly focus on the first point. I intend that we should agree on and create a UI mockup in the Topics API docs to act as a test bed, then figure out how to better do this in a more automated fashion later on.
For the second point, we could look to have a front matter key to represent standards positions, or just put this info in the BCD. We'll need a macro update to render the data in the desired way.
There will also be a related discussion at some point soon around how to represent specs that aren't "real specs". In other words, specs that are unofficial or not in good standing in terms of cross-vendor standards positions.
When should we communicate standards positions?
I think we should communicate standards positions only when there is not a clear supporting consensus between vendors. The default should be no information communicated, which means that all vendors support the standard have either implemented it, or will be implementing it in the future.
How should we communicate standards positions?
In the Specifications sections, we should include a section along the following lines (the following uses the Topics API as an example):
I think we should just stick to three possible position types - Position, Neutral, or Negative. We will then link to the vendor's own position pages for more details.
We should create a standards positions explainer page that explains what all these details mean.
Beta Was this translation helpful? Give feedback.
All reactions