2021年1月15日, ElasticSearch决定,将自己的开源协议,从Apache 2.0改成SSPL和Elastic License。这个协议其实就是MongoDB的源代码许可。简单来说,如果云厂商提供了服务,那么云厂商就得把自己家底里面所有相关的代码都开源出来。而Elastic的协议,也差不多,简单来说,如果产品想作为SaaS使用的话,需要买商业授权付费。
云厂商当然不喜欢。社区也不喜欢。有人觉得这是对云厂商白嫖的报复,也有人认为这是对开源的背叛。Elastic自己也表示,修改协议以后,就不是开源项目了,但是用户依然可以访问源代码。当然,Elastic说,这事情他们不得不这样做,因为亚马逊AWS从2015年白嫖。然而,AWS几个月以后就推出了OpenSearch项目。
于是你说将来会怎么样,显然Elastic并不像MongoDB那样,通过商业授权,闭源的方式取得了成功,相反的,日子越来越难过了。仔细看了一下Elastic这次选用的开源协议是AGPL 3。这可以说是所有开源协议里面最苛刻的了。有些人干脆就不承认AGPL 3是开源协议。但是不管怎么样,AGPL 3还是一种OSI承认的开源协议。只不过,你想要白嫖对方代码,你就得贡献了。
这说明,和MongoDB比起来,Elastic的独家技术和底气还是差了那么一点。换句话说,既然2021年选择了闭源,但是却又搞砸了自己的社区。现在只是改一下协议,就想让很多人抛弃OpenSearch回到Elastic的怀抱,也不是那么容易的事情。