Como já disse em outros locais, acredito que muito do valor do ecossistema/comunidade do memcached decorre de APIs de cliente bem definidas e de um protocolo de rede bem definido. O protocolo simplesmente faz sentido para uma grande classe de coisas que você pode precisar (como o NorthScale's Dustin Sallings chama) um LRU desleixado hashmap distribuído.
Existem clientes para todas as plataformas e linguagens que eu possa imaginar, e a implementação dos princípios básicos do protocolo para outro cliente é tão simples que há muitos clientes parciais por aí. No lado do servidor, o mesmo é verdade. Nos últimos anos, vimos surgir várias coisas que falam todo o protocolo memcached ou um subconjunto dele. Em alguns casos, essas coisas são bem explícitas sobre o fato de não falarem o protocolo completo e, em outros casos, pode haver apenas partes que não foram consideradas. O que era necessário era uma maneira rápida de determinar se algo que fala o protocolo memcached suportava todas as operações e opções. Era possível fazer isso pegando o spymemcached ou a libmemcached e executando os testes, mas esses pareciam mais testes para validar a funcionalidade do spymemcached e da libmemcached... você teria que saber muito sobre eles para se aprofundar e descobrir, com base nas falhas, o que era devido ao fato de o suporte ao protocolo não estar presente. Eu havia sugerido algo assim na seção Drizzle Developer days em Seattle, não faz muito tempo. Em uma conversa posterior entre Brian Aker e eu sugeri que o memcached é algo que praticamente qualquer desenvolvedor poderia implementar o básico em horas ou dias. Sendo assim, seria muito útil ter uma ferramenta simples para apontar algo e ver até que ponto está em conformidade com o protocolo. Ele concordou e, então, entre ele e Trond, e separadamente entre Trond e eu, chegamos a memcapable. Trond implementou a primeira versão. Minhas contribuições foram a ideia e algumas discussões com Trond, além do próprio nome (que é um ótimo nome, se é que posso dizer isso). tronco da libmemcached como um dos utilitários. Isso significa que ele deverá estar na próxima versão. O próprio Patrick Galbraith (a.k.a. CapitãoTofu) recentemente pegou o Tokyo Tyrant para testá-lo. Esse é exatamente o tipo de coisa em que o memcapable deve ajudar os usuários do memcached. Dada uma coisa nova que implementa o protocolo memcached, você pode apontar o memcapable para ela e descobrir rapidamente qual parte do protocolo ela suporta?