Estava aqui fazendo meus projetos em Rails quando precisei de uma funcionalidade do RMagick, quando BUUUUM, o treco explodiu. Apareceu uma mensagem tipo essa:
libgomp.so.1: shared object cannot be dlopen()ed
Oh-oh, o que aconteceu? Pesquisando um pouco achei várias URLs falando sobre isso, e a conclusão foi que parece que as últimas versões da ImageMagick vem compiladas (em várias distros) com suporte para o OpenMP, e sabe Deus a causa de um não estar conversando com o outro. A solução é compilar (para quem puder) a ImageMagick usando a seguinte opção:
Antes de mais nada, um personal disclaimer: eu sou um cara que aprendeu Ruby com a MRI e que gostou logo de cara da comunidade em volta do Ruby (pelo menos na época - alguns canais de IRC hoje são simplesmente insuportáveis), então eu sou o cara mais suspeito do mundo para emitir opinião sobre outras implementações sem ser a MRI. Por mais que hoje em dia haja um certo burburinho sobre o jeito que Matz e cia. tocam a coisa, eu ainda acho que é um jeito bem consistente. Aprender a gostar e confiar na linguagem e nas pessoas que a fazem é uma coisa muito forte.
Dito isso, o assunto desse post é a Ruby Enterprise Edition. Alguns outros blogs daqui e do exterior já deram uma descrição muito boa do que ela é e do que ela se propõe, mas no meio do hype começaram a aparecer algumas opiniões meio ácidas, gente ficando irritada e alguns "chutes" sobre o que está acontecendo, o que em minha opinião só traz mais barulho - do ruim - para o assunto, desnecessariamente.
A coisa começou a ficar mais estranha depois de um post do Magnus Holm, chamado Ruby Fish Edition. Nesse post, o Magnus meio que acusou a galera que desenvolveu o Ruby Enterprise Edition de aplicar alguns patches na MRI e fazerem um marketing agressivo em cima da coisa, meio que deixando parecer que eles haviam criado tudo e não somente aplicado alguns patches. Vale lembrar que eles fizeram os patches e os enviaram para a apreciação dos devenvolvedores da MRI, como pode ser comprovado pelos emails da Ruby-core, onde discutiram sobre benchmarks e eficiência. Eles disponibilizaram os patches livremente, mostraram o que fizeram e o que acreditam que seria a melhor solução. E, ver para crer, eles tem o site da Ruby Enterprise Edition que é disponibilizada livremente (as in speech) e o site do Phusion Passenger, que também é disponibilizado livremente, com a opção da Passenger Enterprise License, que, como eles mesmos citam no site, nada mais é do que uma doação para o projeto, onde você doa o que quiser. As doações na Sourceforge funcionam faz muito tempo e ninguém cria caso por causa disso. Todo mundo tem as contas para pagar e uma doação é uma coisa que realmente ajuda. Por isso que eles também tem suporte comercial. Vejam bem, nós fazemos código livre (e grátis) mas acredito que ninguém é um hippie que volta para casa da árvore no final do dia.
Depois dos emails iniciais trocados na lista, a coisa deu uma reduzida no ritmo. Alguns mencionaram motivos como "razões não-técnicas", "ciúmes" e outras coisas do tipo, mais por chute do que tentando pensar um pouco sobre o que aconteceu. Vejam bem: não estou defendendo uma forma de censura, mas eu realmente fico incomodado com esse tipo de comportamento em uma comunidade (isso tá parecendo papo hippie) tão legal como a de Ruby. Depois do catalisador Rails, parece que aumentou muito esse tipo de coisa, mas enfim,é um preço a pagar.
Parece que todo o conteúdo produzido no mundo vai parar na web mesmo. Ontem fui na casa do meu "compadre" Sérgio "Naza" e ele me mostrou o que havia achado no Youtube:
Adivinhem de quem é o som tocando? É, da minha banda, o Nothing Face. :-) O animal no carro no final do vídeo é outro "compadre" meu e já foi da banda. Quando ele pediu autorização para por o som no episódio, não pensamos duas vezes. Rachamos de rir quando vimos. :-)
E lá vem mais um post sobre Git! Antes que vocês pensem que sou algum tarado por Git, evangelizador e coisa do tipo, esses posts servem de primeira para eu me lembrar de como fazer essas coisas, e de quebra para quem quiser saber também. Já viu, a memória às vezes dá uns curtos e ... melhor anotar. :-)
O lance é o seguinte: se vocês querem se livrar de algumas mensagens reclamando do encoding toda santa vez que você dá um commit, bote isso no seu ~/.gitconfig:
Dica legal que funcionou depois que eu compilei a versão 1.5.6.4 do Git: criar atalhos para as URLs dos repositórios. Se tivermos alguma URL meio comprida para lembrarmos na hora de gerenciarmos nossos projetos, como por exemplo ssh://meusitecomprojetos.com/home/taq/projetos/git/ podemos criar um "atalho" para ela inserindo no nosso .gitconfig:
500 Gb de espaço, 5 Tb de transferência e mais um monte de coisas
(inclusive Rails!) por apenas US$ 50 anuais!
Veja aqui mais detalhes.
Eu dava mais desconto, mas eles cortaram. :-p