Вероятно, стоит попытаться спросить , почему LMS хочет перенести приложение на Unix. Ответ может показаться очевидным, но правильное изучение причин имеет свои преимущества. Я бы предположил:
- OpenVMS - это «ультра унаследованная платформа», и по этой причине уже не стоит запускать приложения;
- Трудно найти кого-либо, кто готов поддерживать приложение, работающее в OpenVMS в эти дни;
- Аппаратное обеспечение, на котором работает OpenVMS, грозит стать умирающим .
У нас похожая проблема, но в нашем случае рассматриваемое приложение не только работает на OpenVMS, но и написано на языке COBOL. Я бы сказал, что по сравнению с вами ваша ситуация выглядит радужно, поскольку ваше приложение написано на кроссплатформенном языке.
В любом случае, я думаю, что если вы собираетесь принять важное решение, например, перейти с OpenVMS на Unix, было бы разумно провести небольшую юридическую проверку. В вашем случае попытайтесь оценить, насколько переносимым является код - только тогда вы узнаете, каков масштаб усилий (наихудший случай вполне может быть кратным лучшему). В C переносимость кода в основном зависит от зависимостей - они «стандартные» или они специфичны для VMS?
Наши запросы показали, что HP будет поддерживать OpenVMS на Itanium, по крайней мере, до 2022 года. Нет необходимости переходить на другую платформу - возможно, вы могли бы оставить вещи на OpenVMS, одновременно пытаясь подготовить приложение для портирование (сделайте его менее зависимым от особенностей OpenVMS).
VMS имеет удивительно здоровое сообщество, и если проблема заключается в нехватке Unix, то, возможно, GNV может помочь сократить разрыв?