From tob|@@@verbeke @end|ng |rom open@n@|yt|c@@eu  Mon Feb 10 10:08:18 2025
From: tob|@@@verbeke @end|ng |rom open@n@|yt|c@@eu (Tobias Verbeke)
Date: Mon, 10 Feb 2025 09:08:18 +0000
Subject: [Rd] binary R packages for GNU/Linux
Message-ID: <01020194ef1ddab7-7ce660cf-1bd2-4d56-9426-3d3930019d6a-000000@eu-west-1.amazonses.com>

L.S.

AFAICS the Writing R Extensions and R Installation and Administration manuals do not explicitly discuss binary R packages on GNU/Linux. Only installation from source is mentioned (https://cran.r-project.org/doc/manuals/R-admin.html#Installing-packages-1)
and when discussing repository layouts (https://cran.r-project.org/doc/manuals/R-admin.html#Setting-up-a-package-repository) no mention is made of conventions for GNU/Linux distributions.

The proprietary Package Manager (PPM) from Posit (https://packagemanager.posit.co/client/#/) does offer binary packages for GNU/Linux, but the usage of this service is restricted in ways that go against the principles of open source (https://posit.co/about/posit-service-terms-of-use/). By way of example, mirroring is not allowed and certain categories of users are excluded (age categories, competitors, ...). This is maybe expected to some, but this clearly does not offer a proper foundation for the distribution of open source R packages.

For this reason I am wondering whether the R project / CRAN would not be better placed and/or open to support distribution of binary R packages on GNU/Linux.

A second, orthogonal question is whether the R project can advance an official convention for the repository layout related to the distribution of binary GNU/Linux packages. Our proposal would be to use something along

http://mydomain.com/bin/linux/jammy/x86_64/contrib/4.4

which IMHO is more elegant than

http://mydomain.com/bin/linux/jammy-x86_64/contrib/4.4

(and which mimicks the documented MacOS convention

http://mydomain.com/bin/macosx/big-sur-x86_64/contrib/4.4).

Anyone?

Obviously willing to work out details and collaborate on the topic.

Kind regards,
Tobias



[Rd] binary R packages for GNU/Linux
Tobias Verbeke