Passa al contenuto principale

Spesso mi viene chiesto se un particolare pacchetto open-source può essere portato su qualche release di VOS o OpenVOS ("VOS", in breve). La mia risposta generale è che la maggior parte dei pacchetti open-source che eseguono solo operazioni in modalità utente possono essere portati su VOS. Poiché i clienti di Stratus stanno usando molte diverse versioni di VOS, e poiché con ogni nuova versione di VOS abbiamo aggiunto nuove funzionalità all'ambiente POSIX, è difficile dare una risposta più specifica senza provare a fare il porting del pacchetto in questione.

Stimo di aver portato più di un milione di linee di codice sorgente a VOS. Penso di aver incontrato la maggior parte dei problemi che chiunque si trova ad affrontare quando si porta il software su VOS. La prima regola è che si dovrebbe usare l'ultima versione di VOS che la propria organizzazione ha installato. Se il vostro rilascio ha diversi anni, che non è un'età rara tra i nostri clienti, allora c'è quasi certamente un rilascio più recente che si può installare. Anche se state ancora utilizzando i nostri sistemi Continuum più vecchi, abbiamo continuato a migliorare le librerie POSIX nelle versioni di manutenzione di VOS 14.7, e vale ancora la pena di aggiornare per ottenere queste aggiunte e correzioni. Se avete un modulo più recente, V Series , allora dovreste usare OpenVOS 17.0.1, che ha il più completo supporto POSIX di qualsiasi altra release.

Come ho discusso nella presentazione "Porting Open-Source Code to VOS" (vedi il mio precedente post sul blog) anche quando a VOS manca qualche intestazione o funzione POSIX, in genere non è difficile aggirare l'assenza modificando il codice sorgente originale, o facendo il porting del codice mancante da un altro sistema operativo open-source.

Penso che troverete che i pacchetti "openvos.save.evf.gz" e "posix.save.evf.gz" sul sito FTP anonimo di VOS semplificheranno il compito di portare il software open-source su VOS. Spero anche che leggerete la presentazione appena citata perché contiene molti suggerimenti utili.

La mia esperienza è che molti pacchetti open-source fanno il porting su OpenVOS Release 17.0.1 senza alcuna modifica. Anche quando sono necessarie delle modifiche, queste sono di solito abbastanza minori. L'unica area di problema che rimane è il collegamento dinamico, che le attuali release di VOS non supportano. Alcuni pacchetti richiedono il collegamento dinamico solo per l'esecuzione dei test case (ad esempio, il DBMS Sleepycat Berkeley), ed altri lo richiedono per la compilazione (ad esempio, l'attuale release del MIT Kerberos). Si può essere in grado di utilizzare un motore di ricerca su Internet per trovare una vecchia copia del pacchetto che supporta ancora il collegamento statico. È quindi possibile portare tale supporto alla versione attuale. Stratus sta attualmente implementando il collegamento dinamico per una futura versione di OpenVOS.

Avete sempre la possibilità di assumere esperti di servizi professionali all'indirizzo Stratus per eseguire il porto e i relativi test, e consegnare i risultati a voi. Abbiamo portato su gSOAP, Xerces e altri pacchetti per i nostri clienti, e naturalmente abbiamo portato tutto, da GCC a MySQL, per la nostra libreria di prodotti software.

© 2024 Stratus Technologies.