词汇表

0-9,高位 ASCII

.htaccess

Apache Web 服务器以及其他 NCSA 兼容的 Web 服务器,都遵循在名为.htaccess的目录中使用文件的约定,以限制对某些文件的访问。在 Bugzilla 中,它们用于保存秘密文件,否则这些文件可能会危及您的安装 - 例如localconfig文件包含您数据库的密码。好奇吧。

A

Apache

在本文中,Apache 是最常用于提供 Bugzilla 页面的 Web 服务器。与普遍的看法相反,Apache Web 服务器与古老而高贵的北美土著部落无关,而是因其是原始 NCSA 万维网服务器的“修补”版本而得名。

配置 Bugzilla 时的有用指令

AddHandler

告诉 Apache 可以运行 CGI 脚本。

AllowOverride, Options

这些指令用于告诉 Apache 它们所应用的目录的许多信息。对于 Bugzilla 的目的,我们需要它们来允许脚本执行和.htaccess覆盖。

DirectoryIndex

用于告诉 Apache 哪些文件是索引。如果您无法添加index.cgi到有效文件列表,您需要设置$index_html为 1 在localconfig中,以便 ./checksetup.pl 将创建一个index.html,它重定向到index.cgi.

ScriptInterpreterSource

在 Windows 上运行 Apache 时使用,这样就不必在每个 Bugzilla 脚本中更改 shebang 行。

B

Bug

Bugzilla 中的 “缺陷 (bug)” 指的是输入到数据库中的问题,该问题具有关联的编号、分配、评论等。有些人也将其称为 “tickets” 或 “issues”;在 Bugzilla 的上下文中,它们是同义词。

Bug 编号

每个 Bugzilla bug 都被分配一个唯一标识该 bug 的编号。与 bug 编号关联的 bug 可以通过查询调出,或者很容易地从首页通过在“查找”框中键入编号来调出。

Bugzilla

Bugzilla 是世界领先的免费软件缺陷跟踪系统。

C

通用网关接口
(CGI)

CGI 是通用网关接口的缩写。这是一种用于将外部应用程序与 Web 服务器连接的标准。Bugzilla 是 CGI 应用程序的一个例子。

组件

组件是产品的子部分。它应该是一个狭窄的类别,根据您的组织量身定制。所有产品都必须包含至少一个组件(事实上,创建不包含组件的产品将在 Bugzilla 中产生错误)。

CPAN

CPAN 代表 “Comprehensive Perl Archive Network”(综合 Perl 存档网络)。CPAN 维护着大量非常有用的 Perl 模块 - 用于执行特定任务的封装代码块。

D

守护进程

守护进程是在后台运行的计算机程序。通常,大多数守护进程在启动时通过 System V init 脚本或基于 BSD 的系统上的 RC 脚本启动。mysqld(MySQL 服务器)和 apache(Web 服务器)通常作为守护进程运行。

G

用户组

“用户组” 一词对于 Bugzilla 具有非常特殊的含义。Bugzilla 的主要安全机制是通过将用户放入用户组,并为这些用户组分配特定的权限以查看 Bugzilla 数据库中特定 产品中的 bug。

M

消息传输代理
(MTA)

消息传输代理用于控制系统上电子邮件的流动。许多基于 Unix 的系统使用 sendmail,这是 Bugzilla 默认情况下期望在以下位置找到的/usr/sbin/sendmail。许多其他 MTA 也适用,但它们都需要sendmailnow参数设置为on.

MySQL

MySQL 目前是 Bugzilla 当前要求的 RDBMS(关系数据库管理系统)。MySQL 可以从 https://mysqlserver.cn 下载。虽然您应该熟悉所有文档,但一些要点是

P

产品

产品是 bug 类型的一个广泛类别,通常代表单个软件或实体。一般来说,一个产品有多个组件。产品可以为其组件中输入的所有 bug 定义一个用户组(用于安全)。

Perl

Perl 最初由 Larry Wall 编写,是一种非凡的编程语言。它兼具解释型脚本语言(如 shell 脚本)的灵活性,以及编译型语言(如 C 语言)的速度和强大功能。Bugzilla 是用 Perl 维护的。

Q

QA

“QA”、“Q/A” 和 “Q.A.” 是 “Quality Assurance”(质量保证)的缩写。在大多数大型软件开发组织中,都有一个团队致力于确保产品在交付前达到最低标准。该团队通常还需要跟踪 bug 在其生命周期内的进度,因此需要在 bug 中设置 “QA 联系人” 字段。

R

关系数据库管理系统
(RDBMS)

关系数据库管理系统是一种数据库系统,它将信息存储在彼此相关的表中。

S

SGML

SGML 代表 “Standard Generalized Markup Language”(标准通用标记语言)。SGML 创建于 1980 年代,旨在提供一种可扩展的方式来维护基于内容而不是表示形式的文档,SGML 经受住了时间的考验,成为一种强大而健壮的语言。 XML 是 SGML 的“小兄弟”;任何有效的 XML 文档,根据定义,都是有效的 SGML 文档。您正在阅读的文档是用 SGML 编写和维护的,如果您修改文档类型定义,它也是有效的 XML

T

目标里程碑

目标里程碑是产品目标。它们是按产品配置的。大多数软件开发公司都有“里程碑”的概念,即资助项目的人员期望在特定日期获得某些功能。Bugzilla 通过让您能够声明 bug 将在哪个里程碑中修复或增强功能将在哪个里程碑中实现,从而促进实现这些里程碑。

工具命令语言
(TCL)

TCL 是一种开源脚本语言,适用于 Windows、Macintosh 和基于 Unix 的系统。Bugzilla 1.0 是用 TCL 编写的,但从未发布。Bugzilla 的第一个版本是 2.0,那是它被移植到 perl 的时候。

Z

零 Bug 发现

这只是一种略带幽默的说法,表示没有找到与您的查询匹配的 bug。当被要求解释此消息时,Terry 说了以下内容:

 

我被要求解释这个... 回想一下,当 Netscape 发布其浏览器 4.0 版本时,我们举办了一个发布派对。当然,在发布之前,曾大力推动尝试修复每个已知的 bug。当然,这实际上并没有发生。(这并非 Netscape 或 4.0 独有;我见过的每个软件项目都发生过同样的事情。)无论如何,在发布派对上,分发了 T 恤,上面写着类似 “Netscape 4.0:Zarro Boogs” 的字样。就像软件一样,这件 T 恤也没有已知的 bug。嗯哼。

因此,当您查询 bug 列表,但没有结果时,您可以将其视为一个友好的提醒。*当然* 有与您的查询匹配的 bug,它们只是尚未在缺陷跟踪系统中...

 
--Terry Weissman