2016-08-03 76 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

相關問題