Every feature begins life as a non-standard proposal, often shipped. This is not a bug.
This is Alex Russell’s post on web standards, and has a lot of discussion about W3C working groups.
I found it a really really useful read that informs how I’m thinking about convening people here.
To state again, we are collectively defining, forming, and educating people about what “ATProto Working Groups” are. They are not a standards process, they are a collaboration tool.
We’re kind of in between a classic open source project (shared code and a rough governance process) and protocol evolution (multiple implementations, interop, seeing who will help put design, engineering and other time into different implementations).
I’m going to quote a few things for the article, starting with this big chunk from the beginning (highlight mine):
Working Groups don’t gate what browsers ship, nor do they define what’s useful or worthy. There are no seers; no Delphic oracles that fleetingly glimpse a true logos . Working Groups do not invent the future, nor do they hand down revealed truths like prophets of the House of Iamus.
In practice, they are diligent, thoughtful historians of recent design expeditions, critiquing and tweaking what they return, then spreading the good news of proposals that already work through Web Standards. These are usually ratified years after features first ship, serving to licence designs liberally to increase their spread.
In the end, this is the role of Web Standards and the Working Groups that develop them: to license patents that read on existing designs, reducing risks to implementers for adopting them.
Anyone who tries to convince you otherwise, or invites you to try your hand at invention within a chartered Working Group, does not understand what those groups are designed to do. Sadly, this includes some folks who spend a lot of time in them.
ATProto is heading to the IETF, and the role should it be accepted there, will be to “ratify things years after features first ship”.
Invention – as well as R&D – can and will come from working groups, but it also won’t be “design by committee”. IETF style running code and rough consensus is what we can practice today. An implementation and 100 people using it is more persuasive than anything else (which is why we also need to be in community with bsky – their market power determines a set of top level adoptions and use).
I realize now that it’s in part why I’ve been uncomfortable with @snarfed.org talking about Lexicon Community being “a baby standards org”. That’s pre-mature! LC is really a big Lexicon working group, not a pretend standards org! It’s also a locus for coordinating on Lexicon adoption, education, and learning together
(I almost said best practices above, but we don’t actually have enough experience to know what a best practice is, that only comes from shipping and also slowing down the pace of innovation, and we’re still moving very fast in all of ATProto land!)
Read the whole thing! Highlight other things that hit for you, ask about how/why ATProto Working Groups - let’s discuss.