more detailed and targeted docs about installing from source #282
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#282
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The current source:docs/install.html is short and sweet and readable and should work to get you to install from source on any platform (provided you are familiar all the ins and outs of compiling the various manual dependencies on your platform -- Crypto++ and pyOpenSSL are two that people sometimes have trouble with).
It would be nice to have a lot more detail for people who aren't intimately familiar with this stuff, or people who don't want to do the setuptools-centric "run-in-place" method described in source:docs/install.html.
Some set of interlinked HTML files should be constructed (drawing from the pool of experience that is encoded into the current source:docs/install-details.html) which provides some combination of (a) more details for particular platforms (for example, did you know that there's a tricky incompatibility between twisted and nevow and tahoe on Ubuntu Dapper?), (b) alternate install techniques -- "Just Get Prebuilt Debs", "Just Run
easy_install allmydata-tahoe
", "How To Use setuptools To Install Into Specific Places So That It Is GNU Stow Compatible", "How To Build Your Own Debs", and so on.Justin believes, and I agree, that there should be a file for each platform -- e.g. source:docs/install-win32.html, source:docs/install-cygwin.html, source:docs/install-macosx.html, etc.
install-details.html, install-win32.html, install-cygwin.htmlto more detailed and targeted docs about installing from sourceHm. I think that it is possible that the improvements to the install/build process since we opened this ticket make it so that we do not need targeted docs for each platform. In particular, we no longer need to build Crypto++ separately, nor install Twisted. Hopefully soon we will also no longer need to install pyOpenSSL -- #402 (bug in Twisted, triggered by pyOpenSSL-0.7).
That will leave: g++, GNU make, Python, and OpenSSL as requirements that people have to manually satisfy. Fortunately OpenSSL and Python are included with the operating system on Mac.
I'm going to close this bug as "wontfix". My strategy for making it possible for people to install from source who are not Python experts (and by the way this is a goal that I highly value) is going to be to make the install process be automated instead of being documented.
Brian has persuaded me that this strategy may not be good enough for my goals -- there are plenty of ways where people could fail to install Tahoe from source while following the simple docs/install.html, which failures could be fixed by more detailed instructions, including possibly instructions for specific platforms.
However, we don't want to delay 1.1 release while working on this issue, so I'm reopening this ticket and putting it into Milestone 1.1.1.
Merging in #194 (README.w32).
Did you try v1.2.0? There is a known bug with that process, which is fixed in trunk. Here's the mailing list message about it:
http://allmydata.org/pipermail/tahoe-dev/2008-August/000740.html
Thank you for the bug report!
By the way pycryptopp is handled automatically, it was only pyOpenSSL that had that problem.
Brian and I agreed on IRC that for the Tahoe 1.3.0 release we would add to install.html a link to a wiki page on allmydata.org. That wiki page would be for (a) platform-specific or installation-method-specific alternatives, (b) further detail which is useful for following the basic install-from-source plan that is in install.html.
(Items in category (b) would be candidates for subsequently moving from the wiki page into install.html itself.)
Ok, I've added the InstallDetails wiki page, with everything that came to mind just now. It is linked from source:docs/install.html and the [Doc]Doc page.
Feel free to add more details to it as we discover them.