1. 定义
名称 | 描述 | 备注 |
---|---|---|
Github | 代码托管平台 | |
IDEA | 智能编码工具 | |
license | 许可证 |
2. 背景
JetBrains
比较开放,对只要是非商业类的开源项目,都可以通过项目开源的操作,来获得所有 JetBrains
工具的免费许可证,该许可通常有效期只有一年,不过可以不断的续更,从而达到长期使用的目的。
3. 基本要求
开源项目
申请 JetBrains
,需要满足以下所有条件,缺一不可!
3.1. 符合开源项目定义
开源项目不仅可以访问源码,同时开源软件的分发条款必须符合以下 10
个标准:
3.1.1. 免费再分发
许可证不得限制任何一方将软件作为包含来自多个不同来源的程序的聚合软件发行版的组件出售或赠送,许可证不得要求此类销售的版税或其他费用。
3.1.2. 源代码
该程序必须包含源代码,并且必须允许以源代码和编译形式分发。如果某种形式的产品没有与源代码一起分发,则必须有一种广为人知的方法来获取源代码,其复制成本不超过合理的复制成本,最好是通过互联网免费下载。源代码必须是程序员修改程序的首选形式。不允许故意混淆源代码。不允许使用中间形式,例如预处理器或转换器的输出。
3.1.3. 衍生部分
许可证必须允许修改和衍生出作品,并且必须允许它们按照与原始软件许可证相同的条款进行分发。
3.1.4. 作者源代码完整性
只有当许可证允许在构建时使用源代码分发“补丁文件”以修改程序时,许可证才能限制源代码以修改形式分发。许可证必须明确允许分发由修改后的源代码构建的软件。许可证可能要求衍生作品带有与原始软件不同的名称或版本号。
3.1.5. 不歧视个人或群体
许可证不得歧视任何个人或群体。
3.1.6. 不歧视奋进领域
许可证不得限制任何人在特定领域使用该程序。例如,它可能不会限制该程序用于企业或用于基因研究。
3.1.7. 许可分发
程序附带的权利必须适用于程序重新分发的所有人,而无需这些方执行额外的许可证。
3.1.8. 许可证不得特定于产品
附加到程序的权限不得依赖于该程序是否是特定软件发行版的一部分。如果程序是从该发行版中提取的,并在程序的许可条款内使用或分发,则程序被重新分发的所有各方都应具有与原始软件发行版一起授予的权利相同的权利。
3.1.9. 许可不得限制其他软件
许可证不得对与许可软件一起分发的其他软件施加限制。例如,许可证不得坚持在同一介质上分发的所有其他程序必须是开源软件。
3.1.10. 许可证必须保持技术中立
许可证的任何规定都不得基于任何单独的技术或界面风格。
3.2. 持续开发维护
正在开发状态或者维护,并且开发状态在最近 3
个月内都必须有新代码提交,也就是说这个开源项目必须维护至少 3
个月。
3.3. 生产方
开源项目
不是由商业类公司/机构来主导或者发行的。
3.4. 收费模式
不提供该 开源项目
的付费版本,也不能有任何围绕开源项目的商业服务。
3.5. 薪酬劳务
对参与该 开源项目
的开发人员不存在有任何薪酬关系或者商业劳务关系。
4. 条件
看到上述基本要求,所以还是抓紧参与 开源项目
或者将手头上的某些模块开源吧。
为了方便,我们将所要开源项目源码托管到 Github
平台中,随后便于申请和维护。
5. 申请步骤
5.1. 网址入口
在浏览器中打开网址 https://www.jetbrains.com/shop/eform/opensource。
这是 JetBrains
对外提供申请许可证的通道。 我们只需要关注,
1.Do we know you?
下的 No, we are a new customer
选项,这是针对新用户的入口。
5.2. 完善项目信息
在 2.Tell us about your project
将你所开源的项目基本信息填入其中。
- Project name: 项目名称
- Project website: 项目的网站介绍,我没用网站介绍,就用
Github
仓库 的 README 作为网站介绍,也不失为一种好的方法。 - Repository URL: 项目源代码仓库地址
- License URL:
开源许可URL
,项目既然遵循开源可续,就需要选择一个许可协议。 - Country / region: 选择国家或者地区,默认为中国即可
- No. of required licenses: 所需许可证数量,我申请的数量是2个
- Project description: 项目基本描述,最好用英文将你项目概述下。
5.3. 完善申请者信息
- Email address: 邮箱地址,后续许可都会发送该地址
- A link to your profile on GitHub, etc: 此处是填写你
Github
的个人首页
要注意的是有两个复选框,需要你勾选用以确认 授予的许可证
- will be used only for non-commercial open source development;
- will be shared only with the project’s active contributors.
做了上述所有操作,下来我们再勾选 我已阅读并接受 JetBrains 帐户协议(I have read and I accept the JetBrains Account Agreement)
代表你同意以上所有内容。
提交 APPLY FOR FREE LICENES
即可。 我们联系邮箱即可收到一封确认通知邮件,一般会再一周完成许可证申请的审核,等待即可。