The gnome-3-28 extension is great, but it doesn’t support the gnome-3-32-1804 content snap. I have some questions about it, so I have a better idea how to structure the docs around it and how I can contribute.
What is the plan for Gnome applications that require gnome-3-32? Should we create a gnome-3-32 extension?
We’re going to jump right to a gnome-3-34 extension which will use the gnome-3-34-1804 platform snap and gnome-3-34-1804-sdk. Those don’t exist yet, but we’ll be creating those over the next few weeks. Once we get those in place, we’ll work to get it into snapcraft.
Nothing should prevent you from using this extension for Qt applications, it may be less relevant if you are building a CLI application for which the current extensions we have would be too broad on interfaces.
I’m more thinking of the stability. Library versions in Neon seem to change often and the old ones aren’t kept around, so any snapcraft.yaml file using libraries from the Neon repositories will need to be updated often to keep up with Neon. I’ve encountered this with the Krita snap, for example.
Our intention is to support those for as long as the base is supported. Which is part of the rationale for the current naming scheme. gnome-3-28-1804 declares it’s based on 18.04 or core18, therefore will be supported as long as core18 is supported. This will only be true for platforms utilized by an extension in snapcraft. So gnome-3-28-1804 will be supported as long as core18 is supported because the gnome-3-28 extension exists in snapcraft. Same will be true for gnome-3-34-1804 because we will have a gnome-3-34 extension in snapcraft. While the gnome-3-32-1804 platform snap exists, it will not have the same support because there will not be a matching snapcraft extension. The supported means of consuming the platform snap is via the snapcraft extension.
We’ll also be supporting these with a similar discipline as we support the Ubuntu as a distribution. We won’t be removing libs or changing major versions of libs in the platform, no ABI breakages.