Как правильно цитировать исходный код Linux?

Я знаю, что вопрос о том, как цитировать исходный код, уже задавался, но я не нашел ничего полезного для моей конкретной ситуации.

В настоящее время я пишу свою магистерскую диссертацию. Мой университет не диктует какой-либо определенный стиль цитирования, поэтому я просто использую настройки biblatex по умолчанию. Моя работа довольно специфична для ОС, поэтому мне приходится цитировать исходный код Linux в нескольких местах.

Я нашел перекрестную ссылку Linux , которая позволяет мне ссылаться на определенные строки кода для конкретных версий Linux. Я намерен использовать это для своих целей, поэтому я буду указывать URL-адреса в виде http://lxr.free-electrons.com/source/<filepath>?v=<version>#L<linenumber>. Однако я не знаю, как именно это сделать.

Я знаю, что biblatex предоставляет onlineтип, который должен быть общеприменимым, поскольку я цитирую URL-адреса. У меня есть две проблемы с этим, хотя:

  1. Что я должен заполнять как автор/редактор? Linux написан сотнями людей, и, конечно, не будет смысла упоминать их всех. Должен ли я отказаться от редактора/автора и вместо этого указать организацию? Но тогда я имею в виду Free Software Foundation, владеющую авторскими правами на Linux Linux Foundation, или, скорее, на тех, кто поддерживает перекрестную ссылку на Linux?
  2. Я чувствую, что большее количество таких ссылок на исходный код загромождает библиографию. Следовательно, я бы предпочел иметь дополнительный раздел (например, вторичную библиографию), в котором перечислены только эти ссылки на исходный код. Есть ли решение для этого варианта использования? Или я должен сэкономить усилия и принять беспорядок?
Официальный репозиторий github выглядит более стабильным и авторитетным источником, чем предложенный вами веб-сайт.
Не знал, что вы также можете ссылаться на строки в github. Но с решением Федерико мне все равно не нужно этого делать. Так что я думаю, что буду использовать репозиторий github с Линусом в качестве автора.
Вы можете получить ссылки на отдельные строки, щелкнув номер строки в представлении исходного кода. Если вы просматриваете текущую версию файла, нажатием yвы можете превратить ссылку в постоянную ссылку, содержащую SHA фиксации.
Единственным официальным аспектом репозитория GitHub является то, что он поддерживается самим Торвальдсом. Официальный репозиторий ядра Linux находится здесь: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git .

Ответы (2)

На мой взгляд, я вижу исходный код Linux как единую библиографическую запись (возможно, с официальным репозиторием kernel.org в качестве исходного URL). Вы можете ссылаться на различные файлы в тексте как \cite[Version~4.1, \texttt{drivers/android/binder.c}, Line~18]{Linux}.

РЕДАКТИРОВАТЬ: предложил kernel.org вместо github, как указали bdsl, sebleblanc и Бруно.

Мне очень нравится это решение. Это позволяет избежать проблемы слишком большого количества ссылок и в то же время отделяет цитаты кода от обычных цитат. Спасибо!
Я бы использовал репозиторий kernel.org , который кажется более официальным.
@Бруно Хороший вопрос. AFAIK kernel.org не имеет построчных постоянных ссылок, но если вы все равно не собираетесь их использовать, это более авторитетный выбор.
@FedericoPoloni, похоже, что на kernel.org есть якорь для каждой строки (доступной по номеру слева). Например: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/…
@ Бруно О, мне стыдно, что я их пропустил. Хорошо, тогда я с вами согласен, kernel.org превосходит github во всех отношениях.

В стиле APA (6-е изд., раздел 7.08) ссылка должна выглядеть примерно так:

Линус Торвальдс (2015). Linux (4.1-rc8) [Операционная система]. Извлекаются изhttps://github.com/torvalds/linux/releases/tag/v4.1-rc8

Примечания

  1. Роль Линуса Торвальдса подобна редактору или издателю Linux.
  2. У вас должна быть только одна запись в списке ссылок на исходный код в целом; отдельные места, где вы цитируете определенные строки кода, должны быть указаны там, где вы ссылаетесь на них, либо в тексте, либо в виде сноски.
Я думаю, что основным веб-сайтом для Linux является kernel.org , а не github. Линус Товалдс хранит дополнительную копию на github для удобства. Хотя, может быть, и неважно, какой из них цитируется.
@bdsl - kernel.org тоже подойдет, но вы не найдете там кандидатов на выпуск.
@ЧарльзСтюарт, правда? главная страница и страница ссылок содержат ряд -rcтегов, например этот (на сегодняшний день).
Вы бы действительно назвали Линуса Торвальдса автором, если бы он не был автором файлов/строк, на которые ссылается статья? Например, kernel/time/ntp.cу него много авторов, ни один из которых не является Линусом . Будет ли Линус Торвальдс по-прежнему цитировать, если он ссылается на что-то конкретное в этом файле?