relnotes.txt: add Performance section, fix link to foolscap

This commit is contained in:
Zooko O'Whielacronx 2007-09-24 14:32:31 -07:00
parent e3d782da52
commit 19ce28e71a
1 changed files with 39 additions and 32 deletions

View File

@ -7,9 +7,6 @@ August 23, 2007 (see [1]).
Since v0.5.1 we've made the following changes: Since v0.5.1 we've made the following changes:
* Distribute shares more evenly onto servers -- this makes files more
reliable when there are few servers. (ticket #132)
* Package Tahoe with setuptools/easy_install. This makes it so that * Package Tahoe with setuptools/easy_install. This makes it so that
other libraries that Tahoe depends upon get automatically installed other libraries that Tahoe depends upon get automatically installed
when Tahoe is installed. It also means that people who have Python when Tahoe is installed. It also means that people who have Python
@ -17,6 +14,15 @@ Since v0.5.1 we've made the following changes:
allmydata-tahoe" on the command-line (including on Windows), and it allmydata-tahoe" on the command-line (including on Windows), and it
will download and install Tahoe. (tickets #82, 93, 130) will download and install Tahoe. (tickets #82, 93, 130)
* We did performance profiling of various kinds -- upload/download
throughput, memory usage, CPU usage, storage efficiency. The
results showed that the current version is reasonably efficient on
those metrics, for the loads that we tested. See The Performance
Page [2] for details.
* Distribute shares more evenly onto servers -- this makes files more
reliable when there are few servers. (ticket #132)
* Memory usage during download now remains low, even if your node is * Memory usage during download now remains low, even if your node is
streaming the downloaded content to a slow web browser over streaming the downloaded content to a slow web browser over
HTTP. (ticket #129) HTTP. (ticket #129)
@ -35,7 +41,7 @@ Since v0.5.1 we've made the following changes:
We also fixed other bugs and implemented other improvements. For We also fixed other bugs and implemented other improvements. For
complete details, see this web page which shows all ticket changes, complete details, see this web page which shows all ticket changes,
repository checkins, and wiki changes from August 24 to today, repository checkins, and wiki changes from August 24 to today,
September 24: [2]. September 24: [3].
Allmydata.org Tahoe v0.6 is incompatible with Allmydata.org Tahoe Allmydata.org Tahoe v0.6 is incompatible with Allmydata.org Tahoe
v0.5.1 because of the share format version number and the leases. v0.5.1 because of the share format version number and the leases.
@ -59,7 +65,7 @@ backed up. Given that caveat, this software works and there are no
known security flaws which would compromise confidentiality or data known security flaws which would compromise confidentiality or data
integrity. integrity.
This release of Tahoe is suitable for the "friendnet" use case [3]. This release of Tahoe is suitable for the "friendnet" use case [4].
It is easy to set up a private grid which is securely shared among a It is easy to set up a private grid which is securely shared among a
specific, limited set of friends. Files uploaded to this shared grid specific, limited set of friends. Files uploaded to this shared grid
will be available to all friends, even when some of the computers are will be available to all friends, even when some of the computers are
@ -81,7 +87,7 @@ grace period clause.
INSTALLATION INSTALLATION
Tahoe works on Linux, Mac OS X, Windows, Cygwin, and Solaris. For Tahoe works on Linux, Mac OS X, Windows, Cygwin, and Solaris. For
installation instructions please see the README [4]. installation instructions please see the README [5].
USAGE - web interface USAGE - web interface
@ -114,18 +120,18 @@ in the virtual drive.
USAGE - other USAGE - other
You can control the filesystem through the RESTful web API [5]. Other You can control the filesystem through the RESTful web API [6]. Other
ways to access the filesystem are planned: please see the ways to access the filesystem are planned: please see the
roadmap.txt [6] for some plans. roadmap.txt [7] for some plans.
HACKING AND COMMUNITY HACKING AND COMMUNITY
Please join the mailing list [7] to discuss the ideas behind Tahoe and Please join the mailing list [8] to discuss the ideas behind Tahoe and
extensions of and uses of Tahoe. Patches that extend and improve extensions of and uses of Tahoe. Patches that extend and improve
Tahoe are gratefully accepted -- roadmap.txt [6] shows the next Tahoe are gratefully accepted -- roadmap.txt [7] shows the next
improvements that we plan to make and CREDITS [8] lists the names of improvements that we plan to make and CREDITS [9] lists the names of
people who've contributed to the project. The wiki Dev page [9] people who've contributed to the project. The wiki Dev page [10]
collects various hacking resources including revision history collects various hacking resources including revision history
browsing, automated test results (including code coverage), automated browsing, automated test results (including code coverage), automated
performance tests, graphs of how many people are using the public test performance tests, graphs of how many people are using the public test
@ -166,24 +172,24 @@ public test grid.
SOFTWARE ARCHITECTURE SOFTWARE ARCHITECTURE
Tahoe is a "from the ground-up" rewrite, inspired by Allmydata's Tahoe is a "from the ground-up" rewrite, inspired by Allmydata's
existing consumer backup service. It is primarily written in the existing consumer backup service as well as by its p2p ancestor Mojo
Python programming language. Nation. It is primarily written in the Python programming language.
Tahoe is based on the Foolscap library [10] which provides a remote Tahoe is based on the Foolscap library [11] which provides a remote
object protocol inspired by the capability-secure "E" programming object protocol inspired by the capability-secure "E" programming
language [11]. Foolscap allows us to express the intended behavior of language [12]. Foolscap allows us to express the intended behavior of
the distributed grid directly in object-oriented terms while relying the distributed grid directly in object-oriented terms while relying
on a well-engineered, secure transport layer. on a well-engineered, secure transport layer.
The network layer is provided by the Twisted library [12]. The network layer is provided by the Twisted library [13].
Computationally intensive operations are performed in native compiled Computationally intensive operations are performed in native compiled
code, such as the "zfec" library for fast erasure coding (also code, such as the "zfec" library for fast erasure coding (also
available separately: [13]). available separately: [14]).
SPONSORSHIP SPONSORSHIP
Tahoe is sponsored by Allmydata, Inc. [14], a provider of consumer Tahoe is sponsored by Allmydata, Inc. [15], a provider of consumer
backup services. Allmydata, Inc. contributes hardware, software, backup services. Allmydata, Inc. contributes hardware, software,
ideas, bug reports, suggestions, demands, and money (employing several ideas, bug reports, suggestions, demands, and money (employing several
allmydata.org Tahoe hackers and allowing them to spend part of their allmydata.org Tahoe hackers and allowing them to spend part of their
@ -198,16 +204,17 @@ Boulder, Colorado and San Francisco, California
[1] http://allmydata.org/trac/tahoe/browser/relnotes.txt?rev=1154 [1] http://allmydata.org/trac/tahoe/browser/relnotes.txt?rev=1154
[2] http://allmydata.org/trac/tahoe/timeline?from=2007-09-24&daysback=30&changeset=on&milestone=on&ticket=on&ticket_details=on&wiki=on&update=Update [2] http://allmydata.org/trac/tahoe/wiki/Performance
[3] http://allmydata.org/trac/tahoe/wiki/UseCases [3] http://allmydata.org/trac/tahoe/timeline?from=2007-09-24&daysback=30&changeset=on&milestone=on&ticket=on&ticket_details=on&wiki=on&update=Update
[4] http://allmydata.org/trac/tahoe/browser/README?rev=1333 [4] http://allmydata.org/trac/tahoe/wiki/UseCases
[5] http://allmydata.org/trac/tahoe/browser/docs/webapi.txt?rev=1151 [5] http://allmydata.org/trac/tahoe/browser/README?rev=1338
[6] http://allmydata.org/trac/tahoe/browser/roadmap.txt [6] http://allmydata.org/trac/tahoe/browser/docs/webapi.txt?rev=1151
[7] http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev [7] http://allmydata.org/trac/tahoe/browser/roadmap.txt
[8] http://allmydata.org/trac/tahoe/browser/CREDITS?rev=1270 [8] http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev
[9] http://allmydata.org/trac/tahoe/wiki/Dev [9] http://allmydata.org/trac/tahoe/browser/CREDITS?rev=1270
[10] http://twistedmatrix.com/trac/wiki/FoolsCap [10] http://allmydata.org/trac/tahoe/wiki/Dev
[11] http://erights.org/ [11] http://twistedmatrix.com/trac/wiki/FoolsCap
[12] http://twistedmatrix.com/ [12] http://erights.org/
[13] http://allmydata.org/source/zfec/zfec/ [13] http://twistedmatrix.com/
[14] http://allmydata.com [14] http://allmydata.org/source/zfec/zfec/
[15] http://allmydata.com