Ideas for implementing new "experimental" namespace #666
Replies: 5 comments 4 replies
-
Can you help me understand the risks of early adopters using a proposed podcast namespace tag before it is formalized? For instance, PodToo is implementing their Solving feed parsing bugs seems easier than herding cats through 2 namespaces that are already slow to adopt tags at all. Is this solved by requiring tags to be implemented by at least two parties before formalization? |
Beta Was this translation helpful? Give feedback.
-
imo, we already have a namespace for experimental tags, the It's hard enough for clients and apps to support the podcast namespace at all, let alone making timely coordinated updates to their codebases and existing feeds to move between multiple namespaces. |
Beta Was this translation helpful? Give feedback.
-
So, with podcast:socialInteract, the tag was changed several times before it was finalized, sometimes with breaking changes. If an app is doing something with podcast:socialInteract, and the implementation changes and feeds start using the new format, then apps using podcast:socialInteract break on those feeds. With podcast:images, changing it from a count of single to multiple will break apps. If CurioCaster breaks, I don't care, I'm not making a living off it. Others aren't so flippant as they're livelihood depends on some stability. Ultimately, I'm looking for a way to do something like shifting podcast:images from single to multiple in a way that it doesn't break the existing apps that implemented a previous iteration of the tag. I'm not sure if a new namespace is the answer, so I'm trying to hear some ideas of how to accomplish breaking changes to existing or proposed tags without it affecting apps. |
Beta Was this translation helpful? Give feedback.
-
Once a tag is in the namespace documentation, it unfortunately can never have backwards-incompatible changes at all, that's the nature of a stable standard like this. Any enhancements would need to be additive/optional or a new tag. |
Beta Was this translation helpful? Give feedback.
-
Heads up if you're going to introduce a new namespace prefix, make sure you define it at the document level. An unbound prefix is not valid at all. The prefix is not the namespace, the uri is. https://mmmusic-project.ams3.cdn.digitaloceanspaces.com/Mutton_Mead__Music/feed.xml |
Beta Was this translation helpful? Give feedback.
-
We run with scissors. It means we're prone to getting cuts as we stumble along. Others are running businesses and can't afford to move so fast with untested tags or tags that are still being fleshed out. Often times, we implement a tag, and as we start using it discover things we wish it did, or pain points that we'd like to avoid. We've done this with
podcast:socialInteract
and now withpodcast:images
. Because we serve a wide audience with varying interests and concerns, I'm proposing we create anexperimental
namespace that provides a way for us to test out new tags during the proposal phase allowing us to figure out the pain points and wish lists prior to formal adoption. The idea behind creating an entirely new namespace is it keeps it isolated from the formalized tags, and the more established apps that can't afford a breaking change can rest assured that adopting thepodcast
namespace won't result in an unexpected bug in their RSS parsing.What I'm looking for is a discussion on is should we even implement this, and if so, how do we go about it?
For example,
experimental:tag
topodcast:tag
?Beta Was this translation helpful? Give feedback.
All reactions