Difference between revisions of "Mesh/MeshApps"

Jump to navigation Jump to search
607 bytes added ,  15:50, 13 May 2014
changed so many things, so many...
(→‎Utilities and Misc.: added protocols and changed layout)
(changed so many things, so many...)
Line 2: Line 2:


=Services=
=Services=
The network ''should'' provide secure communication services (email, contacts, calendar, phone) to create more incentive to be on the network. The services can be integrated 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]). These services will use existing open source projects.
The network ''should'' provide secure communication services (email, contacts, calendar, phone) to create more incentive to be on the network. The services can be integrated 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]). These services will use existing open source projects.


Line 9: Line 10:


* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.
*: Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.
*: [http://en.wikipedia.org/wiki/POSIX POXIS] compatibility: Very good!. No need to modify applications to use luster.
** [http://en.wikipedia.org/wiki/POSIX POXIS] compatibility: Very good!. No need to modify applications to use luster.
*: Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.
*: Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.


* [https://code.google.com/p/mogilefs/ MogileFS]  
* [https://code.google.com/p/mogilefs/ MogileFS]  
*: Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.
*: POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.
*: Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.
*: Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.


* [http://www.gluster.org/ GlusterFS]  
* [http://www.gluster.org/ GlusterFS]  
*: Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.
*: POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.
*: Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.
*: Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier.  
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier.  


([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])
Line 47: Line 48:


*[http://radicale.org/ Radicale] - a CalDAV (calendar) and CardDAV (contacts) server.  
*[http://radicale.org/ Radicale] - a CalDAV (calendar) and CardDAV (contacts) server.  
*[http://villagetelco.org Village Telco] - is an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required.
*[http://villagetelco.org Village Telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.
*[http://maidsafe.net/ MaidSafe] - a secure communications platform (charges money)
* [http://openbts.org/ OpenBTS] - open source cell phone tower software.
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems
*an encrypted asynchronous messaging system to replace email
*an encrypted asynchronous messaging system to replace email
*a module to have collaborative documents, voting, and groups (or sub-groups)
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].
*a module for peer to peer file sharing.
*a module for peer to peer file sharing.
*a module for object-orientated tagging, shareable feeds.
*a module for object-orientated tagging, shareable feeds.
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].
 
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.  
==Utilities and Misc.==
* [ Avahi] - a mDNS responder
*Bulletin Board / Hyperlocal Craigslist
**Community Asset Mapping (eg; [http://thepyre.org/wiki/Mycelia Mycelia])
*Local Wiki (eg; http://oaklandwiki.org)
*Communication (eg; chat room, decentralized Twitter)
*Sensor Data (eg; Temperature, Seismic activity, air pollution)
*Location-aware social network (eg; http://dev.wlan-si.net/wiki/PiplMesh)
*Neocities for free user sites (eg; https://github.com/kyledrake/neocities-web)
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform
* QwebIRC is the webclient used by freenode
* [http://www.frontlinesms.com/ Frontline SMS] -
 
== Protocols ==
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications.


==Mapping==
==Mapping==


* [http://villagetelco.org/2011/06/spud-simple-unified-dashboard-for-mesh-networks/  Simple Unified Dashboard (SPUD) for mesh networks]
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  
* [http://wiki.ninux.org/InstallNodeshot NodeShot] -  
* [http://wiki.ninux.org/InstallNodeshot NodeShot] -  
Line 84: Line 67:
* [http://tidepools.co Tidepools] - collaborative local mapping software
* [http://tidepools.co Tidepools] - collaborative local mapping software
* [http://ediblecities.org/ Edible Cities] - a food mapping project
* [http://ediblecities.org/ Edible Cities] - a food mapping project
* Bulletin Board / Local Classified Ads
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])


== Protocols ==
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money)
== Social Platforms ==
* [https://joindiaspora.com/ Diaspora] - a decentralized social network
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine.
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform
==Utilities and Misc.==
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh) - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network.
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])


=Use Cases=
=Use Cases=
Line 99: Line 102:
*Alyssa is a 35-year old African-American woman working for the city government. Passionate about diversifying and expanding civic participation, she's been participating with Open Oakland to make civic data more accessible. She's working on an educational campaign for creating short videos explaining civic issues and how local government works.  
*Alyssa is a 35-year old African-American woman working for the city government. Passionate about diversifying and expanding civic participation, she's been participating with Open Oakland to make civic data more accessible. She's working on an educational campaign for creating short videos explaining civic issues and how local government works.  


==Political Crisis Readiness (people to people, against institutions)==
=Contexts=


=Contexts=
==Community Asset Mapping / Archiving==
==Community Asset Mapping / Archiving==
*Kiara is a 34-year-old African-American community organizer and activist interested in mapping the various organizations addressing digital divide issues, as well as available resources such as public computers, free training and education, and free wifi spots.
*Kiara is a 34-year-old African-American community organizer and activist interested in mapping the various organizations addressing digital divide issues, as well as available resources such as public computers, free training and education, and free wifi spots.
289

edits

Navigation menu