2011-09-14 22 views
12

我是R包開發的新手。R-forge vs Rforge?

我只是想知道哪一個更好R-forgeRforge.net?他們之間的主要區別是什麼?

+4

我會穿上我的大衣。 – mdsumner

+2

我使用R-forge,但是R編譯系統已經被破壞了好幾個月,在某些操作系統上某些時候會建立一些軟件包,而不是在其他時間等等。還有其他的不足之處,比如svn修訂版計數器不會在網頁邊增加的網站,但這些都是次要的。目前R-forge只是我的SVN回購服務器。當構建系統在所有操作系統以及R的當前版本和開發版本中正常工作時,它是一個很好的資源。希望正常的服務將很快恢復。 –

+0

我同意R-forge上的事情已經出現問題,但它運行良好,我仍然有6或7個軟件包託管在那裏。對我來說投入時間轉移到Rforge或嘗試googlecode/github /等是不夠的。解決方案還是混合... –

回答

7

Rforge.net是由R核心成員和R-鍛造運行取決於R的基礎支持,但它們對於R.

我沒有看到,除了可能的任何顯著差異都只是包管理器他們主持的各種項目。有可能一個網站正在託管一些不可用的項目。一目瞭然,他們似乎支持相同的源代碼管理(SVN),可以以類似的方式訪問,並且通常具有類似的目標。

我想你可以使用任何一個,只要它給你你想要的東西。

18

R-Forge是比較流行的,不管是什麼是值得:

> nrow(available.packages(contriburl=contrib.url("http://www.r-forge.r-project.org"))) 
[1] 1272 
> nrow(available.packages(contriburl=contrib.url("http://www.rforge.net"))) 
[1] 66 

更新 2015年3月3日:現在的數字是1822(rforge)與116(rforge)與6365( CRAN)。不知道如何檢測/統計Github上託管的R軟件包(也許這是另一個問題)。

+4

+1對於不回答一些有用的R代碼的問題! – Andrie

18

兩者都不是最好的,而是使用github代替!

我使用github上,因爲:

  • github上使用的git比SVN通常更好的版本控制系統。正如Richie提到分支更容易,離線工作更容易,我發現命令行界面更加深思熟慮

  • github上的協作非常出色 - 它很容易分叉包,使一些改進,然後將您的更改發送回原始維護人員使用pull request

  • 服務器由專業人員運行,github.com爲rarely unavailable。如果奧地利的服務器出現問題,R-forge有時會停機幾小時

  • 這很容易做到,code reviews,特別是在與新貢獻者合作時很有幫助。

  • (個人意見),該接口是乾淨的,優雅的,易於操作

  • github pages可以很容易地擁有一個網站關於你的包。

  • 內置維基是線上編輯,並通過GIT中,併爲社區的好地方contribute documentation

  • 問題跟蹤界面是遠遠優於

github上唯一的缺點它不提供二進制文件。我的工作圍繞着通過發展devtools包,它可以很容易地從GitHub直接安裝軟件包:

library(devtools) 
install_github("scales", "hadley") 

這需要你具有R的開發環境,但其實這是很容易設置,即使在windows

+0

github做了什麼讓它成爲更好的R包管理器? –

+4

這並沒有解決OP關於R-Forge和RForge.net之間差異的問題。至少,您可以使用github而不是OP提到的兩個存儲庫來獲得一些好處。 –

+0

@Anna:主要優點是使用git而不是svn,因此分支等事情更容易。 –

相關問題