Skip to content
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

Link to v3/v4 download page should retain platform #590

Open
JohnVeness opened this issue Mar 4, 2023 · 4 comments
Open

Link to v3/v4 download page should retain platform #590

JohnVeness opened this issue Mar 4, 2023 · 4 comments

Comments

@JohnVeness
Copy link
Collaborator

Steps to reproduce

  1. Use a web browser on Linux
  2. Visit the v4 download page (https://godotengine.org/download/linux/)
  3. Click on "Looking for other platforms? See below!"
  4. Click on Windows, which takes you to https://godotengine.org/download/windows/
  5. Click on "For the LTS version, Download Godot 3"

Current behavior

You end up on URL https://godotengine.org/download/3.x/linux

Expected behavior

You end up on URL https://godotengine.org/download/3.x/windows

Notes

This presumably also happens with any other combination of OSes, when you're trying to download a version of the engine for a different OS than you are currently using to browse. Similar also happens if you're currently on a 3.x download page for a different OS and you click on the "For the latest version, Download Godot 4" link - again, you get switched to the OS for your current web browser, not the alternative OS.

@YuriSizov
Copy link
Contributor

Yes, this is by design and is explained in the PR that changed the page.

@JohnVeness
Copy link
Collaborator Author

Sorry, I've had a good look through PRs but cannot find the explanation you mention. Can you point me in the right direction?

@YuriSizov
Copy link
Contributor

Sorry, I guess this was on chat instead. So basically, yes, what you propose would be the best option. But the issue is that not all platforms are present between versions (no dedicated server/headless in 4.0), and we have no good way to indicate that. So as a simple and straightforward solution that would work consistently we drop you to the "default" page for your current device, which always exists.

If there is a solution that can account for these limitations, we can implement it. But the current way was the safest choice for the time being.

@JohnVeness
Copy link
Collaborator Author

JohnVeness commented Mar 4, 2023

Thanks for the explanation. Yes, I can see that it is hard to code an automatic fix for this.

It's not very elegant, but maybe each file in collections/_download/ and collections/_download_3/ could contain a metadata entry to point to the nearest corresponding file in the other version, e.g. a field called "platform-v3" (for files in _download) and "platform-v4" (for files in _download_3). In other words, this would be manually maintained rather than try and create an autodetection mechanism.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants