GLEP 51: Gentoo 知识库

作者 Sven Vermeulen <swift@gentoo.org>
类型 标准跟踪
状态 已撤回
版本 1
创建日期 2006-05-30
最后修改日期 2014-01-23
发布历史 2007-03-26
GLEP 源代码 glep-0051.rst

摘要

为了提高 Gentoo 用户的自愈能力,我们必须提供一个包含特定问题解决方案和常见问题快速解答的知识库,这些问题并不足以包含在 Gentoo 文档指南中。Gentoo 知识库可以提供这样的知识库。

动机

当我们观察当今的软件项目时,我们发现信息已超越文档,细节水平也已深入到几乎每个问题都有一个单独的精确答案。建议文档足以帮助用户探索软件使用世界已不再合理。文档是一个(甚至可能是最)强大的工具,可以引导用户了解复杂主题。然而,文档主要侧重于庞大的读者群体。当主题变得过于详细时,它们就难以融入特定的层级结构。

需要这种结构来帮助用户快速找到文档。当然,一个跨越所有文档的搜索功能是一个很大的帮助。然而,当有数百个(看似相似但不同的)主题可用时,许多搜索技术就会失效。自然语言查询通常表达的细节比普通布尔表达式更多,但并非所有搜索技术都支持此类查询。

Gentoo 知识库旨在扩展 Gentoo 提供的精确问题答案信息。知识库中的每个主题都必须至少由一名了解情况的开发者拥有,以结构化的方式编写,并且不应该存在多种解释。一般主题必须提供指向文档的直接链接。

要求

搜索功能

作为良好知识库的主要功能之一,所使用的搜索引擎应该允许使用自然语言查询,因为这些查询更易于人们使用。然而,清晰简洁的“复制粘贴”查询也应该非常有效,因为许多问题都源于错误消息。

内容定义

内容最多的主题将是问题类型主题,这些主题描述了特定错误并告知用户解决方法。为了确保这些问题足够具体(而不是“如何修复构建错误”),它们必须彻底描述以下方面

  • 标题 对问题进行了足够好的描述,大多数用户可以快速了解主题是否与他们相关。它也显示在搜索结果中
  • 摘要 提供有关错误的更多详细信息,例如完整的错误消息、触发错误的命令或特定命令的(错误)行为
  • 环境 告知用户主题何时适用。如果用户的环境与主题不匹配,则主题对用户无效。
  • 分析 部分,将详细考虑错误的原因,以发现触发错误的基本缺陷。它作为信息部分,供用户了解错误的原因。
  • 为了修复错误,解决方案 部分引导用户完成解决问题所需的步骤。

第二种查询类型将是简短的(但有趣的)常见问题解答。这些答案简短而精确,通常是一两段。

虽然许多主题将特定于 Gentoo,但我们不会将自己局限于此。但是,我们不会添加特定于非 Gentoo 发行版的主题。

反馈系统

知识库应该允许用户反馈。诸如“这是否回答了您的问题?”之类的反馈对改进搜索结果非常宝贵,而“将此主题标记为已过期”则有助于我们保持知识库的良好状态。

我们可能需要考虑允许用户评论:它们可以为主题添加宝贵的信息,允许主题维护者使用更准确的信息更新主题。

主题维护系统

每个主题都应该由一名了解情况的开发者维护。系统必须允许开发者关注其主题并在需要时更新它们。当然,与特定代码库相关的主题应该由负责该代码库的团队维护。

虽然不是必需的,但修订历史记录会很棒 :-)

许可

知识库的内容应该是公有领域。任何大到需要不同许可证的内容都不应该包含在知识库中。

框架

根据要求,将选择一个或多个框架。当然,这些应该都是自由软件项目;如果我们找不到任何符合要求的框架集,则知识库项目应该构建一个框架,直到满足要求。

目前,我们对框架没有技术要求,但最终知识库应该托管在官方 Gentoo 硬件上并由基础设施项目维护。因此,基础设施项目对知识库中使用的框架具有最终决定权。