Changes between Version 36 and Version 37 of GSoCIdeas2010


Ignore:
Timestamp:
2009-03-17T04:19:29Z (15 years ago)
Author:
zooko
Comment:

add ideas

Legend:

Unmodified
Added
Removed
Modified
  • GSoCIdeas2010

    v36 v37  
    44== Improvements to Tahoe ==
    55 * Dealing with NAT, ideally making it as easy to ignore as possible (taking advantage of upnp-igd and Zeroconf NAT-PMP).
    6  * Opportunistic grid membership:
     6 * grid membership and server selection:
    77   * Dynamically migrate shares to maintain file health.
    88   * Use Zeroconf or similar so nodes can find each other on a local network to enable quick local share migration.
    9  * Deal with unreliable nodes and connections in general, getting away from allmydata's assumption that the grid is a big collection of reliable machines in a colo under a single administrative jurisdiction
     9   * Deal with unreliable nodes and connections in general, getting away from allmydata's assumption that the grid is a big collection of reliable machines in a colo under a single administrative jurisdiction
     10   * Abstract out the server selection part of Tahoe so that the projects in this "grid membership and server selection" can be mostly independent of the rest of Tahoe.  See also [http://testgrid.allmydata.org:3567/uri/URI:DIR2-RO:j74uhg25nwdpjpacl6rkat2yhm:kav7ijeft5h7r7rxdp5bgtlt3viv32yabqajkrdykozia5544jqa/wiki.html#2009-02-06 this note about standardization of LAFS].
    1011 * 'tahoe sync'. The proposed #601 bidirectional sync option would be great for using tahoe as we would with dropbox (http://www.getdropbox.com/). Like the latter, the user could have a daemon which keeps things in sync in pollings within a one or two seconds schedule (maybe using inotify for uploads). In practical terms an user could have many machines pointing to the same tahoe:dir, each machine mapping this resource to a local directory, and all these machines could then have their local copies in sync, via tahoe:dir. I think this is good when someone has many machines and alternates use between them, like a notebook, a home desktop and an office desktop, for instance.
    1112 * Optimize upload/download transfer speed.