We make GitKraken, which is a Git client for Linux. We currently have quite a few issues related to our snap build which we believe would be solved via the classic confinement model. As a Git client, we work with the system git, git lfs, ssh-agent, and gpg-agent. We need access to user files and system files for the git config. We need the ability to run arbitrary shell scripts (git hooks) that can basically do anything that the user has specified on that system.
We expect that with the level of control a Git client would require, the classic confinement would not be unexpected to an end user.