Replies: 2 comments 5 replies
-
Thanks for this great issue. It is lovely to see the plans you have in mind. Thank you too for joining SocialHub and posting about this in: Hospitality exchange community considers moving to the fediverseThere's huge potential in this space in federated context, and it is delightful to see you intend to give this a broad approach. Hopefully all other parties mentioned in the GH issue - TrustRoots, WelcomeToMyGarden, Couchers, and Cycle Planet - will also join you on this quest. I would greatly encourage you to invite members from all those projects to join SocialHub, as it is the best place to discuss common ground for modeling interoperability in the federated Hospitality domain. Personally - with a background in Humane Tech Community I see Fediverse as a playground for humane technologists who want to create supportive tech that is of true value to humans and humanity. The social aspects, the people, and their communities are central to our efforts. With what we are building I see an analogy to Spiral Island. But we haven't reached our full potential yet, by a long stretch. After years of focus mostly on Microblogging, now different application & business domains are being introduced. Hospitality being the most recent example of that 😃 I'd like to point you to some topics on this forum that are relevant to think more deeply about:
In addition to openEngiadiana and Bonfire I recommend looking at @cjslep Go-Fed implemented in easy-to-learn Golang. The go-fed libraries support domain-specific AP vocabulary extensions defined as OWL, for which subsequently Go code is generated. |
Beta Was this translation helpful? Give feedback.
-
Hi! I'm a couchers volunteer dev (note, this post is my personal opinions only), just came across this and I think the principles are great. I feel confident in Couchers, being open source and knowing the founders/volunteer team, but you can never go wrong with more openness. However, I think your requirements are too ambitious. All these platforms are volunteer-run by nature and so are very limited in people-hours, and the nature of implementing a distributed system like this means it takes 10x more effort in development, not to mention organisation (getting people to agree on features, etc). I wonder if you'd thought about instead developing some kind of distributed migration/authority system.
There probably could be other approaches using cryptography and improvements with automated exporting etc. To me, this seems much easier to implement and doesn't require hospex platforms to refactor their systems, which to be honest, they won't. Anyway I hope it's all successful no matter what approach is taken! :) |
Beta Was this translation helpful? Give feedback.
-
Recent changes to WarmShowers and CouchSurfing urge to look for better ways to facilitate hospitality exchange/traveling communities. Users ended up locked in a platform where they are fully dependent on boards of directors, which they can not influence or change. Their feedback is ignored and some accounts deleted. The board makes decisions bad for the community, seem to prioritize their own profits over interests of the community.
In the survey to WS users, one person shared an interesting idea:
I can imagine users could migrate their accounts from one instance/platform to the other with one click only, taking their contacts and history of conversations with them. They could see hosts from the other community on a map and send messages across platforms. They could keep both accounts linked together or have only one.
If moving between platforms/communities was easy, when governance in one platform was not suiting us we could simply move to some other with better rules/authorities. It would give us freedom to choose best platform for us at the moment. This will also make authorities more accountable to the community they ought to serve.
Likewise, if someone thinks they can create a better, alternative platform/community around the protocol we establish, they could enter into the space with their vision and implementation without being disadvantaged by having too few users to be considered as a viable option by other potential users/community members. This is beneficial for the hospitality exchange community as a whole.
It's natural that the "mothers" and "fathers" of the Foundation have more authority than the rest of the community members. With authority comes power. An especially difficult moment for the community is when Founders decide to step down and a successor(s) has to be chosen (as taught us WS) or even worse when they decide to stay while community wants to move on (Hospitality Club -> BeWelcome). If the power at this moment was already distributed among many sub-communities and forked instances of the platform that moment was not that threatening to the larger community.
The problem and possible solutions
In general, the problem could be summarized as centralized governance of community platforms.
As a solution the communities can adhere to democratic practices: board members who are selected by the community, whose cadence is time-constraint, board composition reflects diversity of the community so that everyone is represented, ... this could be guaranteed by legal status of an organization, for example [todo]. If a hospex community was built by an effort of a single person or small group of people, they usually naturally have more authority in the community and this model is not natural for them.
Some communities make legal promise that they will never become profitable, making it less attractive for harmful to the community people who could financially benefit from other members if they had enough decisive power in the organization. Seems like this guarantee may be not enough (WS).
Another option to legal measures is technology: the next generation of hospEx platform could be built in a federated way. This would allow different groups of people to run their own platform with their own rules, and really addresses the issues with these centralized platforms where the board end up with too much power. More about fediverse.
Additionally, we could (but don't have to) bake in democratic features, making it easier for the communities - instance owners - to operate in a decentralized way.
Requirements:
There are two possibilities, interconnected but separate. We could do either or both of them:
different groups/organizations would own instances of the platform, they all run the same software but operated/managed by different organizations. We'd have to be very intentional about giving possibility and facilitating self-hosting an instance.
different hospEx platforms/communities cooperate so that members of one community are visible to the other, it's possible to communicate across platforms and to move account and history to other platform.
We could possibly build a federation of platforms by joint effort of TR and WTMG, maybe Couchers, Cycle Planet. All of them use Node.js on backend. Maybe also BeWelcome, they run on PHP though.
Implementation:
There is ActivityPub protocol, an already existing W3C standard for decentralized social networks. It is used for example by Mastodon. By implementing it we could possibly leverage some tools that built on top of it. For example:
Modular implementation of the ActivityPub decentralized social networking protocol, written for NodeJS as ExpressJS middleware. Includes a interchangable storage interface with a default MongoDB implemenation.
Matrix is decentralized chat protocol built on top of XMPP, there is a platform and community of the same name that uses it. There are client applications, mobile and desktop which understand it.
There is always an option to home built a solution from the ground without looking at others aka existing standards. We could write it in a modular and abstract enough way so that other hospEx platforms could easily re-use/adapt it. Maybe over time it would emerge as a new standard.
Other aspects to consider:
Authority / power issues 👍
Above.
Security 👍
On the other side, harmful people could create account in one platform and the other making it harder to track them. This to prevent would require some extra coordination between communities.
Identity 👍
Many people like to express that they belong to one group and not the other. Different instances run by different entities could address that desire.
Purpose / goal / focus / other common distinctive characteristics of different platforms/communities
Having explicit choice people would know how the communities put different expectations on guests and hosts.
Complaxity 👎
Authoritarian/hierarchical structures are easier to understand and organize then democracies/decentralized groups, the price is freedom. Same is true for countries and smaller communities. Same is also true for centralized vs distributed software systems.
Funding 👍
The message further goes on:
https://wiki.inventaire.io/wiki/Details_about_NLNet_funding
NOTE: This idea was first cross-posted as an issue in Trustroots and WTMG repo.
Beta Was this translation helpful? Give feedback.
All reactions