(注意:這個問題包括單詞「許可證」但是,我們必須清楚:。這個問題是不要求許可意見這是問如何同時滿足「程序員通常使用的軟件工具」的文件命名要求:Github和CRAN,這個問題可以很容易地與README文件有關,僅僅使用「license」這個詞似乎使得人們對他們的近距離投票感到滿意。 )如何同時滿足CRAN和Github的許可文件命名要求
我有一個R包,誰的代碼我想繼續在Github上。
按照有R的requirements(見here有關模板許可證的說明),我有我的DESCRIPTION
文件中的行:
License: MIT + file LICENCE
而且我LICENCE
文件包含MIT模板,如需要:
YEAR: 2017
COPYRIGHT HOLDER: Don Quixote
Github上僅通過查看LICENSE
文件,這讓我保持MIT文本LICENSE
使Github上會DET弄清楚牌將它和CRAN模板放在LICENCE
之內,以便CRAN檢測到它。該方法使用.Rbuildignore
來隱藏來自CRAN的Github LICENSE
。
但是現在,黑暗已經隕落在土地上:Github看着LICENSE
和LICENCE
。發現它們不同,它放棄了它確定項目許可證的企圖。
因此,似乎不可能以滿足CRAN和Github的方式使用MIT許可證或其他模板許可證。
將我的CRAN許可證模板文件從LICENCE
重命名爲LICENCE.template
將解決此問題,但後來CRAN抱怨非標準文件。
我可以從git倉庫中省略一個CRAN許可證模板文件,但是我並沒有爲了權宜而犧牲版本控制。
是否有解決方法?
您可以包含您的許可證文件。Rbuildignore文件,因此出現在Github上,但也符合CRAN。 – Thomas
@Thomas:這很好!我正在使用'.Rbuildignore'來實現CRAN合規性,但是我不喜歡使用'.gitignore':同時控制所有版本是很好的。但它可能是必要的。 – Richard