Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Matrix server for participants to communicate during Camp #17

Open
14 tasks
benhylau opened this issue Apr 30, 2019 · 3 comments
Open
14 tasks

Matrix server for participants to communicate during Camp #17

benhylau opened this issue Apr 30, 2019 · 3 comments
Labels
Chat Real-time chat tools at Camp

Comments

@benhylau
Copy link
Member

Motivation

If there is no Internet, how do people message one another on a local network? Apps like Slack will not be able to reach their centralized servers, and most other apps including Signal, WhatsApp, Telegram... will also stop working due to the same problem of inability to reach their servers. We need a locally hosted chat server that can work:

  • On a local network independent of centralized server only reachable on the Internet
  • On multiple platforms, including laptop browsers / Android / iOS
  • Without common Internet services (e.g. DNS, SSL, NTP)

According to @ara4n this should be okay:

yup, matrix has no need for internet, or even DNS

Android should work since Riot Android is already distributed on F-Droid, though we should confirm it has no hidden Google Play Services dependency... For iOS, bootstrap is a bit more tricky:

in-browser riot on mobile is terrible, but we could provide enterprise-signed apps which can be installed locally
(although i'd need to check apple's rules on that)

And whether we can start Internet-synced history, then carry the room & chat history over to the local network:

so federation will work fine
the way you'd do it is to start a new server on the local IP range which federates with the existing public servers

Timeline

  • End-May have server running on Internet
    • Able to federate with the rest of the Matrix network
    • Bootstrap from binary installer and confirm it works with off Internet
      • Browser
      • Android
      • iOS
  • End-June move physical server to Internet Archive and test with local mesh network at June meet-up
    • Verify that Internet-synced room & chat history is transferred over
    • Verify we can login & create new accounts from local network
    • Bootstrap from binary installer and confirm it works on local network
      • Browser
      • Android
      • iOS
  • Mid-July Move server to The Farm (maybe give it some Internet as people may be discussing things in the rooms, but we may take it offline during Camp)
@ara4n
Copy link

ara4n commented Apr 30, 2019

the Fdroid app does indeed have no Google dep (it's the main selling point).

How important is internet-less bootstrapping (in terms of distributing the iOS app)? Is the plan to build a faraday cage over the camp or something? O:-)

@benhylau benhylau added Chat Real-time chat tools at Camp and removed APPS & PROTOCOLS labels May 2, 2019
@benhylau
Copy link
Member Author

Probably useful for testing the server locally: https://github.com/dweb-camp-2019/meshnet/blob/master/testnet/README.md

@benhylau
Copy link
Member Author

@ara4n we'll likely have Internet at the site now that we got a local ISP to build a tower to relay some internets over. I will be able to check this out first week of July.

BUT we are thinking to do some Internet blackout hours 😉 so how are we with the timeline^ ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Chat Real-time chat tools at Camp
Projects
None yet
Development

No branches or pull requests

2 participants