dweb-camp-2019 / projects

Projects @ DWeb Camp 2019 💻
https://riot.im/app/#/room/#dweb-camp-2019-projects:matrix.org
15 stars 0 forks source link

Scuttlebutt for local comms #6

Open mixmix opened 5 years ago

mixmix commented 5 years ago

Offline first comms with installers ready to use for major platforms : https://www.scuttlebutt.nz/applications

There's a thriving and active and friendly community of solarpunks using scuttlebutt on a daily basis, exploring p2p tech, vegan-junkfood, sailing, conceptart, and being queer. A bunch of us are going to be using it anyway - it just need a local area network (no internet). If anyone else would like to join us, we'll bring USB keys and are happy to onboard people!

pospi commented 5 years ago

Rad! Totally up for co-hosting this session and facilitating helping people get set up. Related: does patchbay have "local" peer detection built into the UI for bootstrapping yet? Given the techy nature of participants I am predicting its interface will be more appealing to people.

benhylau commented 5 years ago

On same access point I think we will have local discovery, so all in person session should be fine with Patchwork and Manyverse, though probably good to plan a bootstrapping Pub on the local network with a page that keeps handing out invites. Not sure if Patchbay also supports local peering.

@mixmix I am really excited about sessions that explore the "community of solarpunks". I think engaging people through the many topics that attract us to the community, by "spreading" the message history we carry on our computers to participants with common interest on this local network. It's a good way to introduce how the tool can add to our social relationships.

mixmix commented 5 years ago

Patchbay is gonna have a lot of initial sync features specifically for local peering by the time of camp!

On Fri, 10 May 2019, 05:11 Benedict Lau, notifications@github.com wrote:

On same access point I think we will have local discovery, so all in person session should be fine with Patchwork and Manyverse, though probably good to plan a bootstrapping Pub on the local network with a page that keeps handing out invites. Not sure if Patchbay also supports local peering.

@mixmix https://github.com/mixmix I am really excited about sessions that explore the "community of solarpunks". I think engaging people through the many topics that attract us to the community, by "spreading" the message history we carry on our computers to participants with common interest on this local network. It's a good way to introduce how the tool can add to our social relationships.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/dweb-camp-2019/projects/issues/6#issuecomment-490988797, or mute the thread https://github.com/notifications/unsubscribe-auth/AAUK3HVUJY6C7ILZQCVVE7DPURLNJANCNFSM4HCQGQIA .

benhylau commented 5 years ago

@luandro I saw your thread on SSB %VfxTnr0voVlrSyD7AgavsoASowJUb2cqZSrx/JAyDlY=.sha256 it's amazing that you already have a community testing this with Patchwork + Manyverse on a mesh network! What mesh protocol are you using?

I hope you can have a look at https://github.com/dweb-camp-2019/meshnet/blob/master/research/site-survey/README.md to see if there is any piece missing / suggestions on whether the SSB network you have should be portable to this environment.

luandro commented 5 years ago

Hey @benhylau. Answered you in SSB, but just to note here, batman-adv that comes with the libremesh build, does the magic.

Love the document, beautiful planning. The part about Mesh Network Software, it's funny see you refer to using layer 2 mesh as cheating. Although it's really not the reality of the internet, that's the reality of many community networks around the world. I believe layer 2 meshes are extremely relevant specially in a "small" group of people bound by a place: a community. The event is an example of a community gathering, I'd say it's a good use case :)

benhylau commented 5 years ago

So based on this network topology, I think SSB clients connected to B will only auto-discover other SSB clients on B, but not ones connected to C. However, the fact that the IPs can be treated as publicly routable IPs mean we can run a pub on any device and it will be reachable by anyone on the meshnet:

https://github.com/dweb-camp-2019/meshnet/blob/master/testnet/README.md

Not as automagical as batman-adv but segments broadcast domains with Layer 3 boundaries so clients can't as easily destroy the whole network by accident.

luandro commented 5 years ago

Beaultiful use of pubs and babel in the network design @benhylau :)

Will be fun...

benhylau commented 5 years ago

Now we just need people to prep some pubs :D

benhylau commented 5 years ago

Reading the above thread, it sounds like we'll need/have:

One question I have is that local peering on Patchwork seems to not work most of the time. This seems to be an sbot problem, so Patchbay would also have that right?

We need someone to lead this project, prep those Pubs and installer binaries, and send in a Form https://docs.google.com/forms/d/1Iet2xk6qwZZWkDHTEMCUn5zlb80IwXNtb6epk4-9O-s/ to arrange logistics and scheduling. Any volunteers? @mixmix are you leading this and @pospi co-lead?

sbillig commented 5 years ago

I can bring a pub on a pi 3b+ and/or pi 4 (if it arrives in time). @ahdinosaur, what's the state of the art of pub-on-pi? Any peachcloud goodness I should use?

hackergrrl commented 5 years ago

I can help with onboarding as well. Especially for folx who want to have the lo-fi patchfoo experience, as well as getting set up with goodies like git-ssb and ssb-npm!

benhylau commented 5 years ago

@sbillig if you're setting up a pub flash an extra SD, I may have Pi 3B+ to spare for this, to have an extra Pub on the network. You know, being decentralized and all 😉

That Pi also got this eink screen if we want to have a friendly message or try something fun like render a QR.

mixmix commented 5 years ago

If we've got butts running on the local network, then we almost don't need a pub. But it would be fun to play

On Jun 25 2019, at 11:04 am, Benedict Lau notifications@github.com wrote:

@sbillig (https://github.com/sbillig) if you're setting up a pub flash an extra SD, I may have Pi 3B+ to spare for this, to have an extra Pub on the network. You know, being decentralized and all 😉

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub (https://github.com/dweb-camp-2019/projects/issues/6?email_source=notifications&email_token=AAUK3HXEJJUX53TJCLAKQ33P4FHIPA5CNFSM4HCQGQIKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYOPESY#issuecomment-505213515), or mute the thread (https://github.com/notifications/unsubscribe-auth/AAUK3HQC6WIS63YNINHDYALP4FHIPANCNFSM4HCQGQIA).

sbillig commented 5 years ago

@benhylau will do!

@mixmix I was thinking it'd be nice to have an always-on peer, so data can flow reliably with laptops opening and closing throughout the day, but there is something appealing about actually relying on b2b gossip. ))<>((

I'll have a pi (+ spare prepped sd) ready to go, and we can tinker on site.

benhylau commented 5 years ago

And then we can list the pub IPs to this directory that @alexalekseyenko just wrote up