跳转到主要内容

AboutCode-toolkit是一种使用小型文本文件记录第三方软件来源(来源和许可证)的工具。收集清单并生成归属文档。

项目描述

简介

AboutCode Toolkit 和 ABOUT 文件提供了一种简单的方法来记录项目中使用的第三方软件组件的来源、许可证、使用和其他重要或有趣的信息。

您首先将 ABOUT 文件(一种包含字段/值对的简单 YAML 格式文本文件)与您使用的每个第三方软件组件并排放置。每个 ABOUT 文件记录了一个软件的来源和许可证。整个存储库的 testdata/ 目录中有许多 ABOUT 文件的示例(有效或无效)。

AboutCode Toolkit 的当前版本可以读取这些 ABOUT 文件,以便您可以收集和验证您使用的第三方组件清单。

此外,该工具还能够生成归属声明并识别项目中使用的可重新分发的源代码,以帮助您遵守开源许可证的条件。

AboutCode Toolkit 的此版本遵循关于代码规范版本 3.3.2,请参阅:https://aboutcode-toolkit.readthedocs.io/en/latest/specification.html

构建和测试状态

分支

Linux/macOS

Windows

主分支

Linux Master branch tests status

Windows Master branch tests status

开发分支

Linux Develop branch tests status

Windows Develop branch tests status

需求

AboutCode Toolkit 仅在 Linux、Mac 和 Windows 上与 Python 3.7 或更高版本进行测试。如果您尚未安装 Python 解释器,则需要安装一个。

在 Linux 和 Mac 上,Python 通常默认安装。要验证可能预安装的版本,请打开终端并输入

python –version

注意

Debian 已经决定 distutils 不是一个核心 Python 包,因此它不包括在 Debian 和基于 Debian 的操作系统的新版本中。一种解决方案是运行: sudo apt install python3-distutils

在 Windows 或 Mac 上,您可以在此处下载最新的 Python

https://pythonlang.cn/downloads/

下载 Windows 的 .msi 安装程序或 Mac 的 .dmg 归档文件。打开并使用所有默认选项运行安装程序。

安装

https://github.com/nexB/aboutcode-toolkit/

检出或下载并提取 AboutCode Toolkit,然后在 POSIX 系统上运行

./configure

或者在 Windows 上

configure

激活 VIRTUALENV

要激活虚拟环境,请在 POSIX 系统上运行

source venv/bin/activate

或者在 Windows 上

venv\bin\activate

取消 VIRTUALENV 激活

要取消虚拟环境激活,请在 POSIX 和 Windows 系统上运行

deactivate

版本架构

从 AboutCode 版本 4.0.0 开始,AboutCode Toolkit 将遵循 SemVer 版本架构。

即 MAJOR.MINOR.PATCH 格式
  1. MAJOR 版本在创建不兼容的 API 变更时使用,

  2. MINOR 版本在向后兼容的方式添加功能时使用,

  3. PATCH 版本在向后兼容的修复错误时使用。

参考

有关文档,请参阅 https://aboutcode-toolkit.readthedocs.io/en/latest/

有关参考,请参阅 https://aboutcode-toolkit.readthedocs.io/en/latest/reference.html

测试和开发

要安装所有开发依赖项,请在 POSIX 系统上运行

./configure –dev

或者在 Windows 上

configure –dev

要验证一切正常工作,您可以使用以下命令运行测试套件

pytest

清理构建和安装的文件

为了清理已构建和安装的文件,请在posix系统上运行:

./configure –clean

或者在 Windows 上

configure –clean

帮助和支持

如果您有任何问题或发现错误,请在此处提交工单:

https://github.com/nexB/aboutcode-toolkit

对于问题,您可以使用:

https://github.com/nexB/aboutcode-toolkit/issues

源代码

AboutCode Toolkit可通过GitHub获取。要获取最新版本,请访问:

https://github.com/nexB/aboutcode-toolkit

黑客

我们接受与此工具同一许可证下的拉取请求。您同意http://developercertificate.org/

许可证

AboutCode Toolkit在Apache 2.0许可证下发布。有关详细信息,请参阅(当然)about.ABOUT文件。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

aboutcode_toolkit-11.0.0.tar.gz (400.3 kB 查看哈希)

上传时间 源代码

构建分发

aboutcode_toolkit-11.0.0-py3-none-any.whl (69.6 kB 查看哈希)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面