OpenHospitalityNetwork / fedi-trustroots

Next generation federated hospitality exchange platform
https://openHospitality.network
GNU Affero General Public License v3.0
23 stars 3 forks source link

Map with aggregated points from other platforms - visibility of existence of users across platforms #62

Open mariha opened 3 years ago

mariha commented 3 years ago

Visibility of existence of users across platforms

chmac commented 2 years ago

Edit: I now see there are other issues like OpenHospitalityNetwork/OpenHospitalityNetwork.github.io#3 which address topics like this.

What's the tech approach to this?

This is a super difficult problem in my opinion. To illustrate I share a hypothetical situation. Say we have 3 networks which are federating. One for the American Nurses Association, one for the Harvard Alumni, and one for Girl Guides of America. Some questions arise:

These are just the process topics. How do you make this smooth for users. Then comes the tech challenges.

In the Query Forwarding model, if a server is offline, their users are not visible. Each server has to handle "load" for every user of every site. So to participate in the network hosting a small server with say me and 10 friends, I need to handle the search traffic for 100k users.

In the User Forwarding model each server needs to store all the users of the entire fediverse. In this example that means 100k user profiles. Then each server needs to receive and process a constant stream of updates from each other server. Every time a user changes some aspect of their profile this event is propagated to every single other server.

Maybe there's other models I'm not seeing? I'm curious to understand more about your thinking on this, and happy to contribute some mental power here. I've been down these rabbit holes in many different scenarios over the last decade or so. :-)

chmac commented 2 years ago

Hmm, I see now that the tech approaches are being discussed in OpenHospitalityNetwork/OpenHospitalityNetwork.github.io#3. Is there somewhere that discusses this topic from a larger viewpoint? As in, what are the implications for server admins? Do we want people to be able to run their own servers (like with matrix)? How much control do we want users to have on who can see their profile? Also, from a larger perspective, how do we look at spam in the future? It seems to me like CouchSurfing was great with 1m crazy people on there, but once we had 10m it was too diverse and the freeloading students didn't match well with the original crazies. How will these cases interact in this fediverse version?

chagai95 commented 2 years ago

Didn't read everything yet but the link to Trustroots 3 seems to be wrong? I can't find to the tech part there...

mariha commented 2 years ago

@chmac good questions! Honestly, I haven't thought about most of this yet. I'll be happy to do some brainstorming together.

@chagai95 I fixed the link and tried to answer (some of) the questions here, mostly query vs users forwarding one...