メインコンテンツへスキップ
検索

私は、特定のオープンソースパッケージを VOS や OpenVOS ("VOS") のいくつかのリリースに移植できるかどうかをよく聞かれます。私の一般的な答えは、ユーザモードの操作のみを行うほとんどのオープンソースパッケージは VOS への移植が可能であるというものである。Stratus の顧客は VOS の多くの異なるリリースを使用しており、また、VOS の新しいリリースごとに POSIX 環境に新しい機能が追加されているため、問題のパッケージを実際に移植してみない限り、より具体的な回答をすることは困難である。

私は、100万行以上のソースコードをVOSに移植したと推定しています。私は、VOSにソフトウェアを移植するときに誰もが直面する可能性が高い問題のほとんどに遭遇したと思います。経験則の最初のルールは、あなたの組織がインストールされているVOSの最新リリースを使用する必要があるということです。あなたのリリースが数年前のものであれば、私たちのお客様の間では珍しい年齢ではありませんが、ほぼ確実にあなたがインストールすることができます新しいリリースがあります。あなたがまだ私たちの古いContinuum システムを使用している場合でも、私たちは VOS 14.7 のメンテナンスリリースで POSIX ライブラリの改善を続けてきました。新しい V シリーズモジュールを持っている場合は、どのリリースよりも POSIX を完全にサポートしている OpenVOS 17.0.1 を使うべきです。

オープンソースコードをVOSに移植する」(私の以前のブログ記事を参照)で説明したように、VOSにPOSIXヘッダや関数がない場合でも、元のソースコードを修正するか、他のオープンソースOSからそのコードを移植することで、その欠落を回避することは一般的に難しくありません。

VOSの匿名FTPサイトにある"openvos.save.evf.gz"と"posix.save.evf.gz"というパッケージを使えば、オープンソースのソフトウェアをVOSに移植する作業が簡単になると思います。また、参考になる提案が多く含まれていますので、このプレゼンテーションを読んでいただければと思います。

私の経験では、多くのオープンソースパッケージは何も変更せずに OpenVOS リリース 17.0.1 に移植されます。変更が必要な場合でも、通常はかなりマイナーなものです。残された一つの問題点は、ダイナミックリンクです。いくつかのパッケージはテストケースを実行するためだけにダイナミックリンクを必要とします(例えば、Sleepycat Berkeley DBMS)し、いくつかはビルドに必要とします(例えば、MIT Kerberosの現在のリリース)。インターネット検索エンジンを使って、スタティックリンクをサポートしているパッケージの古いコピーを見つけることができるかもしれません。そうすれば、そのサポートを現在のバージョンに反映させることができます。Stratus は現在、OpenVOS の将来のリリースに向けて動的リンクを実装している。

お客様は、ストラタスプロフェッショナルサービスの専門家を雇って、移植および関連テストを実施し、その結果をお客様にお渡しするというオプションをいつでもご利用いただけます。当社では、お客様のために gSOAP、Xerces、およびその他のパッケージを移植しており、もちろん、当社のソフトウェア製品のライブラリのために GCC から MySQL までのすべてを移植しています。

メニューを閉じる

© 2024 Stratus Technologies.