Create Launchpad PPAs for stable and daily builds #2131
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
2 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#2131
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?
Having a daily built development PPA on Launchpad would ease testing of latest code. Adding a PPA is one of the easiest ways for users to access packages outside their distros and lowering this barrier as much as possible can help attract more testers. Read more on why at https://help.launchpad.net/Packaging/SourceBuilds.
The way to accomplish this is using Launchpad's "packaging recipes" and code imports from the appropiate branches at Github. LP provides a buildbot facility to ease and even automate this.
This could also be used to create derivate or experimental builds such as I2P packages, for instance.
"Taho-LAFS Team" at Launchpad page is already set up at:
https://launchpad.net/~tahoe-lafs
+1
Applied as Tahoe-LAFS LP team member.
Someone there with admin access should add a link in the LP team page description to this ticket to keep everyone on the same page.
Replying to amontero:
Done: https://launchpad.net/~tahoe-lafs
When asking on IRC for how to differentiate builds from the WebUIs using specific version strings, Zooko pointed to related Versioneer issue: https://github.com/warner/python-versioneer/issues/6
Also, Zooko's solution (copied verbatim):
echo "!appname! = 'amonteros-experiment'" >> src/allmydata/_appname.py
Daira suggested to append .dev0 to the version string instead of doing it with !appname! to avoid incompatibilities in the files created in node directories.
Daira's solution is editing/creating src/allmydata/_version.py . If it is not present, a build from a git checkout will generate it.
Replying to amontero:
You might want files created in node directories (i.e.
tahoe-client.tac
) to be incompatible! Maybe you want node directories created with your amonteros-experiment branch to fail if you try to start that node using the mainline. Or maybe not! But I also don't think it is that big of a deal either way. By the way, #1159 would make it so that the node directories can be started by tahoe code regardless of its appname.Replying to [zooko]comment:8:
Why? Then your node directories would fail even if your branch were merged into the mainline. I do think this is a big deal, because it's an unnecessary support hassle.
Replying to [daira]comment:9:
You might want a guarantee that nodes created with your branch will never get run by trunk. So that you could experiment with incompatible changes. Or maybe not. I don't think it is a big deal, but obviously I should go fix #1159 so that we can stop talking about this and get onto bigger things!