Comments (5)
Yeah, this sucks. But let's see how this plays out.
from rq.
FWIW, the client libraries remain open source.
from rq.
SSPLv1 while not as permissive still allows full commercial use as long as you also open source your modification of redis and code that runs the managed Redis service that you provide.
The license change doesn't affect vast majority of users use Redis for RQ in their application, as long as they are not offering it as a service. Anyway, IANAL so confirm with someone who is before doing anything.
ref: https://www.mongodb.com/legal/licensing/server-side-public-license/faq
from rq.
@ankush SSPL is a source-available, proprietary license. I cannot deploy my open source projects based on proprietary code, as I do not know what my users will use it for, commercial or not, and I do not want them to have to worry about this. And though it may be OK for you to use it internally, I would think twice as the next license ratchet step from Redis will likely to make more proprietary, and eventually fully commercial-only.
Why? The writing is on the wall :) .... in 2018, Redis exec said:
https://redis.io/blog/redis-license-bsd-will-remain-bsd/
We want to address your questions and be crystal clear: the license for open source Redis was never changed. It is BSD and will always remain BSD.
... and it is crystal clear now that this is a promise they obviously did not keep. So I would not trust them in the long run.
@selwin There are a few decent Redis alternatives that are emerging:
- https://github.com/apache/kvrocks (compatible, Apache-licensed)
- https://github.com/valkey-io/valkey (a fork of Redis, BSD-licensed)
A possible way could be to start testing if these can work as well as redis? Or just wait and see as eventually Linux distros will likely start to deploy these too as the SSPL-licensed Redis versions will no longer be part of their official packages.
( @selwin unrelated, your profile-listed home at http://ong.co.id looks inactive? )
from rq.
A possible way could be to start testing if these can work as well as redis?
It would be great if someone can experiment with this.
For now, I want to focus on releasing a last stable 1.16.x version before putting my effort into releasing 2.0 which should take a few more months.
In the medium to long run, I definitely want to support an open source Redis alternative. I personally think Valkey would win because it has the support of Linux Foundation, but I want to wait for a few months before deciding on which Redis alternative to support.
The ecosystem around databases typically take time to mature and even Valkey still don't have the question around redis-py figured out.
from rq.
Related Issues (20)
- no way to catch the redis.exceptions.ConnectionError on pubsub.get_message HOT 4
- Integrating OpenCV with FastAPI and Redis RQ Causes Task/Job Failures HOT 4
- Installing setproctitle >= 1.3.0 breaks RQ on MacOS HOT 1
- Job B depends on job A. A fails. Is there a parameter set that would result in B marked as failed?
- Using `@job` decorator and `func.delay()` causes subclass classmethods to not work correctly HOT 1
- Periodic High CPU with RQ 1.16.1 (not in RQ 1.12.0) HOT 1
- Orphaned "queued" job after shutdown/restart of worker
- [Function Request] Hope to support scheduler cron syntax HOT 3
- [bug] --with-scheduler The scheduled task with the queued name cannot be executed.
- Run Scheduler Immediately Upon `rqworker --with-scheduler` HOT 2
- Error "signal only works in main thread of the main interpreter" after a system failure HOT 1
- The @job decorator is not working as documented
- `import_attribute(...)` in `utils.py` swallows import errors in custom worker classes when running via the CLI. HOT 1
- [feature] WorkerPool with different configuration for queues HOT 2
- Use typing.Protocol to strictly enforce callback function signatures
- How to check why a job is killed? HOT 1
- Admin privileges required to boot RQ Worker
- I tested both long-term and short-term tasks separately, which is very strange
- Worker pool question
- Discrepancies between documentation and code for `worker_ttl`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rq.