I am a Developer Advocate from the Ritchie CLI open-source project, which allows users to create, store, share, and run any kind of automation code snippets (written in interpreted and/or compiled programming languages), executing them through command line interfaces.
Our project has a key goal of providing great developer/user experience in the automation of all kinds of workflows. For that, we have a strong dependence on Docker, so that users can seamlessly build and run Formulas (our thin abstraction around automation code snippets) written in several popular programming languages without having to worry about local SDK & runtime installation/configuration/version switching. Our binary is named ‘rit’ and we have already packaged it for OpenSUSE and Arch Linux (AUR).
We are keen on the idea that Snap offers a formidable packaging and distribution model that can greatly help both project maintainers and users in having a great experience, allowing Ritchie CLI to be easily installed and used in all Snap-enabled distros (and especially in Ubuntu-derived ones).
In that context, I would like to kindly ask the Snapcraft team to review the following requests:
- An alias for ‘rit’, since that’s our binary and the way our users expect to and already interact with our application in manual installations or when using OpenSUSE and Arch Linux;
- Read/write access to $HOME/.rit, which is the directory owned by our application and used to store configuration files and the default workspace;
- Autoconnect to the Docker interface, since Docker – and a seamless use of it – is essential for our project to provide our key feature of seamless code builds/runs and the great dev/user experience we set out to achieve.
A possible alternative that could replace items 2 and 3 is the permission to run with ‘classic’ confinement – which, as I understand it, would allow us to interact with non-Snap versions of Docker, being highly useful for us. It would be very helpful to receive some guidance from Snapcraft architects/reviewers on this.
Given the fact our project is 100% open-source and has good documentation in both English and Brazilian Portuguese, we greatly expect that those requests may be granted, validating our choice of focusing on the Snap packaging & distribution model.
Thank you in advance for any review!
( ZupIT/ritchie-cli: Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows (github.com)