Re:Redis for win32 and the Microsoft patch
by FooBarWidget on Friday December 09, 2011 @09:06AM
(#3333706)
If code quality is your concern then supporting multiple Unix variants already does a good job at revealing bugs. Supporting Windows and Unix is a whole different beast. They're so radically different that you're essentially writing two different versions of the code. And since all abstractions are leaky, fixing a bug that occurs on Windows may not fix a bug on Unix; it may even introduce a bug in Unix.
Re:Redis for win32 and the Microsoft patch
by shin_lao on Friday December 09, 2011 @09:16AM
(#3333733)
There is already a huge amount of libraries that abstract the hard part for you. 95% of our C++ code isn't platform specific and we support FreeBSD, Linux and Windows.
Re:Redis for win32 and the Microsoft patch
by nknight on Friday December 09, 2011 @12:18PM
(#3334520)
I've never used a non-trivial piece of cross-platform software that didn't have significant platform-specific bugs. If you're claiming yours doesn't, I'm going to have to ask for access to your customer support email...
Re:Redis for win32 and the Microsoft patch
by shin_lao on Saturday December 10, 2011 @02:12PM
(#3338195)
We did have platform-specific bugs, but the fixes (if any) were not platform-specific.
In other words, we change the code so that it fixes the platform specific bug while adding no platform-specific code.
(Don't know if I made myself clear).
Re:Redis for win32 and the Microsoft patch
by moondowner on Friday December 09, 2011 @11:26AM
(#3334274)
But that are your customers, every company is not the same.
Roughly 60% of our customers run Windows servers in production (2003 or 2008) which is why we support Windows as a first citizen platform. These customers have no desire to run Linux boxes for various reasons and we would simply lose deals if we didn't support their environment.
We've managed to deliver the same level of performance for all platforms we support, and although our NoSQL product is very different from Redis I think you could fully support Windows if you wanted to.
Additionally, I know from experience that supporting multi-platform greatly increases the code quality and robustness. Obscure race conditions or memory problems may be revealed by such support.
Nevertheless, adding support for a platform a posteriori is a huge task and you have the right to consider it's not worth it.