Я думаю, что это действительно интересный вопрос, и я задавался вопросом об этом раньше.
К сожалению, я не думаю, что два определения, которые вы предоставляете, настолько ясны, как вы думаете. Одна из проблем заключается в том, что, основываясь на том, как вы их читаете, вы можете утверждать, что автор и участник являются правильными метками для того, кто пишет код в пакете. Достаточно взглянуть на то, что представляет собой пакет R в категориях, используемых в определениях:
Вы можете увидеть пакет как «работу, которая в основном имеет текстовое содержание, независимо от типа носителя» - в этом случае кто-то писать о нем будет автор - или «подборка отдельных произведений» - в этом случае кто-то, кто добавил отдельное произведение, например функцию, станет автором.
В книге » R пакеты "от Хэдли Уикхема, раздел об авторе должен сказать следующее:
cre: создатель или сопровождающий, человек, которому вы должны беспокоить, если у вас есть проблемы.
aut: авторы, те, кто внес значительный вклад в пакет.
ctb: участники, те, кто внесли меньший вклад, как патчи.
(Первоначальный источник этого, кажется, эта статья: Hornik, Murdoch and Zeileis (2012) )
Использование размера Вклад в определение того, является ли кто-либо автором или соавтором, кажется хорошим способом справиться с различием.
Оставляет проблему, каков существенный вклад. В конечном счете, я думаю, что об этом нужно договориться между авторами и участниками. В идеале, существует руководство, установленное создателем / сопровождающим, или вопрос обсуждается до возможного PR.
Практическое правило, которое я предлагаю, состоит в том, чтобы спросить, существуют ли основные функции пакета без вклада одного человека . Если ответ «нет», то этот человек является автором. Если ответ «да, но они не будут работать так же хорошо», я думаю, что этот человек должен внести свой вклад.