You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,12 @@
2
2
3
3
In a series of articles we document how we build a distributed hospitality exchange over [Solid](https://solidproject.org).
4
4
5
+
[comment]: <>(Who are we? Would be nice to write that it was you together with OHN project/team or you as part of it)
6
+
5
7
[Start here](intro.md)...
6
8
7
9
---
10
+
[comment]: <>(I enjoyed the mystery of unknowing "what happened next" but I believe many people may prefer to know what to expect before starting to read, so you may consider to add an overview here)
8
11
... or jump over directly to one of the chapters:
9
12
10
13
1.[Developing a distributed app with Solid](intro.md)\
Copy file name to clipboardExpand all lines: group-community.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,6 +59,14 @@ Improvement #2.1: Make the group members searchable by location, creating a geo
59
59
- a group could be replicated, and an index could be distributed over a few nodes, with some redundancy.
60
60
- If we don't make _Improvement #2.1_, we have to fetch all members' offers in order to find hosts in the area we travel to
61
61
62
+
63
+
[comment]: <>(### 3. Make a distributed way to discover each other (Distributed Hash Tables))
64
+
65
+
[comment]: <> (I don't think it would work actually.
66
+
It is possible to have an index distributed over a few nodes, that could be queried by location.
67
+
It is also possible to have a key-value store distributed over a few nodes, implemented as a distributed hash table, it would be queried by keys, not sure what they might be.
68
+
I suggest removing this point alltogether. )
69
+
62
70
### (both solutions can coexist next to each other)
63
71
64
72
---
@@ -136,6 +144,10 @@ Basically, at this point, the options are two:
136
144
1. Everybody in the internet can see the list of hospitality exchange members
137
145
2. Group is private, but the people's hospex data are public. ([this doesn't work if the group is hosted on CSS](https://github.com/CommunitySolidServer/CommunitySolidServer/issues/1442))
138
146
147
+
[comment]: <> (What if we had a functional webId for each hospex community, and we created a public Solid Group that included them and authorized only members of this group to see people's hospex data? Each community would have a separate app/webpage, with their own webId. Only app would be authorized to access hospex data of members of the community it serves. The members directly or other apps/communities would not be authorized to read that data.
148
+
Trust between communities could be established by granting or revoking access to resources of one community for the webId corresponding to the other community
149
+
Only the apps could write to hospex.ttl files and they could enforce and validate expected file format for the offers that belong to them, a format that would be specific to them and they would have freedom to change and maintain it)
150
+
139
151
We chose the second option to start. But it's a difficult choice, two suboptimal options...
Copy file name to clipboardExpand all lines: intro.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,9 @@ I think [Solid](https://solidproject.org/) is an interesting idea. But it suffer
26
26
27
27
I don't care for the inception ideas. I don't care for authority in Solid. I don't care for your new Specification. I want it to work.
28
28
29
+
[comment]: <>(I don't care for your new Specification)
30
+
[comment]: <>(it's unclear to me who is "your" here. Maybe adding a link under "Specialization" will help, or changing "your" to somthing more specific?)
31
+
29
32
For me, Solid is:
30
33
31
34
1. an identity provider
@@ -35,6 +38,11 @@ As I said, i want to develop great real-social applications. Applications that c
35
38
36
39
One well explored, and popular use case is Hospitality Exchange. It's pretty clear what the system should do.
37
40
41
+
[comment]: <>(would be great if you mentioned somewhere here, here-here or elswhere on this page, how your collaboration with me or/and OHN started, what OHN is about and how it fits together with Your agenda. Maybe also a few words about sleepy.bike, who is it for and where it comes from? I'll be happy to discuss or draft parts of this if it was helpful.)
42
+
43
+
[comment]: <> (I would describe OHN as an effort to design and build next generation hospitality exchange platform. One that would be federated (decentralized and interconnected\) in order to address issues and the long-term consequances many hospex communities have faced over the years of existance and which we believe are related to centralized infrastructure they've been built on.
44
+
Or something along these lines.)
45
+
38
46
So, let's focus on Hospitality Exchange for now.
39
47
40
48
## What is it supposed to do?
@@ -46,7 +54,12 @@ In the simplest case:
46
54
0. Sign in
47
55
0. Write a little bit about yourself
48
56
0. See a map of people who would like to host fellow travellers
57
+
58
+
[comment]: <> (I like also a phrasing "people who invite fellow travellers to stay at theirs home/place". For me "people who offer to host sb" seems somehow very transactional, like the verb "to offer" implided that ones gets something in return. And I know usually they do, but I feel like it's better not to expect that.
59
+
Maybe it's that the word "offer" has sales connection to me, where things are exchanged for money in a trasactional way)
49
60
0. Open a profile of, and read about a few potential hosts, what they write about themselves and what other travellers wrote about staying with them, ..., get impression that you'll have good time together and maybe that you'd be reasonably safe with them
61
+
62
+
[comment]: <>(personally I don't consider safety as something to think actively about, I follow my intuition and unless something awakens my inner sense of danger-detection I just go for it. My default is to trust people I'd say. I am writing it because I wouldn't mention safety-verification here, but I don't know how others have. Just to consider removing it.)
50
63
0. Contact the potential hosts
51
64
0. Wait for their reply
52
65
0. When they reply, get a notification
@@ -68,6 +81,9 @@ Now, you have a home, you want to host travellers in your home:
68
81
0. Enjoy the new real world connection, enjoy their stay
69
82
0. After their stay, write a reference for them, and establish a friendship connection
70
83
84
+
[comment]: <> (just as a side note: referrences are not a mandotory component, in WarmShowers they were hardly used, other platform may have different trust systems for example based on existing connections or profiles in other social networks.
85
+
In Trustroots 'references' are called 'experiences' which I also personally prefer as 'references' seem to me a bit formal and like it was Linked-in or similar network. I belive the phrase 'references' comes from CouchSurfing but I never used it so idk)
0 commit comments