Skip to content

Proposal: <podcast:gateway> item-level tagΒ #281

@hellosteadman

Description

@hellosteadman

Hi gang. Great to see such activity going on with the namespace of late.

I've written about "gateway episodes" before, as something podcasters can do on their websites to give new listeners a starting point into a long-running podcast. While we're all trying to make each episode better than the last, our 100th might not be as welcoming to new listeners as our first, so I was thinking it'd be great to be able to pin an episode to the top of a feed list, and indicate in the UI that this episode might not be the latest, much like a pinned tweet. I don't see why multiple episodes can't be pinned, but app UI developers should make their own decision as to how many is too many. I'd say a soft limit of 3.

Anyway, I think the ability to interrupt a chronological list and mark certain episodes as good starting points could be really helpful. A simple item-level <podcast:pinned> tag with the text value of yes would be simple enough. However, it could go a little further:

<podcast:pinned>
    <podcast:pinnedLabel lang="en">Start here</podcast:pinnedLabel>
    <podcast:pinnedLabel lang="es">Empieza aqui</podcast:pinnedLabel>
</podcast:pinned>

So the contents of the tag could either be

  • yes in which case the player app makes its own decision (perhaps we agree simply on "Pinned episode" to prevent any unintended meaning being drawn from it... we don't want to make an assumption as to why an episode is "pinned"), or
  • a list of labels in different languages that explicitly state what "pinning" means to this particular podcast. To avoid duplication, perhaps <podcast:pinnedLabel> could be channel-wide.

Would love your thoughts. I feel like I've kept abreast of developments but I don't use Mastodon so if this is something I've missed, and you already have a competing/better spec for this, obviously feel free to close this as a dupe. But I hope it's worth considering for phase 4.

Thanks so much.

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already existsproposalAn idea for a new tag

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions