FIP: Subcommunities #92
Replies: 4 comments 4 replies
-
I've been thinking about tags a ton as well, and I think they would be add a ton of value to the protocol. Not just by way of detailing cast content, which in some ways is a sort of hashtag-convenience-replacement, but also metadata about the sending client or context. Clients can much more easily sort through the graph for content by tags, but also could do things like prioritize content generated from themselves or even only show casts from the client. Thinking of implementation, I can imagine a field similar to |
Beta Was this translation helpful? Give feedback.
-
Love the concept of tags. Would make it easier to create feed-based apps like sportscaster (kmac idea) and to make Discove more reliable in tying together related casts. Am wholly supportive of this direction. Farcaster needs to attract niche communities and enable lively conversation within them to really grow |
Beta Was this translation helpful? Give feedback.
-
This is akin to what I've done with my fling "pattern": https://gist.github.com/whatrocks/b4b7c306b307c3c707f0d6256fe9afb0 which is about using Farcaster to create a "social" daily log service. I've been using it and a few others have tried, but the seeming top concern is that folks don't want to "clutter" their own feed (and thus the feeds of their followers) with these non-Twitter-like casts. |
Beta Was this translation helpful? Give feedback.
-
With FIP-2 channels, I think we achieve most of what this proposal set out to do. @davidfurlong lmk if you want to keep this active or think we can close it in favor of FIP-2. |
Beta Was this translation helpful? Give feedback.
-
Problem
Farcaster has many subcommunities and conversations around hobbies, topics, sports or DAOs, but there's no easy way for people to find conversations around their communities nor post directly to a specific community.
An example is Purple (as in the DAO) that wants a way to have conversations around purple on Farcaster. Clients don't have a good way of surfacing or making Purple specific conversations possible in an interoperable way on Farcaster, as it isn't possible to reliably classify most casts that are about Purple as about Purple, particularly if they don't mention Purple directly, and even if they do it's not trivial to detect whether it's a reference to the color or the DAO.
There are many Farcaster only communities that don't use Farcaster to communicate, and while there is a place for external community apps, I think it's a missed opportunity. For example Purple (telegram + discord), Farcaster dev chat (telegram), Farcaster life (telegram), Farcaster LA (telegram), Farcaster video clients (telegram).
Current ways to do achieve subcommunities without this proposal:
Solution
For context, #71 unlocks casts that embed or reply directly to URIs.
I'm suggesting a URI scheme for tagging casts that makes subcommunities on Farcaster possible. Clients can make it easy for people to see all the casts that have a
parentUri
orembed
of for exampletag://formula1
, and provide a way to for people to create a cast in that community. With Purple this might already be possible by agreeing to reply to theCAIP
of the NFT collection of the DAO.I am not entirely clear on the exact implementation that is best, but for a top level, short, flexible URI namespace
tag://
may be an option. A better option may be to just use NFTs as subcommunities, and anyone who wants to start one, like "Formula 1" needs to mint an NFT and try to get enough people to participate in this subcommunity; that probably wouldn't require any protocol changes or this FIP.Clients could surface the most popular (by number of recent casts) subcommunities and perhaps have a power-user interface for people to try to start new communities and actually configure the initial
parentUri
url. A Purple token holder subcommunity could be created by clients by showing a feed of casts replying to that subcommunity and only include casters that hold the Purple token.Additional 2nd order effects: it makes it easy for clients to detect what people are interested in, as it's possible to tell which subcommunities people are participating in.
Open questions:
tag://films/cars
andtag://cars
. Reddit allows anyone to create a subcommunity and register a handle for it by being first but this seems unlikely to be a good solution. A promising way to do this currently would be to say anyone can create a farcaster subcommunity by minting an NFT, and then to have a subcommunity you reply to that NFT via FIP-2: Flexible targets for messages #71embeds
for the target, a cast becomes ambigious to whether someone wants to share more broadly about a subcommunity or more narrowly. By using theparentUri
, it only allows for one target subcommunity or tag. What if someone wants to post something relevant to more than one subcommunity, perhaps suggesting a collab between both, to both? Is there a better abstraction to allow for more flexibility in this?EDIT:
#85 Allows for subscribing or following these subcommunities
Beta Was this translation helpful? Give feedback.
All reactions