Open
Description
To ease the installation procedure of CodeCompass, we shall support a package manager system, so end-users can easily install CodeCompass with a single command, without the trouble to compile or install (system-wide) its dependencies and CodeCompass itself. (Without superuser permissions installing the dependencies from the standard package manager is not even possible.)
I suggest to support the Snap package manager, as it would have multiple benefits for our use case:
- Dependencies are bundled within the package, meaning we can include the specific and working versions and collection of dependencies.
- Snaps are isolated and can be easily installed and removed, making it easier for end-users to try out without fearing from a troublesome removal procedure if they do not want to use CodeCompass (on that computer) further.
- As the maintainer of the package we could easily update it, as we have an agile release cycle.
- Snap is supported on all major Linux distributions.