菜单

许可

相关源文件

本文档记录了适用于30秒代码项目及其内容的许可条款。它解释了项目不同组件的许可方式,您可以做什么和不可以做什么,以及如何正确满足署名要求。

项目许可概述

30秒代码项目采用了双重许可方法,代码片段采用开放的知识共享许可,同时为其他项目材料保留了更严格的权利。

来源: README.md21-22

代码片段许可

仓库中的所有代码片段均根据知识共享署名4.0国际许可(CC-BY-4.0)获得许可。这是一个宽松的许可,允许在代码的使用和改编方面享有相当大的自由。

CC-BY-4.0 允许的内容

根据此许可,用户可以

  • 复制和重新分发任何媒介或格式的代码片段
  • 为任何目的(包括商业目的)改编、修改和衍生代码
  • 将代码片段用于具有不同许可条款的较大项目

唯一重要的要求是适当的署名。

署名要求

使用本项目中的代码片段时,您必须

  1. 对“30秒代码”给予适当的署名
  2. 提供许可证链接
  3. 指明是否对原始代码片段进行了修改

署名不需要过于复杂。在代码中添加注释或在文档中提及即可。

代码中适当署名的示例

// This function is based on code from 30 seconds of code (https://30secondsofcode.org)
// Licensed under CC-BY-4.0 (https://creativecommons.org/licenses/by/4.0/)

来源: LICENSE57-61 LICENSE133-146 LICENSE215-260 README.md21

其他项目素材许可

除了代码片段之外,项目中所有其他材料均未根据CC-BY-4.0许可提供。在使用这些材料之前,需要获得所有者的明确同意。

受限材料

以下项目组件的使用受到限制

材料许可状态使用限制
网站源代码保留所有权利需要明确同意
文本内容保留所有权利需要明确同意
图像和摄影由Unsplash提供受Unsplash许可的约束
徽标和品牌保留所有权利需要明确同意

这些限制有助于保持项目的完整性和身份,同时仍然允许教育性代码片段的自由使用和共享。

来源: README.md22-24

许可证应用结构

下图说明了许可证是如何应用于整个项目存储库结构的

来源: README.md20-24 LICENSE1-395

署名流程

在使用“30秒代码”项目内容时,署名流程会根据您所使用的内容而有所不同

来源: README.md21-22 LICENSE215-260

许可合规性清单

在您的项目中使用“30秒代码”内容时,请使用此清单以确保符合许可条款

操作对于代码片段对于其他材料
按原样复制✓ 已署名✗ 未经同意不得使用
修改✓ 已署名✗ 未经同意不得使用
商业用途✓ 已署名✗ 未经同意不得使用
再分发✓ 已署名✗ 未经同意不得使用
再许可✗ 不能应用不同的许可条款来限制CC-BY-4.0的自由不适用
未使用署名✗ 需要署名不适用

来源: LICENSE133-146 LICENSE215-260 README.md21-22

使用CC-BY-4.0许可

涵盖代码片段的CC-BY-4.0许可旨在简单且宽松,同时确保原创作者获得认可。了解此许可的一些关键方面将有助于您保持合规性

  1. 不可撤销的权利:一旦内容获得CC-BY-4.0许可,只要您遵守许可条款,授予的权利就不能被撤销。

  2. 无担保:代码片段按“原样”提供,不附带任何形式的担保。

  3. 署名灵活性:该许可允许以“任何合理的方式”进行署名,这意味着您可以根据您的使用媒介和上下文来调整署名方式。

  4. 与其他许可兼容:您可以将CC-BY-4.0内容整合到具有不同许可的项目中,只要您对“30秒代码”中的特定部分保留署名要求。

来源: LICENSE135-146 LICENSE284-311 LICENSE246-252

许可问题联系方式

有关许可的任何问题或要求使用受限材料的许可,您应该在存储库中打开一个问题。该存储库由Angelos Chalaris维护。

来源: README.md16-22