
КнигаКодеры за работойПитер Сейбельсодержит интервью с несколькими известными программистами, включая Дональда Кнута (чье интервью я настоятельно рекомендую всем, кто интересуется историей TeX). Один из повторяющихся вопросов, которые Сейбел задавал интервьюируемым, касался сотрудничества между кодерами в команде:
Когда люди работают в группе, лучше ли для кодеров, чтобы каждый владел частью системы? Где «это мой код, и никто его не трогает» против команды, которая владеет кодом, и кто угодно может трогать что угодно.
(Вопрос в такой же форме можно найти на стр. 404 книги.)
Это заставило меня задуматься о том, как работает сотрудничество между членами команды LaTeX3...
- Где, между двумя крайними подходами, описанными Сейбелом, находится подход команды LaTeX3?
- Изменился ли подход со временем или он остался прежним с момента начала работы над LaTeX3?
решение1
«Лучше» — это вопрос мнения, но мы можем посмотреть, что на самом деле произошло с течением времени.
Текущая кодовая база LaTeX3 состоит из нескольких различных частей, некоторые из которых более «автономны», чем другие. Оглядываясь на то время, что я был вовлечен в команду, можно сказать, что новые модули в основном разрабатывались одним основным автором. Например, я писал l3keys
(именно так я присоединился к команде) и, как правило, несу основную ответственность за его модификацию. Таким же образом,Брунонаписал и «присматривает» за такими вещами, как расширяемый FPU и парсер регулярных выражений. С другой стороны, «основной» код, большая часть которого была в кодовой базе с ранних дней, сегодня исправлен или обновлен теми, у кого есть время.
При всем при этом, нет «жесткой» линии. В зависимости от времени, идей и интересов, любой член команды может изменить любой код. В этом и есть смысл команды, конечно! Особенно, когда дело доходит до опечаток или устранения ошибок, важнее, чтобы что-то было сделано, чем кто это делает.
КакДэвид говорит, весь кодпринадлежащийкомандой илицензированныйподЛППЛ.
решение2
Вы можете увидетьуведомление о системе LaTeX2eв любом дистрибутиве LaTeX, который гласит:
This distribution is
Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2002 2003 2004 2005
The LaTeX3 Project and the individual authors:
Мы используем эту формулировку с момента выпуска LaTeX2e.
Файлы L3 на самом деле являются собственностью проекта, а не отдельных авторов, например
% File: expl3.dtx Copyright (C) 1990-2013 The LaTeX3 Project
Разница на самом деле невелика, особенно с учетом того, что LPPL означает, что любой может клонировать код и использовать/модифицировать его по своему усмотрению.