Hey @riednyko,
I quickly compared dbeaverapp
and dbeaver-ce
and have some questions.
From your explanation it seems dbeaverapp
is a test app and dbeaver-ce
is the official app, but since I see differences I would really like to understand a little bit more before proceeding. If there are not real differences, you can have a single snap and then make use of the channels/tracks instead of maintaining 2 separated snaps.
The snap description for dbeaverapp
is Extensible Tool Platform and Java IDE
but the one for dbeaver-ce
is Universal Database Manager and SQL Client
and also the snapcraft.yaml for both apps are quite different. There are other snaps that work as database managers that are running under strict confinement, like https://snapcraft.io/beekeeper-studio. So what are the issues you are experiencing that are preventing this snap to stay under strict confinement?
I see in the related post, that dbeaverapp
needs to open a web browser or other application supporting xlsx files. Have you explore the possibility of plugging desktop? If you do so, your snap has access to the xdg-open from core that would allow you to open the application. This post can be of help for further explanation.
Also, I see dbeaver-ce
is a multi-platform tool and since classic snaps run in the global mount namespace, you need to make sure it will work reliably across distributions if this is a requirement (See Caveats
section of the Process for reviewing classic confinement snaps).
Thanks!