▲ | Flowdalic 4 days ago | |||||||||||||||||||||||||
> Personal speculation but I blame the "everything is an extension" model - it was meant to reduce fragmentation and allow clients with different featuresets to interoperate I could be wrong, but that reads like you suggest that there is an alternative to the "extension model". However, any solution where standardization and implementations are independent entities, and thereby experience a sufficient degree of freedom, will have a trajectory to a situation where you have a robust core specification and optional extensions. Think about protocols like SMTP and DNS—each has a foundational core that’s been expanded upon by numerous optional features. | ||||||||||||||||||||||||||
▲ | lmm 4 days ago | parent | next [-] | |||||||||||||||||||||||||
> any solution where standardization and implementations are independent entities, and thereby experience a sufficient degree of freedom, will have a trajectory to a situation where you have a robust core specification and optional extensions. You can call the kind of optionality that those kind of protocols have "extensions" if you want, but it's a lot more lightweight than the kind of extensibility that XMPP was designed around, which is the thing that I'm arguing did more harm than good. | ||||||||||||||||||||||||||
▲ | tcfhgj 4 days ago | parent | prev [-] | |||||||||||||||||||||||||
Optional features is something different than uncoordinated extensions which might conflict with each other. | ||||||||||||||||||||||||||
|