许可证徽章(License Badge)
核心概念许可证徽章是一种小型的图形化状态标识,通常以 shields.io 风格的 SVG 或 PNG 图片形式呈现,用于在项目文档中直观地展示该项目所采用的开源许可证类型。它由左侧的标签区域(通常显示项目名称或图标)和右侧的值区域(显示许可证名称)组成。在 GitHub 等平台上,许可证徽章是最常见的项目元数据展示方式之一。
shields.io
服务平台shields.io 是一个免费的开源徽章生成和托管服务,为全球开发者提供标准化的项目状态徽章。该服务通过简洁的 URL 参数化接口生成各种类型的徽章图片,支持 SVG 和 PNG 两种输出格式。shields.io 使用全球 CDN 网络分发徽章图片,确保世界各地的用户都能快速加载。它是目前 GitHub 社区中最广泛使用的徽章服务。
Markdown
标记语言Markdown 是一种轻量级的标记语言,由 John Gruber 于 2004 年创建,旨在让人们能够使用易读易写的纯文本格式编写文档。GitHub、GitLab 等平台原生支持 Markdown 格式,用于编写 README 文件、Issue 描述、Pull Request 说明等。在 Markdown 中嵌入图片使用  语法,这就是本工具生成的徽章代码格式。
MIT 许可证
MIT 许可证是目前最流行的开源软件许可证之一,由麻省理工学院于 1988 年发布。它是一种极为宽松的许可证,仅要求在软件的所有副本或重要部分中包含版权声明和许可声明。使用 MIT 许可证的项目允许任何人自由使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本。GitHub 上超过 40% 的开源项目采用 MIT 许可证。
Apache 2.0 许可证
Apache 2.0 许可证由 Apache 软件基金会发布,是一种宽松的开源许可证。与 MIT 许可证相比,Apache 2.0 额外提供了明确的专利权授权,这意味着贡献者不仅授予使用软件的权利,还授予相关的专利使用权。此外,Apache 2.0 要求对修改过的文件进行标注,并包含详细的版权和专利声明。它是企业级开源项目的首选许可证之一。
GPL v3 许可证
GNU 通用公共许可证第三版(GPL v3)是由自由软件基金会发布的 copyleft 许可证。它要求任何基于 GPL 代码的衍生作品在分发时必须以相同的 GPL 许可证开源。GPL v3 于 2007 年发布,新增了反 Tivoization 条款和专利授权条款,旨在防止硬件厂商通过技术手段限制用户运行修改版软件的能力。Linux 内核采用 GPL v2 许可证。
BSD 许可证
BSD 许可证是一系列极为宽松的开源许可证的总称,最初由加州大学伯克利分校发布。BSD 2-Clause(二条款版)是最简洁的形式,仅包含版权声明和免责声明。BSD 3-Clause(三条款版)额外增加了不得使用原作者名义进行推广的限制条款。BSD 许可证与 MIT 许可证非常相似,被广泛用于学术和研究类开源项目。
MPL 2.0 许可证
Mozilla 公共许可证第二版(MPL 2.0)是一种文件级 copyleft 许可证。与 GPL 不同,MPL 采用文件级的 copyleft 机制:修改 MPL 许可的源代码文件时,这些修改必须以 MPL 开源,但将 MPL 代码与专有代码混合使用时,专有部分不受 MPL 约束。这种设计使其在开源与商业使用之间取得了良好的平衡,被 Mozilla Firefox 等项目采用。
AGPL v3 许可证
GNU Affero 通用公共许可证第三版(AGPL v3)是 GPL v3 的扩展版本,专门针对网络服务场景设计。传统 GPL 只要求分发软件时开源,而 AGPL 还要求通过网络向用户提供服务时(如 SaaS 应用)也必须提供源代码。这一条款解决了 ASP loophole(应用服务提供商漏洞)问题,确保用户无论以何种方式使用软件都能获得源代码。
simple-icons
simple-icons 是一个开源的品牌图标集合项目,收录了 2800 余个主流品牌、技术和开源项目的 SVG 格式 Logo 图标。每个图标都遵循统一的设计规范,以单色 SVG 格式提供,支持自定义颜色。本工具集成了 simple-icons 图标库,允许用户在徽章中添加对应技术品牌的 Logo 图标,增强徽章的视觉识别度。
Hex 颜色码
Hex 颜色码是一种用十六进制数字表示颜色的编码方式,广泛应用于网页设计和图形开发中。标准的 hex 颜色码以井号开头,后跟六位十六进制数字(0-9 和 A-F),如 #FF5733 表示橙红色。前两位表示红色分量,中间两位表示绿色分量,后两位表示蓝色分量。每种分量的取值范围为 00 到 FF(十进制 0 到 255)。本工具支持标准 hex 颜色码输入。
UD5工具箱