python / pythondotorg Public
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python 0.9.1 source #1734
Comments
I found this page via Google, although I'm not sure where it's linked from or if it's linked from anywhere. |
Thanks. I appreciate the extra reference. I do think the legacy download page I referred to is probably the "right" place for all ancient releases. Also, if you look at Andrew's README.reconstructed file, it seems he made all the necessary edits manually. Props for his diligence, but I think it best to start from the archived shar files on netbsd.org. |
I think instead of "I generated file", it would be better to provide a script which does that generation in a reproducible way, so everyone (including python.org admin) can verify the process, confirm that it's free of mistakes on the intermediate side, and finally put, as close as possible to the original, source code of 0.9.1 at https://legacy.python.org/download/releases/src/ |
I attach my version of such a script (and also paste it below for reference, but if you use it, please use the attached version to avoid any discrepancies due to copy-paste). The script takes care to preserve not just data, but the metadata of the release, by setting file timestamps to the date/time of the message which contained the 1st chunk of the shar archive. It also takes care to create reproducible tarball, i.e. tarball archives created by different runs of the script should byte-to-byte match each other (cf. https://en.wikipedia.org/wiki/Reproducible_builds). Of course, that depends on .tar and .gz formats themselves being stable (which should be de-facto the case, and I hope their maintainers treat them as such). As an extra measure, MD5SUMS of the individual files is also computed and included in the tarball. Finally, the script itself is also included, as a kind of executable documentation. That's why it's important the script itself to be byte-perfect when recreating the tarball. I also didn't make it executable, it should be run as Under conditions described above, the tarball produced should have following md5sum:
python-0.9.1-create-tarball.sh.gz The script contents for reference (do not copy-paste, use attached version above):
|
Would be nice to get this change up on the website (somewhere visible), as Python's 30th birthday was coincidentally just a couple days ago: |
I hesitate to call this a bug. Yet it's not a feature request either. The legacy download page has antique releases back to 1.0.1. Availability of 0.9.1 has been pointed out a in the past. Andrew Dalke did the legwork in 2009, but it was never taken up. A few days ago, another person pointed out that it was available from Google Groups. Not remembering Andrew's earlier work, I revisited it, and with a bit of help from the community, uploaded it to Github On python-dev, someone pointed out that pristine shar files are available from netbsd.org. Those shar files are also in my repo.
So, there are plenty of places to pick it up. For ease of reference, I generated a gzipped tarfile from the shar files and placed it in my repo. I also added an amended README file to the same directory. Can we make this change so someone doesn't notice the missing release in another ten years' time? :-)
The text was updated successfully, but these errors were encountered: