(ПРИМЕЧАНИЕ. Этот вопрос включает в себя слово "лицензия". Но позвольте пояснить: этот вопрос не требует рекомендаций по лицензированию. Он спрашивает, как одновременно удовлетворить требования к именованию файлов "программных средств, обычно используемых программистами": Github и CRAN Этот вопрос также может быть легко связан с файлами README. Простое использование слова "лицензия", кажется, делает людей счастливыми своими близкими голосами.)
У меня есть пакет R, код которого я хотел бы сохранить на Github.
В соответствии с требованиями R (см. Здесь примечание о шаблонных лицензиях), в моем файле DESCRIPTION
строка:
License: MIT + file LICENCE
И мой файл LICENCE
содержит шаблон MIT, как требуется:
YEAR: 2017
COPYRIGHT HOLDER: Don Quixote
Github раньше вычислял лицензирование, только просматривая файл LICENSE
, что позволило мне сохранить текст MIT в LICENSE
чтобы Github обнаруживал его, а шаблон CRAN в LICENCE
чтобы CRAN обнаруживал его. Этот подход используется .Rbuildignore
, чтобы скрыть GitHub LICENSE
от CRAN.
Но теперь на землю упала тьма: Гитхуб смотрит на LICENSE
и LICENCE
. Находя их разными, он отказывается от попытки определить лицензию на проект.
В результате не представляется возможным использовать лицензию MIT или другие шаблонные лицензии таким образом, чтобы это соответствовало как CRAN, так и Github.
Переименование моего CRAN файла шаблон лицензии от LICENCE
на LICENCE.template
бы решить проблему, но затем CRAN жалуется на нестандартном файл.
Я мог бы опустить файл шаблона лицензии CRAN из репозитория git, но тогда я не жертвую контролем над версиями ради целесообразности.
Есть ли обходной путь?