microsoftarchive / redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes
http://redis.io
Other
20.78k stars 5.37k forks source link

project sustainability #525

Open jepickett opened 7 years ago

jepickett commented 7 years ago

Hi, I am the software engineer who brought MSOpenTech Redis from the unstable 2.4/2.6 versions to the much more stable 2.8/3.0 releases. My expectation has been that this project would eventually get stalled due to lack of funding. It looks like we are there. The question now is how do we get this project moving again in a more sustainable manner? I have given some thought on this, but I need community feedback before I fork and move forward on these ideas. Rather than clutter up this forum with hundreds of unstructured replies, could you please fill out the form at https://form.jotform.com/63516960525156 so that I can gauge community interest? Thanks, Jonathan

ramseur commented 7 years ago

Hey Jonathan, I believe that there should be a Windows version of Redis as there is one for all of its competitors. I don't think it's too much work syncing with the main branch then tweaking for Windows support. My company would be willing to donate developer commits and funds to keep this project alive. I'll check out your jotform

tjdcs commented 7 years ago

Hi Jonathan, Any update from your survey?

marques0 commented 7 years ago

Please keep this project alive Jonathan!

jepickett commented 7 years ago

I have only seen 23 responses to the form request so far. 60% of the responses are using the Redis port in production. 50% of those users are willing to provide some ongoing financial support. With nearly 100,000 downloads of the most recent version on Chocolatey and Nuget, it looks supportable, even if I assume that github users are 10 times more enthusiastic than the general population. Still, I am cautiously optimistic. I would like to see more responses to the form I posted.

I want to do more than Microsoft paid me to do. Certainly, maintaining parity with the Linux version is essential. Ultimately I would like to make Redis a first-class citizen on Windows. I am gathering my thoughts together into a product road map. I am also thinking about how I can effectively offer a graduated micro-support offering for Redis. I may make an announcement in a few weeks.

Rovastar commented 7 years ago

Not using Redis but investigating using it our environment (preferably under Windows) Anyway my question is what about the third way of getting support for this. Have it under the overall Redis umbrella. Have you reached out to them regarding this scenario?

chester89 commented 7 years ago

@Rovastar you mean team at RedisLabs? You think they would be interested?

Rovastar commented 7 years ago

Well yeah. Firstly to "make Redis a first-class citizen on Windows." for me a goal could/should be for it to be included on https://redis.io/ fully rather than a more distanced "The Redis project does not officially support Windows." as they quote. A first class citizen to me it will be on par with the other OSs. It seems like the majority of work has been done to make it to a reasonable/acceptable version like the other versions so keeping up sounds more realistic going forward.

I am unsure of the relationship between RedisLabs and the Redis project other than a sponsorship deal but it would be useful to know both cases.

Now I have no idea if any of these parties are interested at all. I imagine there are many others that will know a lot more about it. Like I say I only recently started looking at Redis and it's medium/long term viability of this and other similar products.

jgranduel commented 7 years ago

Taking news from this project, I cannot do more than thanking Jonathan so much and supporting the idea of keeping Redis on Windows on par with Linux et al. Not very useful but... Keep up the good work!

nemaroller commented 7 years ago

Ultimately, with the ease of spinning up a Linux environment to serve Redis from, and since it is the native environment for the product, I would question the need for a Windows OS port. We use Linux-backed Redis instances to serve Windows 2k12-backed web applications. If I were employing the Windows port, I would always have to consider porting issues in debugging any issues that arise, and that typically is too big of an unknown. This is not to discourage efforts, but rather share my opinion as a user of Redis. I would rather narrow down possible issues by not utilizing a port of the official code base.

chester89 commented 7 years ago

@jepickett have you come to a conclusion yet?

programcsharp commented 7 years ago

Very interested in the continued life of this project. Any news?

fpdavis commented 6 years ago

I'm curious how long the original port took and how much effort would be involved in porting the 4.0 release (or possibly the 3.2 since it has been over a year since the last release). Also, any reason why Redis.io didn't want to better support and "advertise" the Windows port?

tporadowski commented 6 years ago

A week ago I also found out that this Redis port for Windows was moved to "MicrosoftArchive" and is no longer supported, yet my client planned to use it along with their ASP.NET and WCF-based solutions, so staying close to Windows is essential for them. While researching for another caching solution available for Windows platform I spent a couple of evenings to see how it could be updated to Redis 4.0.2. I haven't seen Redis code before and it's been a while since I last used C, so it all would be best summarized with:

I have no idea what I'm doing

;). Except that it works, partially, but works. You can find the updated code in my MSOpenTech/Redis fork, branch win-4.0.2. Please read the DISCLAIMER first in README as some vital parts are not fully working yet. There is also no binary release, but it can be compiled at least in VS2017.

I would of course like to get some feedback to see whether there is a need for a full port of Redis for Windows - then I could decide if I should get to know Redis' internals and all that stuff ;)

I will cross-post this also to other issues related to future of this project, so that everybody who's interested get to know about this: #525 #497 #523 #573 #565 #556 antirez/redis#4025

programcsharp commented 6 years ago

A lot of interest here! I can't be the only one that would rather not spin up and support a Linux box just for Redis. We're still running the 3.0 build which has been surprisingly solid a year later, but starting to look around and see what the alternatives are.