zynthian / zynthian-issue-tracking

Centralized Issue Tracking for Zynthian Project
https://github.com/orgs/zynthian/projects/1
11 stars 3 forks source link

Webconf SOFTWARE Repositories should show Oram+ release paradigm #1198

Open riban-bw opened 5 days ago

riban-bw commented 5 days ago

Is your feature request related to a problem? Please describe. From zynthian-2409 (Oram) we are implementing a more formal / structured release process. Webconf is our tool to facilitate the selection of software version. It may require modification to match the new paradigm. There is information about this in the wiki which may help inform the design.

Describe the solution you'd like Webconf should have an option to select the major stable release. This may be similar to the current "Stable" tickbox. This would select all repositories to the current stable tag, e.g. zynthian-2409. The tickbox could act similar (but inverted) to the "Advanced view" button and hide the repository selection when asserted. With this option cleared, the individual repository selection can be made. These should show:

It may be beneficial to filter some of these, maybe using the "Advanced view" flag which might hide development branches, next version branch, point release, etc. The main thing here is to limit the quantity of options, especially when there may be many development branches.

It may be beneficial to have an overall selector that selects the same tag for all repositories, e.g. selecting zynthian-2409.1 in the overall selector will select zynthian-2409.1 for all repositories. This would be populated only with tags and branches that appear in all repositories.

Describe alternatives you've considered The current implementation may work but could cause confusion.

Additional context We may want to consider how we name branches and tags, e.g. users may not understand that oram is the staging version and not the stable version.

riban-bw commented 5 days ago

We could use branch description (since git 1.7.9) to show a more useful / user friendly entry in the selection box. Maybe webconf could show a description if it exists and fallback to the tag/branch if it does not. For example, instead of showing oram it could show Oram staging - semi-stable.

This isn't actually a useful feature of git. It is not accessible nor is it saved with commits. It looks half baked.