Changes between Version 8 and Version 9 of Packaging
- Timestamp:
- 2007-08-21T23:59:59Z (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Packaging
v8 v9 1 1 = Packaging = 2 2 3 We want to package Tahoe for people to download and use and we want to use 3rd-party libraries. The following are our current desiderata: 3 We want to package Tahoe for people to download and use and we want to use 4 3rd-party libraries. The following are our current desiderata: 4 5 5 * We can produce a Tahoe binary package for a given deployment target, ship that package to a user using that platform, they can install that package, and it will work. That is: user doesn't have to manually satisfy any dependencies. The only deployment target that we currently support is Ubuntu Feisty or newer. 6 * For certain deployment targets, we can produce a Tahoe binary package for 7 that platform, ship that package to a user using that platform, they can 8 install that package, and it will work. That is: user doesn't have to 9 manually satisfy any dependencies by building other packages. 10 * For Ubuntu "edgy" and "feisty" platforms, as well as Debian "etch", this 11 is accomplished by adding the following clause to 12 {{{/etc/apt/sources.list}}} and then running 13 {{{apt-get install allmydata-tahoe}}}: 14 15 {{{ 16 deb http://allmydata.org/debian $DIST main tahoe 17 }}} 18 19 * this covers all major debian-derived platforms released in the last year. 6 20 7 21 For libraries that Tahoe uses, we have these desiderata: 8 22 9 * We use the source code as it is written by upstream. That is: no patching required. 23 * We use the source code as it is written by upstream. That is: no patching 24 required. 10 25 11 * Use it as it is packaged by upstream. That is: we prefer to get a copy of the source code of the package as upstream prefers to distribute such source code, rather than by pulling from their revision control tool or so on. 26 * Use it as it is packaged by upstream. That is: we prefer to get a copy of 27 the source code of the package as upstream prefers to distribute such 28 source code, rather than by pulling from their revision control tool or so 29 on. 12 30 13 * The user doesn't have to manually resolve any conflicts (this means that we either have to automatically use a 3rd-party library if it is already installed or else we have to automatically force Tahoe to use the copy that it came bundled with). 31 * The user doesn't have to manually resolve any conflicts (this means that 32 we either have to automatically use a 3rd-party library if it is already 33 installed or else we have to automatically force Tahoe to use the copy 34 that it came bundled with). 14 35 15 * Make it convenient for someone to use other versions of the packages that we use e.g. system-wide packages or newer or alternate versions, etc.. 36 * Make it convenient for someone to use other versions of the packages that 37 we use e.g. system-wide packages or newer or alternate versions, etc.. 16 38 17 * Bundle required libraries with the Tahoe distribution so that if someone downloads the distribution, moves to a desert island without a net connection, and then installs, it works. 39 * Bundle required libraries with the Tahoe distribution so that if someone 40 downloads the distribution, moves to a desert island without a net 41 connection, and then installs, it works. 18 42 19 43