Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2011-03-17 22:56:53
Size: 323
Editor: ?LorenzoKeller
Comment:
Revision 7 as of 2011-03-18 08:42:56
Size: 3040
Editor: ?LorenzoKeller
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
I wish my FreedomBox could: = End User Requirements Brainstorm =
Line 3: Line 3:
 * store my emails
 * backup my emails somewhere safe
 * let me access my emails from my pc / my phone / a random internet kiosk
 * let me share selected files of my collection of large files to selected friends
 * help me get safe access to internet from anywhere i might be with my pc
At some point, we have to take a hard look at what we can actually do in a 1.0 release. The first step toward that goal is to make a list of potential features. That's what this page is for.

Leaving aside the *how* for now, we can make a list of features that we can consider individually in other places. Once we have a large list of features, we can start trying to puzzle out which ones are feasible and which ones are too difficult/esoteric for this project right now.

Please add to the list. We'll organize it into more formal requirements later.

 * Distributed backup
   * The user wants to backup the content of its freedombox to be able to recover from an hardware failure
 * Distributed social networking
 * Secure instant messaging and VoIP
   * The user wants to IM/chat/call with friends without leaving logs of the communication to any third party
 * Mesh networking
   * The user wants to connect to neighboring FB without going through an ISP
   * The user wants to access internet through the ISP connection of a FB in the neighborhood
 * Routing, wireless and wired
 * VPN/Proxy capabilities
   * The user wants to connect to the FreedomBox from an unsafe network (hotel, conference, wifi hotspot, hostile country) and route its traffic through his home network connection.
  * The user wants to bounce his IRC connections through an encrypted tunnel
    * [[http://en.znc.in/wiki/ZNC|ZNC]]?
 * Web Proxying with collaborative ad filtering
 * Email server
   * The user wants to store his emails in a private place
   * The user wants to access his emails from his pc / his phone / a random internet kiosk
 * Collaborative spam filtering
 * File Server / Sharing
  * The user wants to share selected (large) files with selected friends
  * Static web publishing
    * Blog with [[https://github.com/mojombo/jekyll|jekyll]], [[http://nanoblogger.sourceforge.net/|nanoblogger]], etc
  * The user wants to publish content to a large audience
    * Push to Amazon S3 or other cheap, stable web host to absorb traffic
    * Auto rsync / s3sync from a local directory to remote host, like [[https://github.com/lmorchard/dumpcarton|dumpcarton]]
    * Onion-routed Torrents
    * Share same files on TOR or other P2P network
  * Reverse web proxy
    * Like [[https://pagekite.net/|Pagekite]]
  * Photo sharing
 * Browser sync - Bookmarks, history, forms, passwords
  * [[http://www.mozilla.com/en-US/mobile/sync/|Firefox sync]] ([[http://hg.mozilla.org/users/telliott_mozilla.com/sync-server|src]])
  * Google Chrome sync?
 * Print Server
 * Dead simple UX
 * RSS Reader
 * Anonymous internet (TOR node)
   * The user wants to hide from his ISP what he is doing on the internet
   * The user wants to hide from a website the address that he is really connecting from
 * Eternity Server
 * OpenID-like identity/role/auth verification system
 * Crypto Currency wallet (bitcoin or the like)
 * Spits Fire
 * Makes Toast and Coffee

End User Requirements Brainstorm

At some point, we have to take a hard look at what we can actually do in a 1.0 release. The first step toward that goal is to make a list of potential features. That's what this page is for.

Leaving aside the *how* for now, we can make a list of features that we can consider individually in other places. Once we have a large list of features, we can start trying to puzzle out which ones are feasible and which ones are too difficult/esoteric for this project right now.

Please add to the list. We'll organize it into more formal requirements later.

  • Distributed backup
    • The user wants to backup the content of its freedombox to be able to recover from an hardware failure
  • Distributed social networking
  • Secure instant messaging and VoIP
    • The user wants to IM/chat/call with friends without leaving logs of the communication to any third party
  • Mesh networking
    • The user wants to connect to neighboring FB without going through an ISP
    • The user wants to access internet through the ISP connection of a FB in the neighborhood
  • Routing, wireless and wired
  • VPN/Proxy capabilities
    • The user wants to connect to the FreedomBox from an unsafe network (hotel, conference, wifi hotspot, hostile country) and route its traffic through his home network connection.

    • The user wants to bounce his IRC connections through an encrypted tunnel
  • Web Proxying with collaborative ad filtering
  • Email server
    • The user wants to store his emails in a private place
    • The user wants to access his emails from his pc / his phone / a random internet kiosk
  • Collaborative spam filtering
  • File Server / Sharing
    • The user wants to share selected (large) files with selected friends
    • Static web publishing
    • The user wants to publish content to a large audience
      • Push to Amazon S3 or other cheap, stable web host to absorb traffic
      • Auto rsync / s3sync from a local directory to remote host, like dumpcarton

      • Onion-routed Torrents
      • Share same files on TOR or other P2P network
    • Reverse web proxy
    • Photo sharing
  • Browser sync - Bookmarks, history, forms, passwords
  • Print Server
  • Dead simple UX
  • RSS Reader
  • Anonymous internet (TOR node)
    • The user wants to hide from his ISP what he is doing on the internet
    • The user wants to hide from a website the address that he is really connecting from
  • Eternity Server
  • OpenID-like identity/role/auth verification system
  • Crypto Currency wallet (bitcoin or the like)
  • Spits Fire
  • Makes Toast and Coffee