Skip to main content

On me demande souvent si un paquet open-source particulier peut être porté vers une version de VOS ou d'OpenVOS ("VOS", en abrégé). Ma réponse générale est que la plupart des paquets open-source qui n'effectuent que des opérations en mode utilisateur peuvent être portés sur VOS. Comme les clients de Stratus utilisent de nombreuses versions différentes de VOS, et comme à chaque nouvelle version de VOS nous avons ajouté de nouvelles fonctionnalités à l'environnement POSIX, il est difficile de donner une réponse plus spécifique sans essayer de porter le paquet en question.

J'estime que j'ai porté plus d'un million de lignes de code source sur VOS. Je pense avoir rencontré la plupart des problèmes que toute personne est susceptible de rencontrer lors du portage d'un logiciel sur VOS. La première règle est d'utiliser la dernière version de VOS que votre organisation a installée. Si votre version date de plusieurs années, ce qui n'est pas rare chez nos clients, alors il y a presque certainement une version plus récente que vous pouvez installer. Même si vous utilisez encore nos anciens systèmes Continuum, nous avons continué à améliorer les bibliothèques POSIX dans les versions de maintenance de VOS 14.7, et il est toujours utile de faire une mise à jour pour obtenir ces ajouts et corrections. Si vous disposez d'un module plus récent, V Series , alors vous devriez utiliser OpenVOS 17.0.1, qui possède le support POSIX le plus complet de toutes les versions.

Comme je l'ai expliqué dans la présentation "Portage de code open-source vers VOS" (voir mon précédent billet), même lorsqu'il manque à VOS un en-tête ou une fonction POSIX, il n'est généralement pas difficile de contourner cette absence en modifiant le code source original ou en portant le code manquant d'un autre système d'exploitation open-source.

Je pense que vous constaterez que les paquets "openvos.save.evf.gz" et "posix.save.evf.gz" sur le site FTP anonyme de VOS simplifieront la tâche de portage des logiciels à source ouverte vers VOS. J'espère également que vous lirez la présentation de la juste référence car elle contient de nombreuses suggestions utiles.

D'après mon expérience, de nombreux paquets open-source seront portés vers la version 17.0.1 d'OpenVOS sans aucune modification. Même lorsque des modifications sont nécessaires, elles sont généralement assez mineures. Le seul problème restant est la liaison dynamique, que les versions actuelles de VOS ne prennent pas en charge. Certains paquets ne nécessitent l'établissement de liens dynamiques que pour l'exécution des cas de test (par exemple, le SGBD Sleepycat Berkeley), et d'autres ne le nécessitent pas du tout (par exemple, la version actuelle de Kerberos du MIT). Vous pouvez utiliser un moteur de recherche Internet pour trouver une ancienne copie du paquet qui supporte encore les liens statiques. Vous pouvez ensuite faire évoluer cette prise en charge vers la version actuelle. Stratus met actuellement en place un lien dynamique pour une prochaine version d'OpenVOS.

Vous avez toujours la possibilité d'engager des experts de Stratus Professional Services pour effectuer le port et les tests connexes, et vous remettre les résultats. Nous avons porté gSOAP, Xerces et d'autres logiciels pour nos clients, et bien sûr nous avons porté tout ce qui va de GCC à MySQL pour notre bibliothèque de logiciels.

2024 Stratus Technologies.