A new namespace to sandbox tags #593
Replies: 3 comments 4 replies
-
Something like
? |
Beta Was this translation helpful? Give feedback.
-
I was tempted to propose something similar last year, but I don't think it will solve the problem. What we could do instead is to use the same namespace, but simply either annotate the tag in the spec as "experimental" or create an "experimental" branch of the spec, with a definition of what this means: experimental means something like: under development, can change or be removed at any time. Transitioning from experimental to official would then only require removing the "experimental" annotation from the spec (or from the branch). It would not involve forcing code changes to all implementing apps making them to go through lengthy app store approval processes, and it would not involve the re-publishing of feeds and other assets and the re-ingestion of feeds to reprocess all of the XML data that only contains a namespace change. When a tag is near the end of the experimental phase and it has actually been working smoothly for some time, there should come a point where we simply declare that it is now stable and leave everything running exactly the way it is is (only updating the spec to say that it is stable). Otherwise, if we all have to make parser changes in order to make it stable, then we risk actually breaking things in the process of trying to make it stable. But regardless of whether we do this or not, we should certainly address the underlying problem and have a much more well defined process for the adoption of proposals both for tags and file formats. Proposals should be tested in the wild and run smoothly for a minimum period of time before a spec change transitions from experimental to official. |
Beta Was this translation helpful? Give feedback.
-
I like this idea. I've seen it used with CSS, too. Remember the dates of What would you think of simply an "experimental-" prefix on tags. Like |
Beta Was this translation helpful? Give feedback.
-
As we're developing tags, sometimes the best way to figure out issues is in the actual implementation. However, once a tag is formalized, changing the implementation details becomes problematic. Apps rely on a tag being consistent, so removing or renaming things causes breaking changes. However, we may need to change or break things as we're developing the tag, because we don't know what we don't know, and often times it's not until we start using something that we realize what exactly we need that thing to do and how best to do it.
So, I'm proposing some sort of new namespace called 'sandbox'. It's understood that a sandbox tag is experimental and subject to change, so anyone using it knows that it may break a portion of their app, there will be work needed to change their app as the tag is fleshed out, and they will have to finalize how their app uses the tag when the tag is formalized.
This is already being done with informal tags like
podcast:chat
andpodcast:liveValueLink
, which while it's being used to demonstrate what is possible and the apps are playing around and discussing how it should be implemented, should more technically besandbox:chat
andsandbox:liveValueLink
Beta Was this translation helpful? Give feedback.
All reactions