Manifest.json验证器 - PWA清单检查
粘贴manifest.json,检查其必要字段、图标尺寸和主题色是否符合标准。
UD5工具箱
回答几个简单问题,为您推荐最合适的开源许可证
开源许可证是一份法律文件,规定了他人可以如何使用、修改和分发您的代码。它明确了使用者的权利和义务。
没有许可证 ≠ 开源:如果没有许可证,默认情况下代码受版权法保护,他人无权使用、修改或分发您的代码。选择开源许可证可以:
MIT许可证:最简洁宽松的许可证之一。允许任意使用、修改、分发,仅要求保留版权声明。不包含专利授权条款。
Apache 2.0许可证:同样宽松,但增加了:
选择建议:如果您关心专利问题或项目涉及专利技术,优先选择Apache 2.0;如果追求最大简洁性,选择MIT。
Copyleft(著佐权):是一种利用版权法的机制,要求衍生作品必须保持同样的自由。简单说就是"修改后的代码也必须开源"。
GPL(GNU通用公共许可证):强Copyleft许可证。任何使用GPL代码的衍生作品都必须以GPL协议开源。适合希望确保代码始终保持自由的项目。
LGPL(GNU宽通用公共许可证):弱Copyleft许可证。允许商业软件通过链接方式使用LGPL库,而不需要公开商业软件的源代码。仅对库本身的修改需要开源。适合库和框架。
简单记忆:GPL = 全部开源;LGPL = 库本身开源,但允许被闭源软件调用。
AGPL(Affero通用公共许可证):在GPL v3的基础上增加了"网络服务条款"(Section 13)。
关键区别:如果您的代码在服务器上运行(SaaS场景),GPL允许运营者不公开修改后的代码,因为代码没有被"分发"。AGPL弥补了这个"漏洞",要求通过网络使用该软件的用户也能获得源代码。
适用场景:
知名的AGPL项目包括:MongoDB(早期版本)、Grafana、MinIO等。
BSD 2-Clause(简化BSD):与MIT非常相似,仅要求保留版权声明和免责声明。非常宽松。
BSD 3-Clause(修订BSD):在2-Clause基础上增加了"禁止使用作者/机构名称进行背书"的条款。这防止他人利用您的名称来推广其衍生产品。
BSD 4-Clause(原始BSD):已很少使用,包含广告条款。
选择建议:如果担心他人利用您的名称或机构名进行商业宣传,选择BSD 3-Clause;否则MIT或BSD 2-Clause都可以。
MPL 2.0:文件级别的Copyleft许可证。是GPL和MIT之间的"中间地带"。
适合希望代码在文件级别保持开放,同时允许更大灵活性的项目。
如果您希望代码完全进入公共领域,不保留任何权利,可以选择:
注意:某些司法管辖区不允许完全放弃版权。CC0包含"后备许可条款"来处理这种情况。对于代码,Unlicense更简洁;对于需要国际认可度的项目,CC0更稳妥。
正确应用开源许可证的步骤:
SPDX许可证标识符是标准化的简称,如MIT、Apache-2.0、GPL-3.0-only等,推荐在项目元数据中使用。
| 许可证 | 商业使用 | 修改开源 | 专利授权 | 署名要求 | 适用场景 |
|---|---|---|---|---|---|
| MIT | ✅ | ❌ | ❌ | ✅ | 通用、库、工具 |
| Apache 2.0 | ✅ | ❌ | ✅ | ✅ | 企业项目、含专利技术 |
| GPL v3 | ✅ | ✅强 | ✅ | ✅ | 自由软件、社区项目 |
| GPL v2 | ✅ | ✅强 | ❌ | ✅ | Linux内核等经典项目 |
| AGPL v3 | ✅ | ✅强+SaaS | ✅ | ✅ | Web应用、SaaS平台 |
| LGPL v3 | ✅ | ✅弱 | ✅ | ✅ | 库、框架 |
| MPL 2.0 | ✅ | ✅文件级 | ✅ | ✅ | 混合开源/闭源项目 |
| BSD 2-Clause | ✅ | ❌ | ❌ | ✅ | 类似MIT,极简项目 |
| BSD 3-Clause | ✅ | ❌ | ❌ | ✅+禁背书 | 需防止名称滥用 |
| Unlicense | ✅ | ❌ | ❌ | ❌ | 完全放弃版权 |
| CC0 | ✅ | ❌ | ❌ | ❌ | 公共领域,国际认可 |
粘贴manifest.json,检查其必要字段、图标尺寸和主题色是否符合标准。
通过分步表单填写应用名称、图标、主题色等,生成完整的 manifest.json 文件。
通过交互式问答选择入口、输出、Loaders 和 Plugins,生成 webpack.config.js。
使用 Contacts Picker API 从系统通讯录中选择姓名、邮箱和电话等多个字段。
选择两种开源许可证,并排显示全文,高亮关键差异条款,帮助选择合适许可证。
选择许可证类型,生成美观的 shields.io 样式许可证徽章 Markdown 代码。
选择想看的心情类型和已有流媒体平台,从内置片库随机推荐一部电影。
粘贴多行文本,随机抽1行或多行不重复,用于抽奖或选择困难。
录入附近餐馆及特色菜,一键随机抽出今日午餐选项。
可添加任意多选项,拨动转盘随机选择,解决选择困难。
选择或输入多个开源许可证,查看它们组合在闭源或开源项目中的兼容性矩阵与义务。
回答关于再发布、开源、专利等要求,工具推荐最合适的开源许可证。
通过问答式选择字母特征(衬线?x高度?),从内置库中推测字体名。
回答活动量、空间、家庭成员等问题,筛选出最适合你养的狗狗品种。
输入几个选项,随机选出其中一项,包含简单动画,帮您解决晚餐吃啥。
随机显示两个选项让用户点击,内容涵盖食物、旅行、人格等,适合破冰。
通过回答几个简单问题,为您推荐合适的开源许可证(MIT、Apache、GPL等),并展示许可条款摘要。