Who Designed This? Where Web Platform features come from, and how to get involved

A presentation at CSS Working Group Developer Meetup, Jan 2020 in January 2020 in A Coruña, Spain by Rachel Andrew

Slide 1

Slide 1

Who designed this? Rachel Andrew, CSSWG Developer Meetup Slides & resources https://noti.st/rachelandrew

Slide 2

Slide 2

Who designed this? Rachel Andrew, CSSWG Developer Meetup Slides & resources https://noti.st/rachelandrew

Slide 3

Slide 3

What is the W3C? Slides & resources https://noti.st/rachelandrew

Slide 4

Slide 4

The World Wide Web Consortium (W3C) 25 years old on 1st October 2019 Slides & resources https://noti.st/rachelandrew

Slide 5

Slide 5

“…create freely available and open standards that ensure that the Web remains open, accessible, and interoperable for everyone around the globe” Slides & resources https://noti.st/rachelandrew

Slide 6

Slide 6

Members Organizations become Members of the W3C Slides & resources https://noti.st/rachelandrew

Slide 7

Slide 7

The Advisory Committee (AC) Each member has one representative on the AC. Slides & resources https://noti.st/rachelandrew

Slide 8

Slide 8

Slides & resources https://noti.st/rachelandrew

Slide 9

Slide 9

Members have a vote For example during the Advisory Board elections. Slides & resources https://noti.st/rachelandrew

Slide 10

Slide 10

The Advisory Board (AB) Elected by members, Advisory Board participants use their best judgment to find the best solutions for the Web, not just for any particular network, technology, vendor, or user. Slides & resources https://noti.st/rachelandrew

Slide 11

Slide 11

Working Groups For example the CSS Working Group. Slides & resources https://noti.st/rachelandrew

Slide 12

Slide 12

Accessibility Guidelines, Accessible Platform Architectures, Accessible Rich Internet Applications, Audio, Automotive, Browser Testing and Tools, CSS, Dataset Exchange, Decentralized Identifier, Devices and Sensors, Distributed Tracing, Education and Outreach, HTML, Immersive Web, Internationalization, JSONLD, Media, Pointer Events, Publishing, Second Screen, Service Workers, SVG, Timed Text, Verifiable Claims, Web Application Security, Web Applications, Web Authentication, Web Fonts, Web of Things, Web Payments, Web Performance, Web Platform, Web Real-Time Communications, WebAssembly Slides & resources https://noti.st/rachelandrew

Slide 13

Slide 13

Invited Experts Not part of a member organization. Slides & resources https://noti.st/rachelandrew

Slide 14

Slide 14

Anyone can contribute to specifications You don’t need to be an Invited Expert or representative. Slides & resources https://noti.st/rachelandrew

Slide 15

Slide 15

Slides & resources https://noti.st/rachelandrew

Slide 16

Slide 16

Everyone is allowed to contribute You don’t need permission, or to be qualified in some way. Slides & resources https://noti.st/rachelandrew

Slide 17

Slide 17

Read and comment on specification issues https://github.com/w3c/csswg-drafts/issues Slides & resources https://noti.st/rachelandrew

Slide 18

Slide 18

Slides & resources https://noti.st/rachelandrew

Slide 19

Slide 19

Show use cases As with any software development, real use cases are valuable. Slides & resources https://noti.st/rachelandrew

Slide 20

Slide 20

Contribute examples and diagrams to specifications Slides & resources https://noti.st/rachelandrew

Slide 21

Slide 21

Slides & resources https://noti.st/rachelandrew

Slide 22

Slide 22

Slides & resources https://noti.st/rachelandrew

Slide 23

Slide 23

WICG Discourse https://discourse.wicg.io/ Slides & resources https://noti.st/rachelandrew

Slide 24

Slide 24

It will probably take longer than you think for changes to be made! Patience is required for web platform contributions. Slides & resources https://noti.st/rachelandrew

Slide 25

Slide 25

Raise browser bugs Fix bugs, or request that features are implemented. Slides & resources https://noti.st/rachelandrew

Slide 26

Slide 26

Learn to create a Reduced Test Case Slides & resources https://noti.st/rachelandrew

Slide 27

Slide 27

Slides & resources https://noti.st/rachelandrew

Slide 28

Slide 28

Test and offer feedback on features behind flags. This is the best time to make changes to a spec. Slides & resources https://noti.st/rachelandrew

Slide 29

Slide 29

Slides & resources https://noti.st/rachelandrew

Slide 30

Slide 30

Web Platform Tests Help us test the web platform Slides & resources https://noti.st/rachelandrew

Slide 31

Slide 31

Slides & resources https://noti.st/rachelandrew

Slide 32

Slide 32

Many people who work on CSS started by writing tests. Slides & resources https://noti.st/rachelandrew

Slide 33

Slide 33

Comment on spec issues, raise new issues, contribute examples, raise browser bugs, write tests. Slides & resources https://noti.st/rachelandrew

Slide 34

Slide 34

Thank you! Slides & resources https://noti.st/rachelandrew