It's quite a bit more than "mak[ing] the client be your web server." It's about independent publishing.
- UserA starts a feed at dat://UserA, and publishes stuff in Activity Streams format
- UserB follows dat://UserA
- UserB comments on UserA feed: it creates dat://CommentsFromUserBonUserA, and publishes a comment in Activity Streams format there
- UserB pings UserA telling them about dat://CommentsFromUserBonUserA: UserA is naturally interested, so they just subscribe to this feed, and republishes stuff into dat://UserA
- UserC subscribes to dat://UserA. They get UserA's posts, along with UserB's comments, without every subscribing to dat://UserB. All activity about UserA is in one place, completely under UserA control, with no dependency on a centralized service
- Same can be done for mentions of UserA
This obviously assumes pinging is easy, which it isn't. Perhaps some polling of a DHT ? It also doesn't solve the issue of hashtags... but it makes dependency on centralized service less important
Web Crawling is a reliable federated system that doesn't impede user freedoms. The crawlers are so fungible that anything centralized about them doesn't really concern me.
What do you think of GNU Social? I am a fan and enjoy it.
Off topic but, I would like to thank the people who created the Decentralized Web Conference in SF in June. Really nice conference, and I look forward to the next one.
Yes definitely, the problem with the current Web is that you cant deploy sites cheaply enough. P2P tech makes domain allocation free and fast, so it can fit into a typical application's flow. (The Dat protocol also caches data really well, so read latency is less prohibitive.)
> What do you think of GNU Social? I am a fan and enjoy it.
What I know about GNU Social, I like. I think its impact will be limited because it's still the old model of federation that binds user identity & data to a specific server. But I still support it.
> Off topic but, I would like to thank the people who created the Decentralized Web Conference in SF in June
See you at the next one!