Quando eu comecei este blog, o senhorna idade das trevas de 2004, a melhor das opções que eu tinha era Movable Type.
Uma plataforma de blog baseada em Perl e MySQL pode parecer uma escolha estranha para um desenvolvedor centrado no Windows como eu, mas achei que era a melhor das soluções de blog disponíveis na época, e o claramente à frente das soluções de blogs .NET.
Claro, tenho áreas de especialização às quais gosto de me ater, mas minha atitude sempre foi a de deixar a religião de lado e usar o que funciona, independentemente do idioma ou da plataforma. Isso é muito mais real hoje do que era há cinco anos. Hoje em dia, temos uma quantidade impressionante de potência de CPU e memória em nossos servidores, além de uma infinidade de boas soluções de virtualização. Criar uma máquina virtual Linux para resolver algum problema não é nada demais, e fazemos isso todos os dias no Stack Overflow.
Em retrospecto, minha escolha do Movable Type foi uma decisão feliz. Embora eu também use e aprecie o WordPress, é consome um pouco de CPU. Considerando os altos e baixos virais da minha carreira de blogueiro, não há como esse pequeno e modesto servidor ter sobrevivido à investida do crescimento com o WordPress. Ele teria sido inexoravelmente esmagado sob o peso de todas aquelas visualizações de página.
Qual é o segredo do desempenho do Movable Type? Durante muito tempo, quase 5 anos, usei a versão com a qual comecei, a 2.66. Essa versão do Movable Type grava cada nova entrada de blog no disco como um único arquivo HTML estático. Na verdade, cada entrada de blog que o senhor vê aqui é um arquivo HTML físico, servido pelo IIS da mesma forma que serviria qualquer outro arquivo HTML em uma pasta. É extremamente rápido, e atender a centenas de milhares de visualizações de página é muito fácil. O único recurso dinâmico da página, os comentários, é tratado por meio de um CGI de postback que grava a página de volta no disco à medida que cada novo comentário é adicionado. (Essa também é a fonte da ocasional colisão de gravação em disco de comentários, quando dois comentaristas deixam um comentário ao mesmo tempo). Sim, é um pouco primitivo, mas também está de acordo com o espírito do KISS: por que não fazer a coisa mais simples possível que possa funcionar?
Esse modo de publicação estática impede widgets dinâmicos e chamativos por página, mas eu sou um minimalista que gosta de suas páginas austeras. Essa restrição me convém muito bem. A outra desvantagem é que uma alteração em todo o site exige a republicação de centenas ou milhares de entradas de blog. Com o tempo, isso pode se tornar doloroso. As versões modernas do Movable Type oferecem modos de publicação estáticos e dinâmicosque podem lhe oferecer o melhor dos dois mundos.
O Movable Type foi criado pelo Six Apart. Nos últimos anos, tive a oportunidade de conhecer o Anil Dash, que não é apenas o evangelista-chefe e o primeiro funcionário da Six Apart, mas também um blogueiro da velha guarda de 1999. Esse é um cara que já passou pelos intertubos uma ou duas vezes. Foi por isso que procurei o conselho de Anil quando estávamos lutando para encontrar um nome decente para esse conceito maluco de site em que Joel Spolsky e eu estávamos trabalhando – e foi o excelente conselho dele sobre nomes que acabou por fazer com que o senhor se tornasse o senhor. nos guiou até o nome Stack Overflow.
Anil não é apenas um blogueiro brilhante e evangelista da comunidade, ele é bastante influente em sua própria maneira humilde. E, apesar de seu merecido status de leão da era dos blogs da Web 1.0, ele também está disposto a ir longe, longe para ajudar um colega blogueiro. Anil pessoalmente me ajudou a arrastar o Coding Horror da idade das trevas do Movable Type 2.66 da era 2004 para o moderno Movable Type 4.2x de hoje. E com isso quero dizer que ele mesmo se conectou e fez o trabalho pesado para que isso acontecesse, inclusive me acompanhando pessoalmente e passando por pelo menos duas rodadas de minhas exigências malucas para tornar tudo tão primitivo e sem recursos quanto eu precisava.
Em resumo, Anil é um homem.
Portanto, se o senhor estiver considerando uma plataforma de blog, posso garantir não apenas o software Movable Type, mas também a equipe da Six Apart e a comunidade em torno dele. Com toda a honestidade, os blogs mudaram minha vida. Não sei se isso pode ser atribuído diretamente ao fato de eu ter escolhido o Movable Type, exatamente, mas eu pode dar a ele o maior elogio que já dei a qualquer software que usei:
Ele simplesmente funciona.