Полное переписывание требуется не всегда. Объем доработок зависит от того, на каком технологическом стеке и с какой архитектурой было реализовано исходное приложение.
Если система построена на Windows-зависимых технологиях (например, WinForms, WPF, MFC, Delphi), перенос на российские ОС обычно требует существенной адаптации интерфейса и системных компонентов, а часть функциональности может быть переработана. Если же используются кроссплатформенные решения (Qt, Java, .NET и другие), значительная часть кода, прежде всего бизнес-логика, как правило, сохраняется.
Важную роль играет архитектура. При разделении логики, интерфейса и работы с данными перенос выполняется быстрее и с меньшими затратами, чем в монолитных системах.
Мы начинаем с технического аудита приложения и оцениваем стек, степень зависимости от Windows и взаимодействие с внешними системами. После этого предлагаем оптимальный сценарий миграции — от частичной адаптации до переработки отдельных модулей или системы в целом.