这本书程序员在工作作者:Peter Seibel包含对几位知名程序员的采访,包括 Donald Knuth(我向所有对 TeX 历史感兴趣的人强烈推荐他的采访)。Seibel 反复向受访者提出的一个问题与团队中程序员之间的协作有关:
当人们在一个团队中工作时,程序员各自拥有系统的一部分是否更好?是“这是我的代码,没有人可以碰它”还是团队拥有代码,任何人都可以碰任何东西。
(该问题可以在本书第 404 页以这种形式找到。)
这让我好奇 LaTeX3 团队成员之间的协作是如何进行的......
- 在 Seibel 描述的两种极端方法之间,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 意味着任何人都可以分叉代码并以任何他们喜欢的方式使用/修改它。