周末被一条kafka修改KSQL开源许可的新闻刷屏了,很多朋友高声疾呼,“开源的凛冬将至”,“免费时代即将结束”等等,一副世界末日即将到来的感觉。看到这一幕,我真是无法形容我作为一名IT从业者,是该哭还是该笑。
首先我们还是回顾一下我所知的,最近一些修改授权策略的软件产品:
看完这个列表,我想大部分人,都会倒吸一口冷气,基本上软件开发和大数据相关领域的半壁江山都在这了,在加上前一阵cloudera和hortonworks的结合,让hadoop生态圈也如履薄冰。
那么真的是免费时代的凛冬将至了么?至少我不那么悲观。首先,关于JDK的事,请注意我的用词,是JDK并不是java,也许一些开发者还搞不清,jdk和java到底是什么关系,简单说jdk并不等于java,而且就算jdk收费,注意,这里也是oracle的jdk收费,除非你有非得使用oracle jdk不可的理由,否则你可以选择openjdk,比如在redhat官网和adoptopenjdk.net上,你都可以下载到各种环境的发布版本。
而redis、mongodb,kafka这几个产品实际的修改策略,主要还是针对云厂商现在肆无忌惮的薅羊毛行为。就在最近几年,连微软都开始拥抱开源了,并且为社区输血了,但是一些云厂商却在开源处吸血。这三个产品修改授权的策略是比较明显的,就是对产品本身没设置障碍,而是对使用它们作为SaaS、PaaS时,设置了瓶颈。所以,如果你只是一个普通用户,其实对你也没什么影响。
neo4j则是闭源了商业版本。
那么这些动作为什么会引起一些激烈的反馈呢?
从表面上开2,3似乎是一样的,这里我并不想剖析人性,不过从个人角度出发,我可以理解2,但是对于3这种人,我就只能敬而远之了。
诚然,未雨绸缪,居安思危,是好事。
退一步讲,如果开源生态消亡,付费兴起,是不是对程序猿来讲是一件好事呢?我们都可以创造出更大的价值了。不过再一想,那些原来开源的东西,不能拿来就用了,现在变成了公司的成本,那么,是不是会导致公司的利润下降,而福利变差?这就不得而知了.......
但是我坚信开源还是那个开源。说了很多,也不一定对,仅代表个人观点。不服不辩 :)