Devographics / surveys

YAML config files for the Devographics surveys
43 stars 8 forks source link

Meta: Do we ask about features without browser support? #31

Closed LeaVerou closed 1 year ago

LeaVerou commented 1 year ago

There are currently a number of issues about CSS features that don't yet have any browser support, but that developers may have heard of and be excited about:

What should be the general policy here?

SebastianZ commented 1 year ago

29 does have browser support in Firefox for quite some time already. The other browsers just didn't catch up yet.

To the general question, yes, those features should definitely be part of the survey, in my opinion. The question is just how to ask for them.

If the goal is to provide implementors with the info about what to prioritize, the question should be something along "What are you looking forward to the most?". The way to answer this question is also important. It could be a single choice, multiple choices (e.g. three of all) or even an actual prioritization list.

And if we agree on adding those to the survey, we should probably add some more to the list. Here's a bunch of suggestions (disregarding their spec. stability):

Some are probably very niche, others presumably cover a very common need.

Sebastian

LeaVerou commented 1 year ago

I wonder if we could hide the "I have used it" option for features with no implementations. @SachaG what do you think?

SachaG commented 1 year ago

I think if we want to ask about features with no implementation we might as well give them their own question format? It could be something like "don't know about/know about but don't care/excited about it"? But then yes as https://github.com/Devographics/Surveys/issues/36 mentions there's some overlap with the "Missing Features" question so we could remove that one.

SebastianZ commented 1 year ago

This definitely overlaps with the missing features. The difference here is that the participants are explicitly told that those features exist while in the missing features question they could come up with something of their own.

So, the goal would be the same as for asking for missing features. Both provide some priorization information for specifications and implementations. Though asking about features without browser support is approaching it from the other side. This question lets authors know about something and they may decide whether it matches their use cases or not while when asking for missing features, people come up with their use cases and they are matched against existing features.

Sebastian

ramiy commented 1 year ago

There are currently a number of issues about CSS features that don't yet have any browser support, but that developers may have heard of and be excited about:

What should be the general policy here?

@LeaVerou ,

Just to be clear, trigonometric functions (sin(), cos() etc) #8, have browser support. They just not supported by all browsers. They should be treated as incompatibilities CSS features #36.

SachaG commented 1 year ago

So to recap, I suggest adding a new feature section (similar to Layout, Shapes & Graphics, etc.) entitled "Upcoming Features" or similar which would list 10 upcoming features that either are not implemented at all; or have poor browser support (poor enough to make asking people if they've used it a bit meaningless).

For these features, we'd have a different set of options. Maybe something like:

Or maybe:

This would let us measure which upcoming features generate the most interest.

SachaG commented 1 year ago
SebastianZ commented 1 year ago

I like the idea of "upcoming features". I just wonder, how you imagine this to be presented in the survey? In https://github.com/Devographics/Surveys/issues/36#issuecomment-1228439979 you mentioned a freeform text field to ask for them and here you are suggesting a list of ten predefined features people can choose from. If both are shown, the freeform field should be part of that section, i.e. it should be placed directly below that list and be titled like "Any other upcoming features you're looking forward to?".

Sebastian

SebastianZ commented 1 year ago

I currently can't come up with some precise criteria for which ten features to select, but I'd say general author interest, number of possible use cases, implementor interest, and specification status should play some role here.

Sebastian

SachaG commented 1 year ago

After talking with @LeaVerou, our conclusion was that there isn't really a clear-cut difference between features with or without browser support. A feature could be:

So it's tough to know where to draw the line here… Instead we'll present all features together, and this has the added benefit of collecting historical data as early as possible in a feature's lifecycle.

So basically the opposite of what I said here. We'll keep things simple and have the same options for all features, even those that are barely supported (usage will be near 0% but that's fine, we can still track interest).