Go to file
Drew DeVault 7e623bafcc Update top-level documentation
Signed-off-by: Drew DeVault <sir@cmpwn.com>
2024-03-22 13:41:12 +01:00
.reuse all: use REUSE for license management 2024-03-21 14:30:47 +01:00
deps Expose lua os.clock() api (#12971) 2024-02-22 11:29:52 +02:00
LICENSES all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
src all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
tests all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
utils all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
.gitattributes Fix commands.c build issue on merge (#10172) 2022-01-25 12:24:06 +02:00
.gitignore Rename source files and make targets 2024-03-21 10:49:18 +01:00
CODE_OF_CONDUCT.md Update top-level documentation 2024-03-22 13:41:12 +01:00
CONTRIBUTING.md Update top-level documentation 2024-03-22 13:41:12 +01:00
Makefile Fix install target on OSX (see #495) 2012-05-15 11:18:50 +02:00
README.md README.md: why LGPL? 2024-03-21 20:40:24 +01:00
redict.conf redis.conf -> redict.conf 2024-03-21 10:41:17 +01:00
runtest all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
runtest-cluster all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
runtest-moduleapi all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
runtest-sentinel all: let's go LGPL over GPL 2024-03-21 20:11:44 +01:00
SECURITY.md Update top-level documentation 2024-03-22 13:41:12 +01:00
sentinel.conf sentinel.conf: redis => redict 2024-03-21 10:43:01 +01:00
TLS.md Build TLS as a loadable module 2022-08-23 12:37:56 +03:00

Redict

Redict is a free software key/value database based on Redis.

What the fork?

This is a fork of Redis 7.2.4 following the announcement that Redis would switch to a non-free license.

This fork is intended to be backwards-compatible with Redis 7.2.4 and then to diverge from then onwards. It should work as a drop-in replacement for Redis 7.2.4, but compatibility with later versions of Redis is not guaranteed. The codebase has been relicensed from BSD-3-Clause to LGPL-3.0-only and will not be using a Contributor License Agreement, which prevents it a similar non-free change from ever taking place in the future of Redict.

More details to come in a later announcement.

Forking in progress...

  • Rename binaries
  • Update test suite
  • Relicense as LGPL-3.0-only
  • Update copyright headers
  • REUSE for license management
  • Rename source files
  • Add redict:// protocol support
  • Fork Redis modules API
  • Rename Lua API symbols (w/compat shim)
    • Update test suite to use redict instead of redis
  • Update strings
  • Update symbols
  • Update comments et al
  • Update documentation
    • Write migration guide
  • Create website
  • Establish upstream processes
    • Contributing instructions
    • Code of conduct
    • Security issues
    • Continuous integration
  • Ship a release

Help wanted

Join #redict on Libera Chat and say hello.

Why LGPL?

The Lesser GNU Public License was chosen because it prevents the same thing which happened to Redis from happening to Redict. RedisLabs was only able to produce a non-free version of Redis due to the use of a permissive license; this is not the case with Redict.

AGPL was not chosen because it is not desirable to raise questions about distribution over the network -- unlike RedisLabs we are not especially concerned about having our fork used by cloud providers, we are not attempting to commercialize Redict ourselves. EUPL was rejected for similar reasons.

LGPL was chosen over GPL in order to reduce concerns about issues linking with modules and Lua plugins. MPL was not selected because we'd prefer a somewhat stronger copyleft approach.