SocialInteract - a proposal to both significantly simplify it, and also to extend it #680
Replies: 2 comments 11 replies
-
Fully support this, could we please add two optional fields?
These are just optional fields that boostagramLive supports. Just about to push out the Boostagram Live update with according to the example above Disregard this section of code,It was old code with @jamescridland first idea for v2 see James update as we now conform to that standard.
so the searches can be for Boostagram live app are the following (maybe too many options?)
But these will it will be clear in the URL of the socialInteract
It might be a little overkill of options for a creator but I'll make it super easy in the settings that allows a user to select one, and we will have it so it auto alerts you if an episode doesn't have the socialInteract in the RSS feed for you to copy and paste into your rss feed. PodToo will automatically insert these into your RSS if you use it with PodToo. UPDATEBased on RSS 2.0 we now have the option for JSON or XML |
Beta Was this translation helpful? Give feedback.
-
I've always thought this is how comments should be handled, and found My only suggestion is we don't need to make it a breaking change. I have the philosophy that we can extend tags, but we can't break them. Once they're finalized, they must remain backwards compatible. If we're going to make a breaking change, we're better off just creating a new tag. However, I think we can use
As an app dev, I would simply filter out all protocols but |
Beta Was this translation helpful? Give feedback.
-
Changelog
<source>
tagThe podcast:socialInteract tag seems to have failed to achieve critical takeup. I wonder whether we can both make it simpler for app developers to display comments, and more extendable for those who wish to accept comments.
I believe we can do this by splitting the content of the comments from the protocol to post them.
Where I think we are going wrong
Here's what the spec says, to both retrieve and post comments:
In order for the app to display both these comments, the app would need to:
a) write an activitypub client to read the comments from the "priority=1" section's URL, which is a complex piece of programming, and requires significant HTTP traffic (multiple to-and-fro hops) to achieve this.
b) apply for a Twitter/X API key. Pay for one. Write the raw code to read the comments from a tweet and lay out responses in a cogent way so that they make sense when read back
c) also write an activitypub client to allow an ActivityPub user to OAuth into their chosen fediverse server, and then post a message directly from the app, otherwise it won't appear
d) apply for a Twitter/X API key (and pay) in order to allow a user to leave a comment there, otherwise it won't appear
And the spec is being simple - because the spec apparently supports not just activitypub and twitter, but lightning, bluesky, hive, matrix and nostr.
No wonder nobody is doing this.
A suggestion
We retain, unchanged, the podcast:socialInteract tag. This is used (optionally) for the app to post comments, if required. But it is no longer used to retrieve the comments. Instead, we just link to an RSS feed of the comments.
Within the RSS feed
<item>
, we use the existing RSS 2.0 comments element.This links to an RSS feed of the comments for this episode.
(Gotcha: The RSS 2.0 specification does not specify what format the comments should be in. My proposal here is that for podcasting, we commit to always link to a comments RSS feed.)
The RSS feed would look (something) like this.
In the above
<item>
elements, "link" goes to the user; "image" is a square avatar; "description" is the comment content; "pubDate" is when the comment was last edited. The optional "source" tag allows identification of the app being used (and yes, that's also a RSS 2.0 tag). The "author" tag in RSS 2.0 is supposed to be an email address, of the form[email protected] (My Name)
however where this construction is used, it's often also possible to just place a name in there.Benefits are:
For podcasters
For podcast hosting companies
For listeners
For app developers
Beta Was this translation helpful? Give feedback.
All reactions