I’m requesting classic confinement for my Snap, webm-converter, an open-source Flutter application that converts webm files to mp4. Here are the reasons why classic confinement is essential:
File System Access: The application requires unrestricted access to the file system to allow users to select and convert video files from any location, not just within the confined directories ($HOME, $SNAP_COMMON, etc.). This includes files on removable media and system directories that may not be accessible under strict confinement.
GTK Icon and Theme Requirements: Due to the limitations in the strict environment, the app encounters repeated issues with missing GTK themes and icons, specifically the gdk-pixbuf loaders and the libcanberra-gtk-module. These dependencies are difficult to fully satisfy in a strictly confined environment, as GTK often tries to load themes and icons from system directories.
Technical Requirements of Video Processing: As this app relies on libraries like ffmpeg, which can require access to system libraries and codecs, classic confinement helps ensure that the full range of video codecs and conversion features are accessible to users.
Here you can find the repo with the snapcraft branch including snapcraft.yaml file:
Thank you for considering this request. Please let me know if you need any additional information or clarification.