开源许可证选择
Licence Chooser
按义务和兼容性比较常见的开源许可证,并生成对应的 LICENSE 文件。
把常见的开源许可证并排比较——各自允许什么、要求什么、限制什么——并生成填好你名字和年份的许可证文本。比较数据和文本都来自 choosealicense.com,未经编辑。
对比
| 许可证 | 许可 | 条件 | 限制 |
|---|---|---|---|
| MIT |
|
|
|
| Apache-2.0 |
|
|
|
| GPL-3.0 |
|
|
|
| LGPL-3.0 |
|
|
|
| AGPL-3.0 |
|
|
|
| MPL-2.0 |
|
|
|
| BSD-2-Clause |
|
|
|
| BSD-3-Clause |
|
|
|
| ISC |
|
|
|
| Unlicense |
| 无 |
|
对比数据和许可证全文来自 github/choosealicense.com@d6277c04899c(choosealicense.com)。这是帮助对比的参考,不是法律意见。
MIT License
一份简短而宽松的许可证,条件只要求保留版权声明和许可证声明。受许可的作品、修改版本以及包含它们的更大作品,都可以用其他条款、不附带源代码地分发。
怎么用
读比较表
三列:你可以做什么、你必须做什么、哪些没有授予。这个领域的大致轮廓是:MIT/BSD/ISC 几乎什么都不要求,Apache-2.0 加上专利授权,GPL 家族要求下游使用同一许可证。
点击一行看它的文本
完整的许可证文本会出现在下方,附一段它适合做什么的简短说明。
填年份和持有人
只有部分许可证有这些字段。没有的话,版权声明应该放在你的源文件或 README 里,页面会这么说。
保存为 LICENSE
仓库根目录下一个名为 `LICENSE` 的文件,是 GitHub、npm 和大多数扫描器会去找的东西。
常见问题
这是法律意见吗?
不是。它是建立在 choosealicense.com 摘要之上的比较辅助,而那些摘要本身就是近似。涉及真金白银或真实纠纷时,去问律师,不要问网页。
GPL 和 AGPL 有什么区别?
AGPL 堵上了网络这个口子:在 GPL 下,把修改过的软件作为托管服务运行不算分发,不触发任何公开源码的义务。AGPL 让网络使用也算数。就这一个区别,让一些公司干脆禁用它。
以后能换许可证吗?
你一个人写的代码,能——不过已经按旧条款拿到它的人保留旧条款。一旦别人贡献过代码,你需要他们的同意,这就是给一个成熟项目换许可证通常是一件耗时数月的行政工作的原因。
如果我根本不加许可证呢?
那么默认版权生效,任何人都没有使用、复制或修改你代码的许可——不管它在 GitHub 上是不是公开的。「没有许可证」是限制最严的选项,不是最宽松的。
可以从这些接进来
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
.gitignore 生成
.gitignore Generator
挑语言、框架和编辑器模板拼成一份 .gitignore,重复条目自动合并。
Semver 版本范围测试
Semver Range Tester
看哪些版本落在某个范围里,比较两个版本,并把一串版本按优先级排好序。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。
JSON ⇄ CSV 互转
JSON ⇄ CSV
把嵌套 JSON 按点路径列名拍平成列,或者从表格重新拼回对象。