-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
Include Github as a download mirror #844
Comments
The Boost libraries are incredibly popular, and are downloaded 1000s of times each day. If you know someone who is willing to donate several 100 TB of bandwidth/month, we'd love to talk to them. Hopefully, the JFrog links will be restored soon. |
As an alternative, consider splitting archives:
Most users need just the first one. This will greatly decrease required bandwidth. |
First request of 2024 to use Github releases for boost. 🥳 At any point will you actually ask Github instead of using this copy and paste reply This is such a weird flex to take that somehow your release assets will cripple Github and you are so afraid of some perceived repercussion you never actually resolve the issue. Caution They probably won't even notice this repo exists even with the release assets for INTERNAL traffic to other repos using the assets in actions. You act like they will put you in jail. Either:
Really, what is the worst that will happen? They ask you to stop using releases? At least you'll then have a valid reason. After the numerous previous attempts at a reasonable outcome to this subject some things occur to me: 1: I still have no idea why you think that amount of transfer is a lot, especially to Github. Really, it's not. And that is exactly what I have been doing for some time as externally hosted assets are unreliable for workflows and using Github to track my dependencies is far mor reliable. https://github.com/userdocs/qbt-workflow-files/releases/latest I just came here to lol at the reply. It's just silly at this point. |
First, part of the OP's issue was never addressed so i'll link to me asking it (why the release assets are different) Second, I made an automated mirror of the https://archives.boost.io/release/ assets as it really is that simple. https://github.com/userdocs/boost/releases/latest Third: How many times does boost need to have cdn drama for this it not be an issue? |
JFrog is down again... Here is the relevant documentation from Github about bandwidth usage:
I would take it literally unless they say it isn't.
Sure, it is a nice thing to do. But at the same time I'm not sure there is actually interest in Boost to take this step. |
Or use jsdelivr? |
As a recommendation for a backup mirror perhaps but the point that should be focused on here is that there is no valid to reason to avoid using Github as the main release platform and mirror that out to backup cdn solutions. The reason(s) constantly given as to why it is not/has not been done are simply out of touch, wrong and misleading. I thought they were dumb 2 years ago and now I think it's a meme. Github's own TOS, platform documentation and comparable projects directly support the idea it can be done and contradict claims that boost is some unreasonable burden on the platform. It's also not really a good reflection on the project to be constantly mired by this cdn drama when they could just use Github because that is what the majority of people need. To use boost in their Github Workflows. The only sane outcome here is that the proposal is accepted and road mapped so no one ever has to wonder if their boost workflow is a coinflip. |
As my final contribution to this spectacle I thought I'd expand the potential of the demo mirror repo to be an easy to fork and reproduce mirror system that can either just host source archives or both source and binary archives, depending on what's needed. I saw 2 people download the binary files so figured I had to account for them. https://github.com/userdocs/boost Though it's a proof of concept mirror repo it is fully functional, automated and will probably just work to mirror future releases as they are released so I'll just leave it there and see what happens. Regardless, I don't have to worry about future cdn issues, when it happens again. |
I've never heard of any project afraid of mirroring small, by modern standards, tarballs on GitHub. |
jsdelivr have a hard limit at 50mib and it only serve files in npm or github repo. |
Currently there are only 2 download site for boost. One is jfrog which is still unavailable at the time of current writing. Another one is sourceforge which is slow and I had faced reliability issues in the past.
I propose to utilize Github as another (backup) download site.
Boost is already putting release artifacts on github: https://github.com/boostorg/boost/releases
The script for creating those artifacts is here: https://github.com/boostorg/boost/blob/master/.github/workflows/release.yml
However those artifacts on github are not the same as from jfrog or sourceforge, they have different file tree layout and different hashes. Please consider fixing them or upload the official ones.
ps. nowadays Github Actions has non trivial amount of CI jobs running (for various projects) and those CI jobs would benefit (in download speed and reliability) if boost can be fetched over the same github domain.
The text was updated successfully, but these errors were encountered: