Classic confinement request for normlang

# Classic confinement request for normlang

Snap name: normlang

Publisher account: lzp00314

Source: GitHub - normlanguage/Norm: Norm: a statically typed, application-oriented programming language pre-design · GitHub

Release: https://github.com/normlanguage/Norm/releases/tag/v0.23.2

Uploaded revision: 1 (0.23.2, amd64)

Norm is a programming language compiler, command-line development toolchain and language server. It runs user-authored programs, checks and tests projects, resolves packages and builds applications.

I request classic confinement for this developer tool. Its CLI and language server need to operate on user-selected project trees wherever the host IDE or terminal opens them, including external mounts and directories outside the non-hidden home directory. Programs executed through the CLI also need access to the host files and tools required by the user’s project. Restricting execution to a fixed set of application data directories would change the behavior of those user programs and prevent normal host development workflows.

The package uses core24, includes its runtime dependencies, and has been built with Snapcraft’s enable-patchelf support. Local classic installation has passed version, hello-program execution and a real language-server protocol handshake, followed by uninstall verification. The store upload requests manual review because classic confinement has not yet been granted.

Please review the request and let me know if you need additional technical details or publisher verification. I maintain the upstream project and the normlanguage GitHub organization.

This request has been added to the queue for review by the @reviewers team.

Hello @w0fv1 :slight_smile:

It is plausible that there are technical reasons why normlang needs classic confinement, but please note that classic confinement is a sensitive matter and it is reserved for mature, well-known applications published by mature, well-known entities. As of today, I believe that normlang doesn’t meet this criteria because of the following reasons:

  • The project seems to be very fresh, according to the upstream repository
  • The projects seems to have little/none community around according to upstream repository (contributors, issues, PRs, etc.)
  • I could not find evidences that the project has a strong enough user base currently

Thus, considering these factors, I think normlang should not get classic confinement as of now.