2016-08-03 44 views

回答

4

我在使用不在CRAN上的软件包或软件包版本会冒什么风险?

原则上,CRAN提交进行更严格的检查,因此质量更高。

在实践中没有证据表明这会产生差异:大量提交给CRAN的质量不好,但通过了CRAN提交测试,许多在Github上主动维护的包的质量都很高。我甚至会走得更远:如果软件包位于Github上,很可能它的质量比CRAN上的平均水平高。

对于包有问题,问题是没有实际意义:‹data.table› uses a rigorous deployment procedure and undergoes very similarly rigorous checks before being published on Github因为它经历了CRAN提交(虽然我有关于包装的整体代码质量有些担忧,但是这是除了点)。

所以安装它 - 没有问题。

+0

我想我认为向CRAN提交一个软件包比这个更涉及。那么没有可能的依赖性问题?其他软件包不会吓坏了吗? – user6571411

+0

@ JoshO'Brien不,我只是发现一般的C代码质量不是很吸引人。我知道这是一个广泛使用的软件包,因此可能有很好的代码覆盖率,但是C代码的代码质量甚至与我通过代码审查所需的代码质量差不多。 –

+1

链接的Travis将发布软件包构建到drat存储库,以便轻松安装开发版。然而,除了travis,我们确实在Windows上构建了(许多误报),并且我还维护了在[GitLab CI](https://gitlab.com/jangorecki/data.table/pipelines)上运行的各种linux构建,声明了R依赖性, R-devel,R香草。 – jangorecki

相关问题