
本働くプログラマーピーター・サイベルドナルド・クヌース(TeX の歴史に興味のある方にはぜひお勧めしたいインタビュー)を含む、著名なプログラマー数名のインタビューが掲載されています。セイベルがインタビュー対象者に繰り返し尋ねた質問の 1 つは、チーム内のプログラマー間のコラボレーションに関するものでした。
人々がグループで作業している場合、コーダーがそれぞれシステムの一部を所有する方がよいのでしょうか? 「これは私のコードで、誰も触ることはできません」という場合と、チームがコードを所有し、誰でも何にでも触ることができる場合とではどちらがよいのでしょうか。
(この質問は、まさにこの形式で本の404ページに掲載されています。)
これにより、LaTeX3 チームのメンバー間のコラボレーションがどのように機能するのか疑問に思いました...
- Seibel が説明した 2 つの極端なアプローチの間で、LaTeX3 チームのアプローチはどこに位置するのでしょうか?
- このアプローチは時間の経過とともに進化しましたか、それとも LaTeX3 の作業が始まって以来同じままですか?
答え1
「より良い」かどうかは意見の問題ですが、私たちにできることは、時間の経過とともに実際に何が起こったかを見ることです。
現在の LaTeX3 コード ベースは、いくつかの異なる部分から構成されています。そのうちのいくつかは、他の部分よりも「独立」しています。私がチームに参加していた期間を振り返ると、新しいモジュールは主に 1 人のメイン作成者によって取り組まれてきました。たとえば、私は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 では誰でもコードをフォークして好きなように使用/変更できるため、違いは実際にはかなりわずかです。