Antirez has returned to Redis! Yes, Salvatore Sanfilippo (aka Antirez), the creator of Redis has returned to Redis and he joined us to share the backstory on Redis, whatās going on with the tech and the company, the possible (likely) move back to open source via the AGPL license, the new possibilities of AI and vector embeddings in Redis, and some good āol LLM inference discussions.
Salvatore Sanfilippo: Now I see younger developers not really caring about this, but we basically started to write code, and starting to be mini lawyers, understanding all the subtle things about GPL, BSD, MIT⦠So yes, I care about license, because the way that you express your willing about what others can do or cannot do with your code.
Also, I think that without the copyleft idea, the computers technology could not accelerate to the point that it accelerated. Because when open source was created, basically in order to create a startup, you had to buy complicated workstations, Unix licenses, database licenses⦠So it was impossible to have the landscape that then it was created by the open source movement. So for me, licensing is very important.
Initially, what I did with my software was to use GPL. Then I started to realize that GPL had two problems. It created problems to myself, because sometimes I thought ā and if this becomes big, I want to have a business model. And I donāt want to get some paper signaled by all the contributors that I had so far. So I started to switch to BSD, saying āThis is a protection for me. Also, itās a protection for other people based on the environment they use my software.ā And sometimes it can be a problem, even if they donāt want to violate the license, and stuff like that.
[00:32:00.06] When I started Redis, I was very into this BSD stage of my life, so I released the Redis as BSD also because there is also behind that an idea about accelerating society, improving society to be more important than basically what is going to happen to me, in some way. However, then it must be said that the cloud situation changed the landscape, because even if it was very complicated to create a product business model, even before - basically, Red Hat was the only one that really succeeded in this kind of game in the open source, and a few more⦠But still, if you wanted to sell services, you were the to-go person as a creator of the software.
And then after AWS everything changed, because there was no longer need of somebody supporting you, because it was handled for you. And also, you couldnāt even compete with the others, because in order to compete in cloud services, you have to pay for the instances, and they have them for free. Also, even the billing is complicated. There are many companies that just because of billing will just get what AWS has, and stuff like that.
So I understood at some point that the BSD license that I picked, with the changing world of the software, created serious issues to create business. Now we can go a step back and say āBut why it should create business? Itās an open source software.ā And I believe that more or less every complicated open source software has in one way or the other an economic system behind it, because itās a lot of hard work for many years. Either people are paid very well, or they will not afford to do all this kind of work. So I believe that both things are needed to redistribute to the community, and also.
And inside Redis, they didnāt want to change the license, and I didnāt want for a long time⦠But there was this discussion, but it was some kind of taboo. So it never happened as long as I was there that somebody asked me āBut what do you think? We want to change the license.ā Itās a conversation that didnāt happen. I just created the module system, and Redis the company started to have the modules that were enhancing Redis capabilities, and that was it.
Then when they changed the license, I understood that it was basically some kind of a forced move in some way, because with BSD it was too complicated to compete in this market. However, now we are realizing - me and also inside Redis - that SSPL was not accepted by the community in some part. And we care about this thing, because you know, I donāt believe that SSPL is a terrible license, because itās very similar to other GNU licenses. Itās just a couple of sentences⦠But the reality is that culturally itās not accepted. And so we are starting to discuss inside the company about this problem.
[00:35:52.25] Also, one important thing is that because of that, we are going to add in Redis a lot of the features that are now only for the paying users. For example, now Iām working a lot to vector sets, which is the first fundamental data type that Redis gets after many years⦠And it will be released in the community edition, like normal Redis. And like everything I did in the past, itās no dependencies, so it compiles because the data structure ā so the HNSW data structure for vector similarity I wrote from scratch, the quantization I wrote from scratch, the hybrid search⦠So itās some code, itās like 6,000 lines of code in total, the other Redis data structure. So you can open the code and understand how it works. And it was impossible before to do that, but still, maybe there are setups that make everybody happy, enough protection and the community will be more happy. So there is an ongoing discussion inside the community now. Iām not sure what will happen, but we are focused on the problem.