Changes between Version 9 and Version 10 of GSoCIdeas/Notes


Ignore:
Timestamp:
2010-03-17T04:03:57Z (15 years ago)
Author:
zooko
Comment:

remove Building Things On Top of Tahoe -- it lives on wiki:GSoCIdeas (or its descendants do)

Legend:

Unmodified
Added
Removed
Modified
  • GSoCIdeas/Notes

    v9 v10  
    7777 * Explore running a Tahoe-LAFS grid over [https://torproject.org Tor] or [https://i2p2.de I2P] to provide anonymity to servers and/or clients.
    7878 * Rescue the neglected C client library [http://allmydata.org/trac/libtahoeclient_webapi libtahoeclient_webapi].
    79 
    80 
    81 == Building Things On Top Of Tahoe ==
    82 
    83 Difficulty: easy to hard, depending on project choice and how far you want to push it
    84 
    85 There are a lot of applications that could potentially make good use of Tahoe replacing the typical centralized storage of flat files or SQL databases. Currently supported projects include [http://www.tiddlywiki.com/ TiddlyWiki] (one of the Tahoe developers hosts his blog using [http://allmydata.org/trac/tiddly_on_tahoe TiddlyWiki stored in Tahoe]), [http://hadoop.apache.org/ Hadoop], and [RelatedProjects a number of others].
    86 
    87 There are still many useful and interesting things that have yet to be built using Tahoe. Perhaps the most promising is in the area of web applications; what applications can you think of that could make use of a highly reliable filesystem accessible from both desktops and [ http://github.com/ctrlaltdel/TahoeLAFS-android handheld devices]? Keep in mind that Tahoe's architecture allows sharing and delegation opportunities that are difficult or impossible to implement using other backends. Some ideas people have suggested include a calender or photo album, or porting Mozilla's [https://bespin.mozilla.com Bespin] editor).
    88 
    89 Nathan Wilcox wrote most of interactive tree browser frontend in !JavaScript; what interesting ways might this be extended?
    90 
    91 This is in some ways the most interesting area for development as it combines security and distributed systems problems with providing a user interface that lets a person who isn't particularly security minded operate safely by default. This is a hard problem, but offers great rewards in terms of learning, and even the ability to break new ground in safe-by-default interface design.
    92 
    93 Required skills: HTML and !JavaScript for web applications. For other tie-ins, will depend on the base project (for instance porting the git DVCS to run on Tahoe would good C-fu, with git experience helpful).