Can you open bugs against GNOME Software upstream and propose patches there? In this case the patch to master will use snapd-glib and be different (I just pushed support for desktop files to snapd-glib master). You can backport changes either to the GNOME stable branch if OK'd by upstream or to the wip/ubuntu-* branches (the former is preferrable and then we can rebase the Ubuntu branches).
Can you open bugs against GNOME Software upstream and propose patches there? In this case the patch to master will use snapd-glib and be different (I just pushed support for desktop files to snapd-glib master). You can backport changes either to the GNOME stable branch if OK'd by upstream or to the wip/ubuntu-* branches (the former is preferrable and then we can rebase the Ubuntu branches).