本文档记录了适用于30秒代码项目及其内容的许可条款。它解释了项目不同组件的许可方式,您可以做什么和不可以做什么,以及如何正确满足署名要求。
30秒代码项目采用了双重许可方法,代码片段采用开放的知识共享许可,同时为其他项目材料保留了更严格的权利。
来源: README.md21-22
仓库中的所有代码片段均根据知识共享署名4.0国际许可(CC-BY-4.0)获得许可。这是一个宽松的许可,允许在代码的使用和改编方面享有相当大的自由。
根据此许可,用户可以
唯一重要的要求是适当的署名。
使用本项目中的代码片段时,您必须
署名不需要过于复杂。在代码中添加注释或在文档中提及即可。
代码中适当署名的示例
// 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许可,只要您遵守许可条款,授予的权利就不能被撤销。
无担保:代码片段按“原样”提供,不附带任何形式的担保。
署名灵活性:该许可允许以“任何合理的方式”进行署名,这意味着您可以根据您的使用媒介和上下文来调整署名方式。
与其他许可兼容:您可以将CC-BY-4.0内容整合到具有不同许可的项目中,只要您对“30秒代码”中的特定部分保留署名要求。
来源: LICENSE135-146 LICENSE284-311 LICENSE246-252
有关许可的任何问题或要求使用受限材料的许可,您应该在存储库中打开一个问题。该存储库由Angelos Chalaris维护。
来源: README.md16-22