前言

做java的人,一般IDE工具用的不是eclipse就是IntelliJ IDEA了吧,eclipse因为是开源软件,而且起步比较早,功能也比较完善。早期基本上做java的使用eclipse都是必备技能。我工作十年多,直到2年前还在用eclipse,随着IntelliJ IDEA的市场份额原来越大,很多人都转投这个更现代化,更懂开发者的IDE工具中。我也在两年前从eclipse阵营转投IntelliJ IDEA的阵营了,同时把windows电脑也换成了mac。

本身IntelliJ看起来就更现代化,在Mac字体的渲染也赏心悦目,所以基本上转投了IntelliJ IDEA阵营后我就出不来了。eclipse因为是开源产品,所以使用是免费的。但是IntelliJ IDEA并不开源,是一个收费软件。虽然IDEA也有社区版本可以免费使用,但是因为缺少一些功能,使用上的体验不如旗舰版,我相信作为资深的开发者,使用的基本上都是旗舰版的吧。

我觉得自己对正版付费啊,知识付费的意识还是挺强的,所以之前打算去买一个正版license,但是去官网一看这价格,顿时吓退了:

这光IDEA这一个软件一年的费用就得3k人民币了,于是打脸的又用回了PJ版本。。。不过PJ版本就是不能升级,这点挺让我不爽。

免费正版License

最近发现JetBrains官方可以为开源项目提供免费的非商业的用途的License,使用期限为1年,而且是全产品通用的License,对,没听错,免费提供,就是上图那个649刀一年折合人民币4k多的那个价格包,所以就试着申请了下,具体申请的地方在:

当然申请这个Special Offers的前提是你需要有开源项目,具体开源项目的质量和条件得符合JetBrains官方的支持计划的要求。也就是说不是你写个hello world程序放到github上去就能申请成功的。具体的他们对支持计划中的开源项目的要求如下:

大致就是:

1.符合开源项目的定义

2.正在迭代中的项目,例如,在过去3个月内不间断的提交代码

3.不提供开源软件的付费版本,也不提供与开源项目相关的任何商业服务

4.未获得商业组织的资助

5.不用为核心开发者支付费用

其实这些要求还是很官方的定义,光从字面意思上来看,其实对开源项目的要求并不算高。至少并没有要求你的开源项目得有多少关注量,产生了多大的价值,有多少人使用等等。

但是具体的审核应该是由他们人工来审核的。所以我个人觉得只要不是太low的项目应该都没什么问题。而作为申请成功的回报就是一年所有产品的License使用权,当然这个License官方也申明了,申请的开源项目只能用于非商业开源目的的项目,只提供给项目负责人和核心提交者,个人觉得一个License三四个人共同使用应该没什么问题,有效期为1年,一年后如果你的项目仍旧在维护和提交代码,是可以申请续订的。JetBrains这个计划我觉得还是很棒的,如果开源项目一直在维护,其实等同于一直免费正版了。这个必须双手大拇指点赞!!!

申请过程

点开申请的连接,JetBrains会要求注册并你填写你开源项目的一些信息。基本这个过程几分钟就能搞定了

申请提交后,JetBrains官方会给你注册的邮箱发一封邮件:

他们会进行审核并在最晚2周内给出答复。大概我等了1周,就收到了申请成功的回复邮件:

邮件里还有个LicenseCertificate的文件,根据指引在相应的页面进行激活,就大功告成了。这样,649刀价格包的东西就白嫖。。不,应该是说通过我对开源社区的努力贡献到手了。

应用到IDEA

由于我先前的IDEA是通过javaagent方式PJ的,版本是2020.1版本,我相信很多人也应该通过这种方式进行使用的吧。所以获得正版授权了之后,首先可以把javaagent给去掉了。然后点Help->Register,弹出的注册信息窗口后,点Remove License。然后就可以重启了。

重启后IDEA会弹出叫你输入授权的窗口,选择通过账号密码的方式授权,这时候就可以光明正大的填入自己在JetBrains注册账号了,确定,IDEA会联网验证你的账号的授权信息,然后通过后。就启动到主界面了。再去查看你的授权信息,已经变成了你自己专属的用户名和组织了,并且有一年的有效期。同理,这个授权是可以应用到JetBrains的全系产品中去的,比如我还用他们家的DataGrip。同样的方式也可以授权。

这下IDEA可以不用顾虑的升级到最新版了,截止到写文的时候,最新IDEA版本是2020.2.3版本,最后放出我授权后的信息:

关于我和我的开源项目

我是一个开源作者,也是内容创作者。此文只是告诉大家,如果你有开源项目,那么其实IDEA是可以免费正版的使用的。这可能也是作为对坚持开源的开发者的一种回报,希望开源社区更加繁荣,希望所有的开源作者都能得到正向的回馈!

最后,贴上我的开源项目地址,希望大家关注,如果喜欢,不要忘了帮我star下哦

Gitee:https://gitee.com/bryan31/TLog

Github:https://github.com/bryan31/TLog

也希望关注我的公众号「元人部落」,每周分享实用技术干货和个人经验,陪着你一起成长。

