(ПРИМЕЧАНИЕ. Этот вопрос включает в себя слово "лицензия". Но позвольте пояснить: этот вопрос не требует рекомендаций по лицензированию. Он спрашивает, как одновременно удовлетворить требования к именованию файлов "программных средств, обычно используемых программистами": 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, но тогда я не жертвую контролем над версиями ради целесообразности.
Есть ли обходной путь?