近日,Kafka团队宣布修改KSQL的开源许可证,将其从Apache 2.0许可证变更为Confluent Community License(简称CCL)。CCL是一种新的开源许可证,它与Apache 2.0类似,但增加了一些限制。其中最明显的限制是禁止将KSQL作为SaaS产品提供。
Kafka是一种高吞吐量的分布式流处理平台,而KSQL是这个平台上的一个查询引擎。KSQL允许用户使用标准SQL查询流数据,而不需要编写代码。KSQL的目标受众是数据科学家和分析师,这些人通常并不是专业的软件工程师,因此KSQL提供了一种简化查询和数据分析的方式。
虽然KSQL是一个开源项目,但它最初是由Confluent公司开发的,这是一家Kafka的商业公司。随着Kafka的逐渐普及,越来越多的公司开始将其作为自己数据处理的核心平台,这也促使了Confluent公司继续推出新的功能和产品。这些商业产品包括Confluent Platform,Confluent Cloud等。
尽管KSQL是一个开源项目,但Confluent公司拥有它的版权,并可以控制如何使用它。Confluent公司的目标是创建一个可持续的商业模型,使得Kafka和Kafka生态系统能够继续稳定发展下去。对于Confluent公司来说,限制SaaS使用是一个很重要的因素,因为SaaS模型破坏了传统开源模型的商业模式。
Confluent公司的CEO Jay Kreps在一篇博客文章中写道:“我们首要的目标是保护Kafka的生态系统和开源贡献者的价值。我们相信,通过将带有限制的开源模型与我们的sustainable software模型相结合,我们可以实现这个目标。”
Kafka团队的这个决定在开源社区中引起了争论,一些人认为这是一种限制开源自由的新趋势,而另一些人则认为限制KSQL的SaaS使用是一种合理的商业决策。无论如何,这个趋势显然是不可逆转的。像MongoDB、Elasticsearch等开源项目已经开始采取类似的措施,限制其可以作为SaaS产品提供。
总的来说,Kafka团队修改KSQL的开源许可证是一件大事,它将影响到Kafka的生态系统和Kafka用户。对于想要使用KSQL的企业,他们需要重新考虑他们的使用方式,以适应新的许可证。同时,这也意味着Kafka团队正在推动开源商业模式的创新。这不仅是对开源社区的一种冲击,也是一种商业模式的创新,值得我们密切关注。