3. We should
more actively discourage release of functionality based on
ProtoXEP and Experimental XEPs in production (except hidden behind feature
flags or options clearly marked as experimental).
And that's how you end up with Pidgin not having MAM or the like for years.
Because they indeed refuse to implement Experimental specs.
In other words. You can discourage all you want, that won't stop anybody
from
implementing what they need. And I'd rather have people take a half-baked spec
in Experimental and try to improve on it and report back. They may release it
however they want.
The key this is not to refuse to implement experimental XEPs (indeed I would
hope for at least one implemenation before it reaches experimental!) but
rather to not refuse to make breaking changes to experimental XEPs based on
the fact that people are using it. Implementors should be aware this is
experimental and may change and be flexible to support multiple versions of
it over time, etc.