Pular para o conteúdo principal

Muitas vezes me perguntam se um determinado pacote de código aberto pode ser portado para algum lançamento de VOS ou OpenVOS ("VOS", para abreviar). Minha resposta geral é que a maioria dos pacotes de código aberto que realizam apenas operações em modo usuário podem ser portados para o VOS. Como os clientes Stratus estão usando muitos lançamentos diferentes de VOS, e porque a cada novo lançamento de VOS adicionamos novas capacidades ao ambiente POSIX, é difícil dar uma resposta mais específica sem realmente tentar portar o pacote em questão.

Eu estimo ter portado mais de um milhão de linhas de código fonte para o VOS. Acho que encontrei a maioria dos problemas que alguém provavelmente enfrentará ao portar o software para o VOS. A primeira regra é que você deve usar a última versão do VOS que sua organização instalou. Se seu lançamento tem vários anos, o que não é uma idade incomum entre nossos clientes, então há quase certamente um lançamento mais recente que você pode instalar. Mesmo que você ainda esteja usando nossos sistemas antigos, Continuum, continuamos a melhorar as bibliotecas POSIX nos lançamentos de manutenção do VOS 14.7, e ainda vale a pena atualizar para obter estas adições e correções. Se você tem um módulo mais novo, o módulo Série V, então você deve usar o OpenVOS 17.0.1, que tem o mais completo suporte POSIX de qualquer lançamento.

Como discuti na apresentação "Porting Open-Source Code to VOS" (ver meu post anterior no blog), mesmo quando falta algum cabeçalho ou função do POSIX no VOS, geralmente não é difícil contornar a ausência modificando o código fonte original, ou portando o código faltante de outro sistema operacional de código aberto.

Eu acho que você vai descobrir que os pacotes "openvos.save.evf.gz" e "posix.save.evf.gz" no site FTP anônimo do VOS simplificarão a tarefa de portar o software de código aberto para o VOS. Espero também que você leia a apresentação de referência justa, pois ela contém muitas sugestões úteis.

Minha experiência é que muitos pacotes open-source serão portados para o OpenVOS Release 17.0.1 sem nenhuma alteração. Mesmo quando as mudanças são necessárias, elas geralmente são bem menores. A única área problemática restante é a ligação dinâmica, que as versões atuais do VOS não suportam. Alguns pacotes requerem links dinâmicos apenas para rodar os casos de teste (por exemplo, o Sleepycat Berkeley DBMS), e alguns requerem que ele seja construído (por exemplo, a versão atual do MIT Kerberos). Você pode ser capaz de usar um mecanismo de busca na Internet para encontrar uma cópia mais antiga do pacote que ainda suporte links estáticos. Você pode então trazer esse suporte para a versão atual. A Stratus está atualmente implementando o link dinâmico para um futuro lançamento do OpenVOS.

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

© 2024 Stratus Technologies.