The next HTTPSE release, to be released on monday, is converting all the toolings to python 3.6, including the components of the build script. To be able to build HTTPSE, we will need to install python 3.6.
To do that, we can either use a debian buster (testing) container, or build python 3.6 from sources.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
I think we don't want to go back to some Ubuntu version for any of our build projects. https://bugzilla.mozilla.org/show_bug.cgi?id=1388447 indicates that Mozilla won't switch to require Python 3.x before Firefox 61. So, we don't need to adapt our Python version used for the Firefox build.
I guess using buster for just building HTTPSE might be the least time-consuming change? If so, then we should do it.
However buster is not a stable release yet, so I am wondering how likely it is that an update, for instance on the zip package, would break the reproducibility of the build. Ubuntu Artful is a stable release, so it might be less likely to have big updates.
Trac: Status: new to needs_review Keywords: TorBrowserTeam201802 deleted, TorBrowserTeam201802R added
However buster is not a stable release yet, so I am wondering how likely it is that an update, for instance on the zip package, would break the reproducibility of the build. Ubuntu Artful is a stable release, so it might be less likely to have big updates.
Yes, that's true. However we would need to look for yet another solution to this bug in about three months as Ubuntu Artful is EOL in July 2018, not ideal. If you feel strongly here I am fine building Python 3.6 from source for 64bit Linux in the same container used for HTTPS-Everywhere. I feel the risk of breaking the reproducibility of HTTPS-Everywhere with buster is not very high given that it is "just" an extension. Either way I want to test the new process in an alpha anyway first (shipping the stable one time with a not up-to-date HTTPS-Everywhere seems to me acceptable given that we need to test a new build method in our environment first).
Looking at the patch we don't need the 32bit buster in the debootstrap config. Could you remove that part? Oh, and we might want to clean that config up anyway (in a different bug/commit) as there are still Ubuntu Precise things among others in it.
Trac: Keywords: TorBrowserTeam201802R deleted, TorBrowserTeam201803 added Status: needs_review to needs_revision
Yes, that's true. However we would need to look for yet another solution to this bug in about three months as Ubuntu Artful is EOL in July 2018, not ideal. If you feel strongly here I am fine building Python 3.6 from source for 64bit Linux in the same container used for HTTPS-Everywhere. I feel the risk of breaking the reproducibility of HTTPS-Everywhere with buster is not very high given that it is "just" an extension. Either way I want to test the new process in an alpha anyway first (shipping the stable one time with a not up-to-date HTTPS-Everywhere seems to me acceptable given that we need to test a new build method in our environment first).
I don't feel strongly about this, so I am fine using buster. We can still look for another solution later if it actually becomes a problem.
Looking at the patch we don't need the 32bit buster in the debootstrap config. Could you remove that part? Oh, and we might want to clean that config up anyway (in a different bug/commit) as there are still Ubuntu Precise things among others in it.
Thanks. Looks good. Let's test it in the next alpha and then think about a backport. Merged to master (commit 7f6cb4caa95b7818e4482f41fd333f5a2a8d60f1).