Сотрудничество между членами команды LaTeX3: «это мой код, и никто его не трогает» или «код принадлежит команде»?

Сотрудничество между членами команды LaTeX3: «это мой код, и никто его не трогает» или «код принадлежит команде»?

КнигаКодеры за работойПитер Сейбельсодержит интервью с несколькими известными программистами, включая Дональда Кнута (чье интервью я настоятельно рекомендую всем, кто интересуется историей 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 означает, что любой может клонировать код и использовать/модифицировать его по своему усмотрению.

Связанный контент