This was discussed on fedora-desktop recently, as well as in #254. The idea is to generate the dependencies for gnome-shell extension packages, based on the version compatibility information from their metadata, so that the build fails if the required gnome-shell version isn't available.
This would help to ensure that any packaged gnome-shell extensions will work, and will help to remove obsolete extension packages.
The working group discussed this during our meeting yesterday, and agreed that it would be a good idea.
Metadata Update from @aday: - Issue tagged with: pending-action
I was asked to provide information on how the gnome-shell dependency is expressed.
Every extension includes a metadata.json file. The JSON object contains a shell-version key, which holds an array of supported gnome-shell versions.
metadata.json
shell-version
For example:
{ "extension-id": "window-list", "uuid": "window-list@gnome-shell-extensions.gcampax.github.com", "shell-version": [ "40", "41" ] }
That extension indicates that it is compatible with all 40.x and 41.x gnome-shell versions.
Anything more specific than the major version ("3.38", "40", "41") is ignored, i.e. "41.3" is considered compatible with all 41.x versions.
Metadata Update from @chrismurphy: - Issue set to the milestone: Fedora 37 (was: Fedora 36)
Pushing back to F38, based on our F37 planning conversation.
Metadata Update from @aday: - Issue set to the milestone: Fedora 38 (was: Fedora 37)
Reminder @ngompa you have the action item here.
Metadata Update from @aday: - Issue set to the milestone: None (was: Fedora 38)
If anyone would like to help write the dependency generator for shell extensions, that would be really awesome.
@ngompa I'm removing you as the assignee for now. Just let us know if you plan on picking it up in the future.
Metadata Update from @aday: - Assignee reset - Issue tagged with: help-wanted
It seems there is not much interest in working on this issue. If there are no volunteers, I will close this issue report soon.
Metadata Update from @catanzaro: - Issue close_status updated to: Won't fix - Issue status updated to: Closed (was: Open)
I'm picking this up again, now that I have some time to poke at it.
Metadata Update from @ngompa: - Issue status updated to: Open (was: Closed)
Metadata Update from @ngompa: - Issue untagged with: help-wanted - Issue assigned to ngompa
Log in to comment on this ticket.