On Thu, Oct 25, 2012 at 10:29 AM, Felix Gallo <
felix...@gmail.com> wrote:
> I think trying to make 'official packages' for redis is a mistake.
> What configuration file do you ship? What disk policy? If it's
> persistent, where do you store the data files? What is the memory
> size limit you impose? Is this memory size true for 256M installs and
> 256G installs? 32 bit, or 64 bit? What file descriptor does it
> listen to?
>
> Redis is in a position which is essentially directly inimical to
> linux-style 'package management' -- it's trivial to compile, it has a
> number of tricky configuration options which radically change its use
> case and its footprint, it is a fast moving project that frequently
> issues bug updates, and used incorrectly it can annihilate a server.
> And that's even before considering that it needs active systems
> management, such as port protection, a backup / retention strategy,
> log rotation, etc.
>
> Being able to download the files from github, install them and
> configure them seems to me to be the least possible hurdle to becoming
> a redis user -- and would have the added advantages of keeping this
> list free from the deluge of 'how i use redis.php??' or 'redis blew up
> my m1.small!!!11!' that seems otherwise inevitable...
>
> F.
If it's properly managed, it's an advantage for the Redis technology.
Since Redis 2.4 is already packaged in the major community distros -
Debian/Ubuntu/Linux Mint, Fedora/CentOS, Gentoo and probably others -
the distro-specific configuration and devops engineering work has
already been done and people are using Redis 2.4 in production on
those distros. All we're talking about, or at least all I'm talking
about, is expending the modest amount of Redis community effort
required to facilitate upgrading 2.4 stable to 2.6 stable in as many
places as possible. I'd say Ubuntu is the highest priority, followed
by Fedora. openSUSE and Gentoo will do their own thing, and I'm
guessing Mageia will as well. Once Ubuntu and Fedora are nailed down,
push towards Cloud Foundry and OpenShift.
A few months ago I hit a wall trying to build some things on "stock"
openSUSE Linux / SUSE Studio. So I decided to refactor into a set of
core tools I get from Linux and packages I build from upstream source.
That way, I can run on Ubuntu / Mint, openSUSE and Fedora. Redis is
part of the tool set I build from upstream source. But once 2.6 has
been packaged in openSUSE-, Ubuntu- and Fedora-compatible
repositories, that's going to change. It's one less chunk of code I
have to maintain.