Ir para o conteúdo principal

Muitas vezes me perguntam se um determinado pacote de código aberto pode ser portado para alguma versão do VOS ou do OpenVOS (abreviado como “VOS”). Minha resposta geral é que a maioria dos pacotes de código aberto que executam apenas operações no modo de usuário pode ser portada para o VOS. Como os clientes da Stratus utilizam muitas versões diferentes do VOS e, a cada nova versão do VOS, adicionamos novos recursos ao ambiente POSIX, é difícil dar uma resposta mais específica sem realmente tentar portar o pacote em questão.

Estimo ter portado mais de um milhão de linhas de código-fonte para o VOS. Acredito ter enfrentado a maioria dos problemas com os quais qualquer pessoa provavelmente se depararia ao portar software para o VOS. A primeira regra prática é que você deve usar a versão mais recente do VOS instalada na sua organização. Se a sua versão tiver vários anos, o que não é incomum entre nossos clientes, então é quase certo que exista uma versão mais recente que você possa instalar. Mesmo que você ainda esteja usando nossos sistemas Continuum mais antigos, continuamos aprimorando as bibliotecas POSIX nas versões de manutenção do VOS 14.7, e ainda vale a pena atualizar para obter essas adições e correções. Se você tiver um módulo da Série V mais recente, deve usar o OpenVOS 17.0.1, que possui o suporte POSIX mais completo entre todas as versões.

Conforme mencionei na apresentação “Portando código-fonte aberto para o VOS” (veja minha postagem anterior no blog), mesmo quando faltam alguns cabeçalhos ou funções POSIX no VOS, geralmente não é difícil contornar essa falta modificando o código-fonte original ou portando o código ausente de outro sistema operacional de código aberto.

Acho que você vai perceber que os pacotes “openvos.save.evf.gz” e “posix.save.evf.gz”, disponíveis no servidor FTP anônimo do VOS, simplificarão a tarefa de portar software de código aberto para o VOS. Espero também que você leia a apresentação mencionada, pois ela contém muitas sugestões úteis.

Pela minha experiência, muitos pacotes de código aberto podem ser portados para o OpenVOS Release 17.0.1 sem nenhuma alteração. Mesmo quando são necessárias alterações, elas costumam ser bastante pequenas. A única área problemática que permanece é a ligação dinâmica, que as versões atuais do VOS não suportam. Alguns pacotes exigem ligação dinâmica apenas para executar os casos de teste (por exemplo, o Sleepycat Berkeley DBMS), e outros exigem isso para a compilação (por exemplo, a versão atual do MIT Kerberos). Você pode usar um mecanismo de busca na Internet para encontrar uma cópia mais antiga do pacote que ainda ofereça suporte à ligação estática. Você pode então trazer esse suporte para a versão atual. A Stratus está atualmente implementando a ligação dinâmica para uma versão futura do OpenVOS.

Você sempre tem a opção de contratar especialistas da Stratus Professional Services para realizar a portabilidade e os testes relacionados, e entregar os resultados a você. Já portamos o gSOAP, o Xerces e outros pacotes para nossos clientes e, é claro, já portamos tudo, desde o GCC até o MySQL, para nossa biblioteca de produtos de software.

© 2024 Stratus Technologies.