Proposal: New element <podcast:podroll> #451
Replies: 18 comments 22 replies
-
I really like this. Very good. Simple and straightforward. |
Beta Was this translation helpful? Give feedback.
-
Check out #205, by @benjaminbellamy. |
Beta Was this translation helpful? Give feedback.
-
@theDanielJLewis #205 is struggling with complexity, much like #240 and #442. There is power and beauty here in the simplicity. That seems to be getting lost recently. The elements getting the most adoption share these attributes. We have to fight against complexity, not look for ways to introduce it. |
Beta Was this translation helpful? Give feedback.
-
I was simply pointing to the prior discussions of the same idea. And I recommend a |
Beta Was this translation helpful? Give feedback.
-
I like the simplicity here too. I disagree that blogroll never took off @theDanielJLewis - I knew of blogrolls long before I ever blogged or hosted a podcast. |
Beta Was this translation helpful? Give feedback.
-
However it's implemented, I still think we should use the far more widely understand terms "recommendation" or "featured" or something like those. |
Beta Was this translation helpful? Give feedback.
-
I would vote that it be OPML, which might be super easy for a podcast app to instantly import. But if recommended on the episode level, then I also like the cleanliness of putting it with the chapters inside the episode metadata file (often incorrectly called the "chapters file"). |
Beta Was this translation helpful? Give feedback.
-
I support this tag. Accordingly, Podnews now supports the We also now make the podcast GUID visible in our podcast pages (under "Information for podcasters"). Having implemented it, I'd like to propose multiple elements of this tag in the Here's Podnews's current podroll element:
I'd like to suggest...
...which would show Podnews's other shows available under "Channel"; then Buzzcast and Podcasting 2.0 available under "Recommendations". |
Beta Was this translation helpful? Give feedback.
-
We just dropped this into the Buzzcast feed. <podcast:podroll>396d9ae0-da7e-5557-b894-b606231fa3ea,917393e3-1b1e-5cef-ace4-edaa54e1f810,7d1a25c1-c5d2-540b-95eb-ba83ec2521de,e4b357cd-e380-5b7a-bab7-02ca01f3b12c,b3a4c44f-73cf-5d38-82b8-e4475190fd97</podcast:podroll> Are there any player apps interested in exploring support? |
Beta Was this translation helpful? Give feedback.
-
Podnews podcast pages now support the podroll. Try this page for Buzzcast as one example - look for the section marked "Other shows you may enjoy". (Caveat: Due to database limitations, this may be incomplete). You can also search for GUIDs in Podnews's search. |
Beta Was this translation helpful? Give feedback.
-
I love this idea. My only suggestion is in addition the guids, there's a link to the actual RSS feed in the tag. Right now, with the guid, the Podcast Index or another directory is necessary to find out which RSS feed is tied to which guid. If the link to the RSS feed was in the tag, then an app could pull the feed direct without needing to query a centralized database. |
Beta Was this translation helpful? Give feedback.
-
The simplicity of just using the GUID is very attractive to me. I also see it as a Trojan horse for adoption of the GUID. Most services will have a database of shows, and a GUID ought to be captured and stored in that database. Ideally, services should be using the GUID rather than any proprietary identifier; but even if that's not the case, the GUID comes with any Podcast Index response and ought to be captured and stored. There is a GUID lookup in the API, and Dave is working on a simple DNS-based resolver that could make life even quicker. Drawbacks with using an RSS feed include a growing list of outdated links, as podcasts move between hosts - around 1% move every month. The GUID is a permanent ID for a podcast, and this is the ideal place to use it, in my opinion. |
Beta Was this translation helpful? Give feedback.
-
At that point it's not really different than the <rss xmlns:podcast="https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md" version="2.0">
<channel>
<title>Podcasting 2.0</title>
<description>The Podcast Index presents Podcasting 2.0 - Upgrading Podcasting</description>
<link>http://podcastindex.org</link>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<language>en</language>
<generator>Sovereign Feeds</generator>
<pubDate>Fri, 21 Apr 2023 19:52:40 +0000</pubDate>
<lastBuildDate>Fri, 21 Apr 2023 19:52:40 +0000</lastBuildDate>
<podcast:locked owner="adam@curry.com">yes</podcast:locked>
<podcast:funding url="https://paypal.me/podcastindex">Value 4 Value</podcast:funding>
<managingEditor>adam@curry.com (Adam Curry)</managingEditor>
<webMaster>adam@curry.com (Adam Curry)</webMaster>
<itunes:owner>
<itunes:email>adam@curry.com</itunes:email>
<itunes:name>Adam Curry</itunes:name>
</itunes:owner>
<item>
...
</item>
<item>
...
</item>
<podcast:remoteItem feedGuid="a94f5cc9-8c58-55fc-91fe-a324087a655b" itemGuid="https://podcastindex.org/podcast/4148683#1" />
<podcast:remoteItem feedGuid="a94f5cc9-8c58-55fc-91fe-a324087a655b" itemGuid="https://podcastindex.org/podcast/4148683#3" />
<podcast:remoteItem feedGuid="a5ad6f3f-a279-504c-bc6a-30054e6b50e1" itemGuid="tag:soundcloud,2010:tracks/319791095" />
<podcast:remoteItem feedGuid="a5ad6f3f-a279-504c-bc6a-30054e6b50e1" itemGuid="tag:soundcloud,2010:tracks/319789777" />
</channel>
</rss> |
Beta Was this translation helpful? Give feedback.
-
@daveajones what was all that "do one thing really well" talk? Sorry, I'm not a fan of this mod. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Any comment on this pull request? It's just the og, vanilla version of this tag without any bells and whistles. |
Beta Was this translation helpful? Give feedback.
-
Ok, I still think this needs the structure of remoteItem because that's the building block we can eventually plug into any element that needs to reference an external thing (feed, item, tag, etc). Can we do it this way: <podcast:podroll>
<podcast:remoteItem feedGuid="a94f5cc9-8c58-55fc-91fe-a324087a655b" />
<podcast:remoteItem feedGuid="3083cd45-c371-46e8-9bad-1827bfe549f8" />
<podcast:remoteItem feedGuid="0e95de4a-1728-4d84-8ed0-3f00f8f6c27e" />
<podcast:remoteItem feedGuid="a5ad6f3f-a279-504c-bc6a-30054e6b50e1" />
</podcast:podroll> This doesn't add any more complexity and keeps remote references consistent across the entire namespace. Think of it this way: if the tags are types, we're just creating a structure that contains 1 or more members of type "remoteItem". In this case, since we only need to reference a guid, it's all we include. I feel strongly that this is better than just raw guids themselves. From an aggregation standpoint it's also easier since I can let the XML parser do the work it's already doing instead of having to write extra csv parsing logic. |
Beta Was this translation helpful? Give feedback.
-
Added to phase-6 branch: https://github.com/Podcastindex-org/podcast-namespace/blob/phase-6/docs/1.0.md#podroll |
Beta Was this translation helpful? Give feedback.
-
Back in the day, every blog worth its salt had a blogroll. A simple list of other blogs that the author wanted to link to. There were no rules around what a blogger included in their blogroll. Related content, stuff they found interesting, friends, sports teams, paid promotion, whatever. It was just a list of links to other blogs. Life was simple.
Now we have podcast apps all trying to solve the "discoverability problem." Some apps are trying to build smart recommendation engines that evaluate listening habits and blah blah blah. Why don't we just let podcasters make their own recommendations?
Introducing the Podroll
That's it. A stupid simple element that holds a bunch of GUIDs. It would live at the
<channel>
level and listening apps could look up the GUIDs using the index API (or their local copy) and create unique experiences for displaying the podroll podcasts. Hosting companies can create simple tools for searching for podcasts and adding them to their podroll. The dependence on the Podcast Index is intentional here. If you want a podroll, and I think podcasters will want it, then you better get familiar with the index.There have been a lot of discussions, and rightly so, around `` #240 , `` #442 , ``, etc. This is quite different. This is a simple use case, it borrows from the wonderful history of blogging, could be implemented by hosts and listening apps quickly, and could prove to be quite popular with podcasters (**add me to your podroll**)!
Beta Was this translation helpful? Give feedback.
All reactions