为什么 TeX 没有合适的内容管理系统?

为什么 TeX 没有合适的内容管理系统?

我想知道为什么 Tex 社区没有某种用于版本控制和错误跟踪的中央内容管理系统,比如 CTAN。这个社区肯定足够大,足够成熟,可以建立这样的基础设施,参见 TX.SX。它在有用的时候会采用新技术,再次参见 TX.SX 或 LuaTeX。

我知道有些软件包使用这种 CMS。我还知道 MiKTeX 在 sourceforge 上有一个错误跟踪器,而 TexLive 没有。如果这些力量能够联合起来,那不是很好吗?

背景

我对通过个人电子邮件报告错误的经历褒贬不一。Heiko Oberdiek 反应非常迅速,提供了 的新版本hyperref。另一方面,我有一个 的错误报告refcheck,但维护者的电子邮件地址已失效(主机无法解析)。现在我这里有这个整洁的 MWE,却无处发布它。

答案1

好吧,这可能很棒,但有一件事经常被人们遗忘:需要有人来维护一切并使其保持运行。系统的安装只是整体的一小部分,它需要持续的努力和大量的时间来安装补丁并维护服务器硬件。TeX 的大部分工作都是由无偿志愿者完成的,他们利用业余时间为 TeX 社区工作。

版本控制和错误跟踪系统肯定是件好事,但恕我直言,有几个理由反对:

  1. TeX 代码是 ASCII,几乎没有需要代码存储的二进制文件。如果需要,旧版 TeX Live DVD 包含旧版软件包。
  2. 如果软件包作者去世或者无法联系到他,版本控制/错误跟踪系统就帮不上什么忙,除非有人觉得自己有责任维护该软件包并修复错误。
  3. 操作这样一个事物的人和系统非常重要。

如果你觉得有能力建立为 CTAN 维护这样的系统,开始吧!伟大的事情往往出自一个人或几个人之手,参见CTAN 历史在维基百科中。

答案2

许多单独的软件包都有自己的错误跟踪系统,例如,http://puszcza.gnu.org.ua/projects/tex4ht/。TeX 和朋友们是一个巨大的代码集合(或者说集合,如果算上每个发行版的话),这些代码来自许多不同的独立来源,大部分是志愿者。它是一个生态系统,而不是一个项目。因此,我们可能永远不会有一个统一的管理系统——无论如何,这可能是一件好事。

相关内容