aboutCode 项目

本页详细介绍了 Google 文档季收录的技术文案项目。

项目摘要

开源组织:
AboutCode
技术文档工程师:
阿雅辛哈
项目名称:
在 aboutcode.readthedocs.io 上添加了 scancode-toolkit 命令行选项参考文档,并重组了 AboutCode 文档的结构
项目时长:
标准时长(3 个月)

Project description

[ 1. Scancode-Toolkit 命令行选项 ]

Scancode-Toolkit 提供了一系列命令行选项,可用于自定义扫描方式、输出格式以及扫描后插件等其他选项。目前,这些选项还没有适当的文档来说明,只能通过“--help”或“-h”标志使用。此项目旨在制作完整的文档,说明以下内容:

[ 1. 通过命令行提供的所有选项 ]

  • 目标:通过命令行列出所有可能的选项。
  • 基本概览:首先,我们将介绍默认扫描选项,并附上输出示例。关于如何执行扫描的简短图形/说明。
    以下部分将以此默认行为为参考,介绍其他选项如何更改扫描和输出。
    我们将详细讨论这些内容,并包含以下信息,如以下部分所述。

[ 2. 启动版本控制结构 ]

  • 目标:启动版本控制系统,以妥善维护跨版本选项/API 和文档更改。
  • 问题:目前,维基中的文档和 ReadTheDocs 页面适用于旧版本,需要进行重大重构。
  • 基本概览:扫码工具包在该版本中更新/可更新的部分如下:
  • 命令行选项
  • API
  • 文档(待发起) 命令行选项和 API 会随着版本和发布版本而发生变化,文档也必须随之更新,否则会给用户造成极大的困惑。命令行实用程序 [ --help ] 已更新为反映选项中的任何更改,可用于复制文档中的版本控制。

[ 3. 如何在不同情况下使用这些选项 ]

  • 目标:本部分将简要介绍 scancode-toolkit 的扫描结果如何用于不同的原因,以及提供此类功能的 Scancode-Toolkit 选项。
  • 基本概览:本部分介绍了不同的使用情形示例,以及在这些情形中推荐的选项。
  • 注意:在 Scancode-Toolkit 的各种用例方面,本部分需要导师提供大量帮助,包括提供相关输入和指针。

