Acho que a maioria das pessoas não sabe disso, mas sou o único membro da equipe técnica da NorthScale localizado na Europa. Moro nos arredores de Trondheim em NoruegaPortanto, fica bem longe de tudo.

Então, por que entrei para a NorthScale? Muitos dos meus amigos em Trondheim têm me feito essa pergunta. Para eles, parece estranho que eu queira trabalhar em casa para uma empresa localizada a 9 fusos horários de distância. Conheço Dustin Sallings e Steve Yen há alguns anos por meio de seu trabalho no memcached na comunidade e fiquei empolgado em saber o que eles estavam fazendo. Trabalhei em estreita colaboração com Matt Ingenthron e Eric Lambert desde o meu tempo na Sun, então sabia que eles já tinham uma equipe talentosa.

Passei a maior parte de minha carreira trabalhando com código-fonte fechado, mas depois de trabalhar com código-fonte aberto na Sun, não quero voltar para o código-fonte fechado novamente. Há muito talento por aí, então por que deveríamos limitar nossos recursos aos nossos colegas de trabalho?

Os membros da equipe técnica da NorthScale têm uma grande tradição de contribuir com projetos de código aberto, e nossa gerência e nossos investidores nos incentivam a continuar fazendo isso.

Há uma semana, tive o prazer de lançar uma série de aprimoramentos no memcached nos quais estamos trabalhando na NorthScale:

  1. Suporte para Microsoft WindowsFoi um trabalho árduo de construção e teste, grande parte da iteração feita pelo próprio Patrick Galbraith, da NorthScale
  2. Suporte para obter as teclas mais populares (topkeys)
  3. Implementação simples do SASL se você quiser usar o SASL, mas sua plataforma não for compatível com o Cyrus SASL
  4. Suporte a extensões carregáveis que fornecem funcionalidade adicional
  5. Refatorar o registro baseado em fprintf para usar as novas extensões de registro

É claro que tudo isso foi feito com o tipo de limpeza de código e correções de bugs que seriam necessárias para se tornar parte da versão comunitária do memcached.

Ao fazer contribuições sérias para um projeto, você não pode simplesmente lançar um grande pedaço de código para que a comunidade o examine. Na NorthScale, estamos acostumados a trabalhar em uma comunidade maior. No momento, estou trabalhando na limpeza do código que descrevi no post anterior do blog sobre a gravação de um servidor memcached. Minha meta é lançá-lo até o final da MySQL Users Conference.

Estarei andando pelos corredores do Conferência de Usuários do MySQLe participarei do memcached BOF. Por favor, diga oi se você estiver lá e quiser falar sobre o memcached!

Autor

Postado por Trond Norbye, desenvolvedor sênior, Couchbase

Trond Norbye é arquiteto de software na Couchbase. Principal colaborador dos projetos Couchbase e Memcached. Criou as bibliotecas de clientes C/C++ e node.js do Couchbase.

Deixar uma resposta