On 2 May 2021 at 15:00, Ayala Hernandez, Rafael wrote:
| Thanks a lot for your clarifications. Both of your explanations make sense. 
Indeed, I would rather not have any other packages depend on the data package, 
at least not for the time being, in case I find good reasons to make 
modifications in the data package.
| 
| But it makes sense to try to pass the auto checks as much as possible. I will 
work towards trying to avoid :::

I fear you are still looking at the wrong windmill, longing for a fight.

There is _nothing_ wrong with a :: for package you have a Suggests: on, and
having a _conditional dependence_ on a large data package is where we
started. You could just use :: in your package, as long as it is inside
blocks of the form
  if (requireNamespace(nameOfDataPackage, quietly=TRUE)) { ... }
or if you really dislike ::,  use a library(nameOfDataPackage).

The key is to use the conditional dependence via such a test in the code.

And the CRAN Repo Policy and Writing R Extensions are moving ever so slowly
in this direction. It is not something that can be enforced yet given both
the number of packages still doing it wrong, and the number of people who
continue repeating that this is a good or acceptable practice. We can and
will do better, just how we moved to using NAMESPACES for a reason.

Dirk

-- 
https://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to