CSS-Next / css-next

Admin repo for meetings, charter, and action items for the CSS-Next community group, a part of the w3c.
171 stars 6 forks source link

Bucket defs (for review and contribution) #85

Closed argyleink closed 6 months ago

argyleink commented 1 year ago

let's hack on this together!

To Do:

Que-tin commented 1 year ago

After this definitions, would Container Queries & Cascade Layers be CSS 5? And view-transitions + scroll driven animations CSS 6?

pp-koch commented 1 year ago

My definitions:

CSS3 These are the features defined in 2009 as being part of CSS3. [Do not change definition]

CSS4 CSS features that were not part of CSS3 but are necessary to understand and use CSS on a professional level today.

CSS5 Things To Watch. CSS features that are not quite ready yet, but that promise to have a high impact on how CSS is used.

CSS6 All other features.

Once we start on CSS5 we'll up all version numbers by one.

Opinion: Don't refer to dates.

Que-tin commented 1 year ago

I'll add up on @pp-koch's answer.

To make this clear, these are the definitions for todays standpoint, these aren't universal time independent definitions, but only for the sake of the survey. So there is no need to overcomplicate things because of how these definitions won't work in x years from now imho. There also isn't a universal definition for CSS3 that explains it in a short matter and excludes all features that got added afterwards.

In my Opinion we also don't need a fixed interval for the versions e.g. below I put CSS4 from 2013-2018 because I didn't wanted to make it to long from a time perspective, but ended CSS5 earlier because I didn't wanted to make it too large from a feature perspective. CSS5 could've already ended with e.g. Container Queries. This is a pure marketing thingy because I think as versions become to large or long we run into the problem of communicating what is all contained within them.

CSS4 (2013-2018)

Essential CSS features that were not part of CSS3 but are already fundamental part of the everyday life of most developers on a professional level.

I would try to leave out words like necessary because they are too subjective. With the definition above I'm trying to be as objective as possible but still trying to give a brief context.

CSS5 (2019-2023)

Newer features that previously landed whose adoption is steadily growing.

I think, if we agree upon that we are currently in CSS5, this is the definition for most of the features we are trying to put under that umbrella.

CSS6 (2023+)

Experimental and not widely supported features, that are planned to be implemented into all browsers.

I wouldn't per se say that all other features are CSS6, I wouldn't put stuff into that bucket where it's not clear how, when or if they'll ever become widely available across all browsers.

una commented 1 year ago

Discussion in #86

una commented 1 year ago

Resolved in August 21, 2023 meeting:

CSS3 (~2009-2012) Level 3 CSS specs as defined by the CSSWG.

CSS4 (~2013-2018) Essential features that were not part of CSS3 but are already a fundamental part of CSS.

CSS5 (~2019-2024) Newer features whose adoption is steadily growing.

CSS6 (~2024+) Early-stage features that are planned for future CSS.

Note: Likely won't include CSS6 in survey, but will in initial materials. Will have "I don't know this feature" for the survey instead