没花一分钱的我竟然收到的JetBrains IDEA官方免费赠送一年的Licence的更多相关文章

  1. metools,不花一分钱就能拥有自己的工具站点?

    需要[加密/解密][编码/解码][生成二维码]的时候不用再进百度点广告~ 也不需要去收藏夹找网址~ 我的目的大概就是如此. 项目地址:https://github.com/yimogit/metool ...

  2. 万万没想到,Spring Boot 竟然这么耗内存!

    Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务. 但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起. ...

  3. 猎豹CEO傅盛:与周鸿祎、雷军、马化腾、马云的的相爱相杀

    百度百科:傅盛,男,1978年3月6日出生在江西景德镇,毕业于山东工商学院信息管理与信息系统专业. 2003年加入3721公司.2005年加入奇虎360,带领团队打造了安全类软件360安全卫士.200 ...

  4. 没想到吧!关于Dubbo的『消费端线程池模型』官网也写错了。

    这是why的第 63 篇原创文章 荒腔走板 大家好,我是 why,欢迎来到我连续周更优质原创文章的第 63 篇.老规矩,先荒腔走板聊聊其他的. 上面这张图片是我前几天整理相册的时候看到的.拍摄于 20 ...

  5. 超赞!12套你没见过的社交媒体 & 社交网站图标

    如今,社交网络成为我们信息获取和传播的重要途径,很多网站都有把内容分享到社交媒体的功能.社交媒体图标作为向用户传递信息的重要媒介,不管是在网页还是 Web 应用程序中都非常需要.今天这篇文章和大家分享 ...

  6. 滴滴与Uber的竞争分析

    滴滴与Uber的竞争分析 随着互联网时代的到来,智能手机的普及,互联网不再是一个完全虚拟的东西,它开始慢慢地融入到我们的生活中来.这些年我们可以明显地感受到我们的生活方式在一天天发生着变化,我们也逐渐 ...

  7. TGL站长关于常见问题的回复

    问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...

  8. IT创业失败案例解析 - 第一篇

    创业启示录:创业失败报告这个系列包括30多家创业公司的失败案例分析.本文就有由其中一家IT创业公司的CTO所撰写.还是那句老话,成功的故事固然非常鼓舞人心,但我们也可以从失败故事中学到很多. 以下是译 ...

  9. 新东方集团K12公益免费课战役记

    作者:张建鑫, 曾任IBM高级软件架构师, 滴滴高级技术专家, 现任新东方集团高级技术总监 1月31日,集团领导决定由产品技术中心的新东方APP团队牵头做周一到周五的集团公益课, 提供给全国中小学生使 ...

随机推荐

  1. python中的方向控制函数

    方向控制函数:控制海龟方向,包含绝对角度&海龟角度 改变海龟运行方向,让海龟转向 angle :改变行进方向,将海归运行方向改变为某一个绝对的角度 例如 将坐标系中的海龟方向改变为绝对系中的4 ...

  2. (专题一)01 matlab基础

    功能区:主页,绘图,应用程序 当前文件夹工具栏 命令行窗口:输入命令,按下回车键,会在后面显示执行后的命令 如果命令行很长可以分两行来写,用“...”做续行符 建立当前文件夹:可以用cd命令 例如在d ...

  3. Python实现自动生成小学四则运算题目

    Github地址: https://github.com/guoyuyi/gyy.github.io/blob/%E4%BD%9C%E4%B8%9A1/zy1.py 题目描述: 通过python语言编 ...

  4. 搭建ssm整合

    一.导入依赖 二.新建java和resources目录 1.在java目录新建cn.itcat.domain包,继续添加controller,service,dao,的包 2.在domain里面创建A ...

  5. Git裸仓库的分支(Active Branch)切换

    Git裸仓库的Active Branch切换方法 在服务器上通过init --bare创建了一个裸仓库作为远程仓库使用,并且存在三个分支(master/kid/develop),但在使用中发现代码虽然 ...

  6. 条件编译(debug)

    1. #ifdef 标识符 代码段1 #else 代码段2(可以为空) #endif (条件编译结束语句,和#ifdef配套使用) 如果标识符被#define过,则编译代码段1,否则编译代码段2 2. ...

  7. 面试官:分库分表之后,id 主键如何处理?

    面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全 ...

  8. 每日一个知识点系列:volatile的可见性原理

    每日一个知识点系列的目的是针对某一个知识点进行概括性总结,可在一分钟内完成知识点的阅读理解,此处不涉及详细的原理性解读. img 看图说话 关键点1: 总线嗅探器(MESI 缓存一致性原理 ) 关键点 ...

  9. 详解SVM模型——核函数是怎么回事

    大家好,欢迎大家阅读周二机器学习专题,今天的这篇文章依然会讲SVM模型. 也许大家可能已经看腻了SVM模型了,觉得我是不是写不出新花样来,翻来覆去地炒冷饭.实际上也的确没什么新花样了,不出意外的话这是 ...

  10. 迪杰斯特拉和spfa

    迪杰斯特拉 Dijkstra算法是典型的算法.Dijkstra算法是很有代表性的算法.Dijkstra一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表的方式,这里均 ...