(2010-09-04) Hosting And Future Proofing P2P App

If you're building a P2P app, esp for a Dark Net...

  • you want to avoid having a Single Point Of Failure - having the system brought down by government order or corporate action

  • you want individuals to be able to self-host, whether by Home Server or Hosted Server.

  • you want to keep the system easy to install on a variety of hosts

  • any given host should be able to host 1 person, a few people, or an arbitrarily large number of people

  • it should be relatively easy to move an individual's host from server to server

  • the system will be changing over time

Implications

  • you can't count on every host running the same version of software, so you need a forgiving protocol

  • you probably want it to be a WebApp so self-hosting uses a Desktop Web Server.

  • you probably want to stick with SQL for your Data Store so that the small-server install can use SQLite, since it's preinstalled on almost all computers these days


Edited:    |       |    Search Twitter for discussion