Difference between revisions of "Mesh/Distributed Services"

Jump to navigation Jump to search
no edit summary
m (adds details on hosting services external to the mesh network (e.g. digital ocean))
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<big>'''NOTICE: This page links to outdated services, and is meant only as a scratchpad of inspiration rather than an instructable! Please update with better information and links, technical support details, as well as ideas to spur imagination!'''</big>
The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.
The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.


Line 4: Line 7:


Some general aspects worth considering:
Some general aspects worth considering:
* Security
* Security
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).
== Mesh Connected Hosts ==
Hosts wishing to offer services can simply connect to the public network port of the home node they've setup to connect to the SudoMesh network. Follow this [https://github.com/sudomesh/babeld-lab/blob/master/services_guide.md services guide] for a step-by-step tutorial of setting up a service on the network.


== Externally Hosted ==
== Externally Hosted ==
Line 16: Line 24:


The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:
The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:
* [https://sudoroom.org/wiki/Mesh/SudoPad SudoPad], an instance of [https://github.com/ether/etherpad-lite etherpad-lite]: this collaborative, real-time notetaking application is now live at https://peoplesopen.net/pad
* PeoplesOpen Chat, an instance of [https://rocket.chat/ Rocket.Chat], a Slack-like alternative chat service, is now live at https://peoplesopen.net/chat


== Architecture: Centralized & decentralized services ==
== Architecture: Centralized & decentralized services ==
Line 74: Line 84:


== Communications ==
== Communications ==
 
*[https://github.com/discourse/discourse Discourse] - Discussion forum in the form of infinite scrolling feeds. Built on Ruby on Rails and ember.js
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server.  
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server.  
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)
Line 91: Line 101:
== Mapping ==
== Mapping ==


* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform.  
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. Provides stats on the uptime and status of every node, mapping them, contact information, access control levels
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).
Line 99: Line 109:
* Bulletin Board / Local Classified Ads
* Bulletin Board / Local Classified Ads
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])
== Education ==
* [http://www.librarybox.us/ LibraryBox] - "LibraryBox v2.0 is a combination of a router (a variety of hardware will work), USB drive, and software that, when combined, give you a small, low powered webserver. The webserver acts like a captive portal, and delivers files that are stored on the USB drive. To use LibraryBox, you simply connect to the wifi SSID "LibraryBox" and launch a browser. Attempting to visit any webpage will push you to the LibraryBox homepage on the device, which has information about the project, and links on the menu for downloads. You can browse the contents of the Shared folder, and download any files you'd like. The device you are using does have to be able to understand the download (for instance, downloading an EPUB ebook to a Kindle won't really work)."


== Protocols ==
== Protocols ==
Line 125: Line 138:
= References =
= References =
<references/>
<references/>
[[Category:MeshResearch]]
1,194

edits

Navigation menu