-
Notifications
You must be signed in to change notification settings - Fork 27
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
MDN short surveys design #196
Comments
Just a thought: should highly requested features like Container Queries or |
@captainbrosset I think those two are indeed the two that will be the most popular choices, based on State of CSS results. The question becomes if people will notice the glaring omissions and conclude our survey is nonsense and abandon. And to what extent will this be mitigated by saying it's not a complete list? |
This comment was marked as outdated.
This comment was marked as outdated.
I've updated this issue to describe two targeted surveys. It's hard to make a perfect split and two features are listed in both, while others aren't included in either. Open to feedback. I think we shouldn't exceed 20 options for either survey, that starts to be unreasonable. |
I want to highlight a few things I think are tricky for discussion in #209:
|
Being asked to compare fixing existing features with adding new features is quite strange e.g. the "History API" proposal is mostly fixing existing features and is only somewhat related to the Also the options aren't very fungible on the browser side; although maybe the CSS-* features are more or less the same team, there isn't a prioritisation decision to be made on those features vs e.g. clipboard APIs because different people would do the work. Overall I'm not sure that the premise of having a survey that maps ~ 1:1 with proposals is really likely to give us data that is unambigously useful. |
Just a thought regarding exclusion of #213 from the survey, I think the developer impact here primarily is not being able to use WebAssembly threads and SharedArrayBuffer, so could that be considered under the JavaScript category similar to other things like WebNN or WebTransport? |
I've updated the proposal again, keeping to 20 options in each survey. Some hard and subjective calls were required, and in the end I had to just omit some features like #224 because there was no obvious other option to remove instead. When reviewing or proposing changes, when suggesting an addition, please also suggest a removal so that we stick to 20. |
@tapananand sorry I didn't respond earlier. I think both WebAssembly and SharedArrayBuffer would be recognizable options to developers, but also much broader than what's proposed in #213. If we did have a strong signal that wasm (for example) was important, I'm therefore not sure how to use that signal. We have this problem to some degree in other cases as well, like "CSS color functions" actually being more broad than what is proposed as an addition for Interop 2023. I've done as well as I could with the proposal now, but recognize it's imperfect. It's still open to suggestions though. |
OK, so now tweaking the question a bit in response to #209, @jensimmons's feedback in particular. I suggest:
Regarding "Please rank up to 3", I've learned that we can pick another number. Given that we now have 20 options in each survey, I suggest we allow up to 5 choices instead. |
@nt1m the pseudo-classes are a bit of an odd category already, and the existing ones ( I do actually think that both #225 and #224 are more likely to be recognized and picked than at least #114, so if we could find one additional optional to remove, we could add them both separately. We'd also need to rename the existing option for pseudo-classes I think, but not sure to what? |
There are staging links for the two surveys now for review:
@web-platform-tests/interop please review. (I'll put this on Thursday's agenda as well.) |
@foolip Thanks for putting these together! Here are my initial thoughts:
|
We discussed this in #240 and agreed to the following changes:
Then I was to work through the last two bullets and suggest on the issue. Here are my suggestions. Change the wording from:
to:
The final bullet is the trickiest. The pseudo-class option is currently:
It's already stretching what's reasonable to group, and if this options ranks highly we'll have to do a bit of guessing about which pseudo-classes drew the attention. Adding
I think my best suggestion in the end is to split it like this:
That would push the total option count to 21, so we'd remove the @nt1m between the different options for pseudo-classes, do you have a preference? |
Given time constraints I'll make a decision myself, to split pseduo-classes into 3 and drop |
I've made the updates now. Since there was now room in the API section, I added "Storage quota estimation ( |
This survey is now live on MDN, as "pick up to 5" questions. |
The results are in now: |
@foolip Where and how was this shared? |
@romainmenke I got the results from MDN via email and posted them to #245 + #246, so that's how they were shared this time. Mozilla is still working on the process for MDN short surveys, and this was only the 3rd such survey, so it's still in "beta" it's fair to say. There's also a newly formed WebDX Community Group where we're collaborating on research like this, and web-platform-dx/developer-research#9 is the issue to follow for how we intend to make results public by default, not just via ad-hoc GitHub issues like I've done here. Please consider joining the CG if that sort of thing interests you! |
Joined :) |
I have proposed to run short surveys on MDN to get some additional signals on the relative interest in the different features being proposed for Interop 2023.
This is not the only input for Interop 2023, just one more data point, and will have its blind spots.
We have a lot of proposals, and some of them have a very different target audience. Most of MDNs page views are for JavaScript reference docs like
Array
, so asking all MDN visitors about all features is not practical. Instead I've tried to created groups and targeting based on topic.In the lists below, the survey wording is the first level and the proposals these map to (not shown in survey) is in a nested level. This is inherently an imperfect mapping, and wording choice can affect the results.
Prompt and Question
Survey prompt before expanding: "Browser vendors are working together to improve feature support across browsers. Shape the future of the web by taking this 1-question survey!"
(I'm open to toning down the "Shape the future of the web" bit.)
Question: "For your needs as a developer, which features should be improved across browsers in the coming year? This means enabling support or fixing bugs. Please rank up to 5. (This is not a complete list, other features may also be planned.)"
CSS & HTML
For pages under CSS and HTML, show this list:
attr()
function)attr()
support extended capabilities (Interop 2023) #86backdrop-filter
property:blank
and:empty
pseudo-classes:blank
pseudo-selector support (re form fields) #179color()
,lab()
, gradients, etc.)contain
,contain-intrinsic-size
,content-visibility
)@property
)@property
#158:dir()
pseudo-class:dir()
improved support #177outline
property (includingoutline-color
)border-image
,image()
,image-set()
)border-image
#146image()
function #153leading-trim
propertyleading-trim
#155mask
property (mask-image
,mask-mode
, etc.)round()
,sin()
,pow()
,abs()
, etc.)offset-path
,offset-distance
, etc.)@media screen and (428px < width < 744px)
):nth-child()
pseudo-class with selector-list argument:nth-*
pseudo-classes interoperability #225@scope
at-rule)computedStyleMap()
API):user-invalid
and:user-valid
pseudo-classes:user-invalid
&:user-valid
browser support #178:empty
pseudo-selector (spec updated) #180APIs & JavaScript
For pages under API and JavaScript, show this list:
navigator.clipboard
)contenteditable
)navigator.storage.getDirectory()
)window.history
)window.navigation
)fetchpriority
HTML attribute)navigator.storage.estimate()
)new URL()
#145navigator.userAgentData
)AudioDecoder
,VideoDecoder
, etc.)Not Included
These proposals aren't included, for a variety of reasons:
inert
attribute +:modal
pseudo-class #135 (MDN short surveys design #196 (comment))conic-gradient
#174 (already supported, unclear if there are bugs):paused
/:playing
/:seeking
/:buffering
/:stalled
/:muted
/:volume-locked
#224 (could be included under CSS, but hit limit of 20)The text was updated successfully, but these errors were encountered: