Dan Romero pfp
Dan Romero
@dwr.eth
The challenge with channels is there’s no consensus on what they should be. 1. Distribution vs. niche interest 2. Open but tons of mod work vs. Closed but frustrating for new users A lot of this is a result of our iteration on the feature and not having anything work. A simpler version not dependent on the Farcaster app—but not emphasized by it, would most likely mean other app developers could solve for the various cases. And now with mini apps, you could imagine channel-specific clients as mini apps. https://farcaster.xyz/dwr.eth/0x19ce197c https://farcaster.xyz/dwr.eth/0xd7e9b71b
23 replies
17 recasts
85 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
I've shared so many (failed/bad) ideas on this with you, that I'm hesitant to do it one more time... but... - Assuming that by "channels" we mean a programmable, alternative view of casts. A custom "select". - Considering that there are enough devs, and we have some pretty good tools that we did not have 6 months ago. My proposal: Define as channel(fid) the result of "select casts where cast liked by <fid>" So, now, a channel is defined by an fid and a fname, for example: @mycoolchannel. If someone wants to cast to my channel, they have to mention @mycoolchannel. Then my bot will decide (custom rules) is the cast should be added to the channel, and if so, add a like using @mycoolchannel's appkey. FIDs that are used as channels are normal FIDs. But they could have a special user_data_type to indicate to clients that they should be rendered as channels (for example, show the reactions view as the default view).
1 reply
0 recast
1 reaction

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
This is very close to your FIP-2-based suggestion, but the advantage of using an FID-based solution is the FID has control on what is added to the channel and what not. You can't do this with FIP-2 easily, and this is why previous iterations depended on Warpcast implementing some logic.
1 reply
0 recast
0 reaction

Dan Romero pfp
Dan Romero
@dwr.eth
So I like this as a technical solution (also had considered way back). But it doesn’t solve the feeling of communities. Basically we don’t want to have the surface area in the Farcaster app since it is massive and people will be unhappy with a subpar version.
2 replies
0 recast
1 reaction

Dharmi Kumbhani pfp
Dharmi Kumbhani
@dharmi
Extending FIDs beyond just “users” is super powerful! We should treat FIDs as universal primitives and rename UserAddBody to ArtifactAddBody, a more generalizable entity type. Users and channels already share common metadata (PFP, bio, URL, handle/channel ID) Every Artifact could: - Have its own authored cast feed. - Aggregate a second feed from casts that reference its FID (as in FIP-2). This effectively creates a Farcaster Wall, like Facebook’s timeline, where anyone can cast to an Artifact by including its FID in parent_url. Benefits: Unified metadata, Native support for ownership of channels, no link spec changes. Verifications could also extend beyond individuals (e.g., mod assignments) Maybe we might want to add a definition type in ArtifactAddBody that dictates where its user, channel, etc, so clients know how to render it. You also solve for announcement in this case, Anything casted by the Artifact is an announcement CC: @sahil @moe
0 reply
0 recast
2 reactions