2014 começou muito bom para mim e com mudanças importantes. Nesse ano estou deixando de trabalhar com integração, o que significava mais instalação e adaptação de sistemas, pra trabalhar em desenvolvimento puro. Isso pra falar só da parte básica da mudança, pois ela também inclui uma mudança de país, com toda a carga de alterações que a envolvem: família, língua, o que fazer com o que ficou pra trás, vender, alugar, etc.
Mas tirando a parte do stress normal que é relativo a qualquer mudança, e por pior que possa parecer é sempre positivo, a mudança no ambiente de trabalho me colocou diretamente em projetos de software livre. E não somente livre, mas software de alta disponibilidade.
Estarei trabalhando junto com o framework do OpenSAF. Antes de perguntarem mais sobre o mesmo, eu não sei muito. Estou aprendendo, e aprendendo devagar, pois é um assunto muito extenso.
OpenSAF, ao contrários de outras soluções, é mais voltado para alta disponibilidade de aplicação, não de sistema operacional. A base, claro, é totalmente em Linux, e qualquer Linux (distro, quis dizer distro). Mas até onde vi, ele é mais voltado para Suse e RedHat, pois boa parte de seus pacotes está em RPM.
Falando em RPM, esse agora passou a fazer parte do meu dia à dia. Trabalho muito mais com criação de .SPEC para geração dos mesmos que pacotes .DEB. Mas faço isso em cima de um sistema Ubuntu :-)
Tenho aprendido bastante sobre LSB e como gerar um sistema dentro dos requisitos da mesma, o que não é fácil. Muito pacotes de software livre simplesmente dão crash por falta de alguma biblioteca mais atualizada ou mais genérica. Isso pra não falar dos #ifdef dos headers .h em C.
Eu já dei uma procurada sobre aplicativos ou sites que façam uso do OpenSAF, pra poder entender um pouco mais e verificar seu uso fora do ambiente de telecomunicações, e acabei descobrindo que a mediawiki faz uso.
https://www.mediawiki.org/wiki/User_Guideline_for_Trace_and_Log
Eu gostaria de achar mais exemplos de uso, já que é uma ferramenta de software livre e extremamente poderosa, mas infelizmente é difícil encontrar. Aparentemente não fui só eu que achei complexa a configuração dele. Apesar disso, o framework suporta código em java, C, C++, Python e Erlang, entre outros. Não que não tenha mais coisa, mas não apareceu ninguém pra fazer o port. Eu tenho trabalhado mais na parte de python do sistema, mas não o suficiente pra fazer um commit oficial. Não ainda. Mas espero em breve conseguir fazer isso. Espero...
Quem passou por aqui nesses últimos dias com certeza notou que o site tava uma zona. Tava sem formatação, sem logo, às vezes sem nada. Como se diz "em casa de ferreiro, o espeto é de pau", por aqui não é diferente e resolvi aplicar uma atualização no Joomla sem fazer backup. Metodologia #XGH está no sangue, não dá pra evitar. O upgrade simplesmente acabou com o funcionamento do template que estava o site. Fiquei essa semana toda tentando arrumar o template, e ao mesmo tempo experimentando alguns outros. Mas buscar "template free joomla" na Internet é quase uma busca pelo santo Graal. Quase tudo é pago, feito de "windows users" para "windows users" e pouco coisa sai da forma que se deseja. A menos que pague por um serviço de consultoria.
Mas sou brasileiro, no exterior é verdade, então não desisto nunca. Achei um template legal e fui acertando, arrumando os pontos, as posições e agora está com uma cara aceitável. Pelo trabalhão que deu, espero não precisar ter de fazer isso novamente tão cedo.
Ou talvez aprender mais como fazer um design bonitinho de site pra não ter de depender de outros. Afinal não uso mesmo tanta coisa assim.
Esse ano consegui me organizar e participar de um FLISOL, festival latino-americano de instalação de software livre. Não só participar: participar mesmo, inclusive da organização. Fiquei responsável pelo "installfest", para instalação de qualquer sistema livre.
Enquanto muitos associam "software livre" com Linux, eu fui além e preparei instalações para a família BSD: NetBSD, OpenBSD e FreeBSD. Eu poderia ter incluído o OpenSolaris, mas achei que já seria muito preciosismo de minha parte.
Eu baixei as seguintes imagens de sistemas, para instalar via boot remoto ou algum outro método:
No total foram 35 GB de imagens, incluindo AMD64 e i386, para atender máquinas com 32 bits ou 64 bits. E mesmo uma imagem para tentar instalar em MACs, caso alguém pedisse.
O saldo foi que somente um laptop apareceu para ser "atualizado" de um Ubuntu 8.04 ou algo assim. Após vários problemas, o sistema foi para 10.04 e... morreu. O laptop começou a apresentar problemas de leitura e escrita (o motivo de estar dando problemas no upgrade). E só. Nada mais para instalar.
Mesmo assim foi um evento agradável onde foi possível rever vários amigos e conhecer pessoalmente mais outros tantos. Como sempre, valeu a pena participar.
Essa são as fotos que fiz durante o evento.
UPDATED: 2021-12-23 atualizado pra export em javascript do próprio Flickr ao invés de flash.
Algumas informações sobre a vida de imigrante na Suécia.