Skip to content

Proposal - <podcast:notes> #399

Closed as not planned
Closed as not planned
@barrowclift

Description

@barrowclift

⚠️ Click here to read the latest proposal in the comments ⚠️

This original proposal remains below for historical preservation purposes only.


What

Two new tags:

  1. <podcast:notes> for what we'd consider "show notes", where long form details from a particular episode like referenced materials, links, images, etc. would reside (e.g. see https://atp.fm/503)
  2. <podcast:summary> for a brief summary or synopsis of the episode in question (e.g. Tony and friends discuss Netflix's new series, "The Sandman")

Why

Against the RSS spec, the <description> element is used by many creators for long form "show notes" and not a short synopsis, leaving no tag appropriate to hold a brief actual description of the episode in question.

Since <description> is often used in this way, clients don't have a nice, brief synopsis available to display in episode lists. The only appropriate tag they have is <description>, but since many creators use this for long form show notes, it can result in suboptimal episode lists like this: https://podcastindex.org/podcast/44367

The community would greatly benefit from having a proper means to supply both a brief list-friendly episode summary and long form show notes.

How

I propose two new tags instead of just introducing a single new one because there's no community consensus on how to use <description>. There are many podcasts out there that use <description> for that brief summary (e.g. https://podcastindex.org/podcast/961821), but there are many others that instead use <description> for their detailed episode notes (e.g. https://podcastindex.org/podcast/44367).

Perhaps because of this, Podcast clients commonly use <description> for both their episode list summary text (trimmed to a certain number of characters) and their notes text when viewing or playing a particular episode. This historical baggage not only leads to a subpar user experience, but also prevents us from making assumptions about what it does or does not contain.

The most pragmatic way to solve this is a clean break for the podcast namespace: leave <description> as the abused fallback, but provide two new tags in the podcast namespace to prevent this issue from happening again: <podcast:notes> and <podcast:summary>.


Parent

<item> for both

Count

Single for each

Node values

<podcast:summary> would be a free-form String, with a plead similar to the Person node value to not exceed 180 characters for the node value or risk truncation by aggregators or clients.

<podcast:notes> would also be a free-form String, only this time with no specified character limit, in the same way there's no character limit today on the RSS <description> field.

Examples

<podcast:summary>Tony and friends discuss Netflix's new series, "The Sandman"</podcast:summary>
<podcast:notes><![CDATA[<ul>
<li>Follow-up:
<ul>
<li>Link to the previous show discussed: <a href="#">"Some Great Show"</a></li>
<li>Some correction on an assertion made on a previous episode, it was Foo, not Bar.</li>
</ul>
</li>
<li><a href="#">Click here to read up on some event mentioned off-hand during the show</a>
<li><a href="#">Direct link to some cool quote from someone</a></li>
<li><img src="#" alt="some image referenced during the show"</li>
<li>You get the idea.</li>
</ul>
]]></podcast:nodes>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions