Redis Database Creator Sanfilippo: Why I'm Stepping Down From The Open-source Project

Published date: .

Salvatore Sanfilippo, creator of popular NoSQL database Redis, has stepped down as the maintainer of the open-source project, which is now adopting a new 'light-governance model', as opposed to its current autocratic model.

Although Sanfilippo is stepping down as the benevolent dictator for life (BDFL) of the Redis open-source project, he will stay on with Redis Labs on its advisory board, helping guide the project from a distance. 

Sanfilippo, aka 'antirez', kicked off the project in early 2009. Since then, the Redis database has become popular for caching and the go-to real-time database for supporting large-scale back-end transaction and content-serving systems.  

Today, the Redis database is open source, while enterprise features and Redis Modules are licensed separately. It's the most popular key-value store, according to DB-Engines, ahead of Amazon DynamoDB and Microsoft Azure Cosmos DB, and Memcached. Last year, Redis Enterprise launched as a managed service on Google Cloud

Redis Labs, the company that backs the Redis project and sells enterprise Redis modules, controversially changed its open-source licensing terms last year in a move to block rivals – in particular Amazon Web Services – from repackaging Redis software into a competitive product. 

In a blogpost, Sanfilippo says he never wanted to be a software maintainer, so he's taking a step back from that role to become the 'ideas person' at Redis Labs. 

"In recent years, what I do every day changed so much that most of my attention is spent in checking what other developers tell me about the Redis code, how to improve it, the changes it requires to be more correct or faster or more secure. However, I never wanted to be a software maintainer."

He said also "rather be remembered as a bad artist than a good programmer" from the perspective that he thinks of writing code as a way to express himself. 

His maintainer role is being handled off to new Redis project leads, Yossi Gottlieb and Oran Agra, who announced a new 'community-driven' governing structure, rather than leaving all final decisions to BDFL Sanfilippo on what contributions made it to Redis. 

The pair argue in a blogpost that Redis' DNA "involves ideas like striving for simplicity, solving fewer problems but in a better way, and doing the right thing by default. All in the pursuit of speed and efficiency".

"As Salvatore steps back from maintaining Redis, the project's scale can no longer be managed as a BDFL-style project. We see this as an opportunity for Redis to adopt a new model that, hopefully, will promote more teamwork and structure and let us scale up its development and maintenance processes."

"The governance model is intended to be a meritocracy, aiming to empower individuals who demonstrate a long-term commitment and make significant contributions," Redis explains.  

The core Redis team will be responsible for the Redis core project, the part of Redis that is hosted in the main Redis repository and is BSD-licensed. 

salvatore-sanfilippotedyoutube.jpg

Salvatore Sanfilippo: "Most of my attention is spent in checking what other developers tell me about the Redis code."  

Image: Salvatore Sanfilippo/TEDx/YouTube