1
0
Fork
You've already forked redict
0
forked from redict/redict
A distributed key/value database (repo for personal branches / PRs)
  • C 73.3%
  • Tcl 25.3%
  • Python 0.5%
  • Ruby 0.3%
  • Shell 0.3%
  • Other 0.2%
Find a file
Haelwenn (lanodan) Monnier bc134bb0e8
src/Makefile: Add -latomic for ppc
Taken from gentoo's redis-6.2.3-ppc-atomic.patch
2024年04月01日 03:34:34 +02:00
.reuse all: use REUSE for license management 2024年03月21日 14:30:47 +01:00
deps deps/jemalloc: Remove, no longer needed 2024年04月01日 03:34:34 +02:00
LICENSES all: let's go LGPL over GPL 2024年03月21日 20:11:44 +01:00
src src/Makefile: Add -latomic for ppc 2024年04月01日 03:34:34 +02:00
tests all: let's go LGPL over GPL 2024年03月21日 20:11:44 +01:00
utils which => command -v 2024年04月01日 03:34:34 +02: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 all: s/RedisModule/RedictModule/g 2024年03月22日 17:18:07 +01:00
redict.conf redis.conf -> redict.conf 2024年03月21日 10:41:17 +01:00
runtest which => command -v 2024年04月01日 03:34:34 +02:00
runtest-cluster which => command -v 2024年04月01日 03:34:34 +02:00
runtest-moduleapi which => command -v 2024年04月01日 03:34:34 +02:00
runtest-sentinel which => command -v 2024年04月01日 03:34:34 +02: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 TLS.md: Redis => Redict 2024年03月22日 13:44:30 +01: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
    • Build compatibility shim
  • 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.