-
Couldn't load subscription status.
- Fork 103
Description
This epic is about replacing ide-mirrors with ide-urls. The latter has been created from scratch for this epic.
The rationale is that ide-mirrors had several design flaws in its structure that prevented us from automatic updating and required manual intervention. The idea of both mirrors and urls is to provide the meta-data of all the various tools we support with their available versions and URLs where to download which version for what operating system and architecture.
With the new approach of ide-urls we want to make a clean cut and redesign the entire structure of the metadata such that we get rid of manual maintenance and our end-users benefit from getting always the latest meta-data what especially means the latest available version information. The benefit of creating a new ide-urls repository is that we can keep the existing ide-mirrors untouched so existing releases of devonfw-ide out there that still rely on it do not get broken by our changes. Starting with release 2023.07.001 the new ide-urls will be used and ide-mirrors becomes legacy. For downward compatibility we will leave ide-mirrors online even for a long time after the new release is published. However, after a year or so it could also be deleted.
So far we have implemented an approach in get-versions script that computes the available-versions from scratch every time via curl download and pipe magic to extract the versions from formats such as JSON, do specific replacements, filter unstable/undesired versions, sort versions, etc.
The actual details can be found in the comments below.
I marked this complex issue as an Epic and therefore created sub-tasks for the actual stories to break down the epic:
- create domain model for ide-urls #1007
- create URL checker #1008
- Create crawler to determine available versions and according download URLs #1009
- Github action to update ide-urls #1035
- Adapt scripts to use ide-urls #1084
- Align tool names in scripts #1085
- Align tool names in ide-urls #1086
- Create migration script to switch from mirrors to urls #1087
- Align editions in ide-urls #1088
- Add updater for GCloud #1176
- wrong checksum in ide-urls #1142
- add yarn to ide-urls #1180
- rename azure to az in ide-urls #1181
- verify checksum in doDownload #1182
- Not required anymore: Add version handling to commandlet pip #1170 (the blocker part has been resolved, the rest can also be fixed later)
- Rancher Desktop download file changes from exe to msi #1200
- Use reliable ways to determine tool versions for intellij #1132
- eclipse milestone version not working #1210
- purge git history of ide-urls #1213
- gradle download broken #1218
- ide-urls not updated before being used #1229
- Edition backward compatibility #1242