It’s possible.
But R users use third party package a lot to solve their problem, like python pip.
If ship the R runtime inside snap, it will limit the usability.
Granting classic rstudio snap looks fine. However, grating classic and super-privileged interfaces requires of publisher vetting, what for now is mainly intended to verify that the snap publisher is part of the upstream project. Please correct me if I’m wrong, but it does not seems that you are part of rstudio upstream project. Is that right?
In that case, i think the options are either to bring someone from the upstream on the boat or trying to make the snap to work in strict mode without super-priveleged interfaces. Perhaps we can still support most functionality in this way.
I have looked at snapping the R programming language in the past. IIRC it doesn’t work so well as you need to modify the language itself to work in strict confinement. You need to patch certain parts of the language’s source. Individuals have attempted to snap the language in the past, but I don’t think efforts have been as fruitful.
@jslarraz would you be okay with releasing rstudio with classic confinement if Ubuntu HPC was involved? We already have a few classic snaps in our portfolio, and will likely have more in the future. We could possibly transfer the rstudio snap repository to our organisation on GitHub and then publish from there? I’m already a vetted publisher. We can also work to engage upstream (Posit) like we did with the Spack snap. @aoyama let me know if you’re open to the idea
RStudio is extremely popular in data science and HPC ecosystems, so I’d be happy to help drive this to the finish line!
I can confirm that it should be fine to grant classic to rstudio if Ubuntu HPC is involved, so that the snap repository is transferred to UbuntuHPC github and the snap is published by ubuntuhpcbot account as for your other snaps
If you’re unable to open transfer request for the repository, let me know. I can work some magic to change the upstream for the git repository. Eventually we’ll want to add some extra features such as release automation and more supported architectures. In the meantime, I’ll work some connections to see if I can get anyone from Posit involved as well.
What issues did you have with the transfer request? If it’s not allowing you due to permissions issues, I can just clone your repository and change the upstream if that’s alright with you?