@feditips A sub-problem of this hashtag following one is the way Mastodon shares toots as they are pushed individually to followers. For hashtags to work under this model, a server would need to know who to send hashtagged posts to, so in effect each hashtag starts to become an account but one that gets followed per server. Hashtags really need a gossip network and that requires scalable moderation. Lots of interesting problems to solve for this one.
I don't mean change the way toots become visible on Fediverse, that would be pretty ambitious! :/
I just mean automatically display any posts with a tag which are visible anyway on your instance, i.e. whatever you could see if you searched for that hashtag on your instance.
This is already possible on pinned columns in advanced interface mode?
@feditips That's good to know about. I see it's in Fedibird and probably works the way you're talking about. https://github.com/mastodon/mastodon/issues/1096#issuecomment-658299970
@farshidhakimy @feditips Yeah, it's always the same long standing issues coming up.
So @weex, you're proposing gossiping. My idea relies on DHTs instead, but I'm always happy about other approaches as well as this problem isn't trivial to solve.
I am not that familiar with gossiping, some of the apparent problems I had with that approach are to many intermediate nodes as possible censors, possible load balancing issues, and no access to posts before the start of subscription. Also I am not
If you (or anyone else) wants to think about this more thoroughly, I am very interested in reading it. Please check out the first sections of my paper though, I collected my view on requirements and problematic aspects that might need to be considered by solutions. https://git.orlives.de/schmittlauch/paper_hashtag_federation/commit/97b06944105dce0ac00249eb6d1af7ca27ea886e
Creating magic through evolution of the Fediverse. Running Ecko, a community-driven fork of Mastodon managed using the Collective Code Construction Contract (C4) by the Magic Stone Community. C4 is a protocol for asynchronous, non-blocking, distributed, problem-focused software development.