🔥

Тред (@chicoxyzzy-2)


Давайте поговорим о том, какие организации вообще занимаются стандартами в вебе. Мы уже немного поговорили о TC39 (и поговорим ещё). Помимо него из, пожалуй, самых значительных есть W3C — World Wide Web Consortium. Это организация занимается очень многими сферами веб платформы.

Под эгидой W3C разрабатываются стандарты доступности, HTML и DOM (совместно с WHATWG), CSS, интернета вещей, Web Audio, WebRTC, WebGPU, WebAssembly, WebSocket, стримов, SVG, WebAuthn, платежей, Web Components, стораджей и многоих-многих других Web API.

Процесс продвижения фич в W3C в чем-то похож на процесс в TC39, разве что вместо stage там используются степени зрелости спецификаций. W3C Process Document находится вот тут w3.org/2020/Process-2…

В W3C существует несколько разных типов групп — Interest Group, Community Group, Working Group. Ключевые решения о зрелости спецификаций принимаются в WG, после чего должны быть одобрены Technical Architecture Group (TAG).

Процессы внутри групп W3C могут сильно различаться, а решения в них принимаются на основе голосования, часто со следующими вариантами: строго за, за, нейтрально, против, строго против. О том как трактовать результаты голосования, участники группы договариваются между собой.

При этом в TC39 решения принимаются на основе консенсуса. То есть для утверждения какого-либо вопроса необходимо, чтобы никто не высказался против. Казалось бы, что это очень сложно, но фактически это отлично работает и позволяет учесть интересы и требования участника.