[ 4. 这些选项会如何更改扫描结果和输出结果

  • 目标:本部分将简要介绍如何针对不同的原因使用 scancode-toolkit 的扫描结果,以及提供此类功能的“Aboutcode”工具。
  • 基本概览:这些选项会更改执行扫描的方式。 前面部分将介绍一个基本默认用例 [ 1. 通过命令行提供的所有选项],本部分将比较所有选项对此默认场景带来的更改。

[ 5. 输出格式及其示例 ]

  • 目标:本部分将简要介绍如何针对不同的原因使用 scancode-toolkit 的扫描结果,以及提供此类功能的“Aboutcode”工具。
  • 基本概述:Scancode-Tool 提供了一些标志,用于指定生成扫描结果时采用的不同输出格式。这些是 -
    本部分将
  • 详细说明了
  • 提供输出格式的示例
  • 提供与输出格式及其用途对应的其他链接
  • 扫描结果在输出文件中的存储方式。此链接还会介绍如何生成这些不同的格式,具体内容将在 [ 2. 说明代码扫描的讨论]。

[ 6. 扫描码输出格式的商业用途 ]

  • 目标:说明扫码输出格式的业务用例 在 GSoD 想法列表中,扫码输出格式被提及为参考想法。本部分将实现相同的操作。
  • 注意:在 Scancode-Toolkit 的各种业务用例方面,本部分需要导师提供大量帮助,包括提供相关信息和指针。

[ 7. 其他 AboutCode 项目如何使用这些输出进行进一步分析 ]

  • 目标:本部分将简要介绍如何在不同情况下使用 scancode-toolkit 的扫描结果,以及提供此类功能的 Aboutcode 工具。
  • 基本概述:
  • Scancode-Workbench 本部分介绍如何使用桌面应用直观呈现结果,并提供了有关 scancode-workbench 文档的更多支持信息。如有必要,将向 scancode-workbench 添加所需文档。
  • Deltacode Deltacode 如何获取扫码结果,以确定两个代码库之间的文件级差异。

[ 2. 重新整理了“AboutCode”文档的结构

本部分介绍了对“关于代码”文档所做的一系列更改

[ 1. 版本控制系统 ]

在 [ 1. Scancode-Toolkit 命令行选项 -> 2. 启动版本控制结构] 提到了对命令行选项进行版本控制的问题。文档的其他部分也需要这样做,因为其中包含特定于版本的命令/信息,否则可能会造成混淆。

[ 2. 设置文档标准和测试 ]

该文档已通过 Travis-CI 持续集成,包含 spinx-build 测试(构建所有页面并检查整个过程中是否存在 Sphinx 语法错误)和链接检查(检查文档中指向其他网页的所有链接)。(我在此拉取请求 #17 中添加) 现在,它需要对重新结构化文本中的特定 lint 检查和其他标准进行更多检查。这可以通过 restructuredtext-lint 来实现,但需要更多研究,并将作为我的 GSoD 项目的一部分来完成。

[ 3. 添加“使用入门”部分 ]

本部分将作为新手的起点,其中汇集了最基本、最重要的文档,可帮助您开始使用 Aboutcode 项目。 每个 Aboutcode 项目都会包含此部分,包括 Scancode-Toolkit、Scancode-Workbench、Deltacode 等。

[ 4. 根据 4 种文档功能进行重构 ]

现有文档未明确按照 4 种文档功能(教程、方法、参考和说明)进行构建。我建议相应地进行结构化,根据需要添加更多信息/说明/指针。这适用于所有 AboutCode 项目及其文档。以下是我提议且希望在这个项目中进行的两个 Scancode-Toolkit 文档结构调整的两个示例。我们将在本文档的其余部分进行类似的更改。

[ 5. 重构开发页面 (Scancode-Toolkit) ]

可以添加有关代码/API 的更多信息,使其更便于开发者使用。 可以包含指向 [ 2. 讨论了上面的“代码扫描”部分。此链接将对扫描如何运作的说明与用于执行扫描的代码相关联。 就像这些文件夹包含扫码器工具包的不同部分一样,您可以结合有关扫码器工作原理的讨论,通过 API 详细了解各个文件夹的用途。

  • [ cluecode : plugins for scanning licenses, copyrights, urls, emails ]
  • [ commoncode : helper classes and functions]
  • [ extractcode :提取不同的归档格式 ]
  • [ formattedcode : output formatting for different output file formats ]
  • [ licensedcode : licence detection code ]
  • [ packagedcode : parsing various package formats ]
  • [ plugincode : classes for the plugins architecture ]
  • [ summarycode : summarizes scan on detected licenses ]
  • [ textcode : handles text parsing ]
  • [ typecode : 处理文件类型决定 ]
  • [ scancode : CLI and API to scancode, the core part ]

本子部分将在相应的子部分中包含有关 scancode-toolkit 的这些部分的详细信息/API。 开发指南将位于其他网页或其他包含更小子部分的部分中。

[ 6. 重构常见问题解答页面 (Scancode-Toolkit) ]

目前,常见问题解答页面上有些问题可以更好地解答,并且应分别以“如何”文档、教程和参考文档的形式进行编写。

  • ScanCode 如何运作? [ 2. 代码扫描的讨论],并将在一个完全独立的部分中进行更详细的介绍。
  • 如何为增强型检测添加新的许可规则? 我们之前在“改进现有操作方法”中讨论过此问题,相关文档将移至该部分。
  • 如何添加新的许可检测规则? 您可以另行制作另一个“操作方法”帖子,并做进一步说明。
  • 如何开始开发? 我们已经提供了单独的开发页面,其中包含的信息与此页面有很大重叠。我们在前面已经讨论了开发页面的调整。
  • 新发行的作品剪辑步骤 可以换成单独的“如何剪辑新版本”的视频。
  • 查找更多常见问题解答,这些问题旨在解答与项目相关的常规问题,不属于“如何”/“教程”类别。