Clone
3
Migration Client
Patrick Gniza edited this page 2026-08-17 10:48:39 +02:00

Deutsch | English

Migration Client

The migration client is the source-side helper for guided migrations from existing Romexis installations.

Current direction:

Windows client first
Future: evaluate C# for broader platform support

Responsibilities

The client should help with:

  • detecting local Romexis installation paths
  • detecting SQL Server connection settings
  • creating a database backup
  • detecting Romexis image and ergo data directories
  • creating a migration job through the migration service API
  • uploading data through rclone/SFTP
  • calling API endpoints to advance workflow state
  • displaying progress and logs

Why rclone?

rclone is suitable for large migrations because it supports:

  • SFTP
  • progress output
  • retries
  • resumable workflows
  • directory synchronization
  • configurable transfers/checkers

Python vs C# Direction

The initial client is Python-based because it is fast to develop and easy to integrate with existing scripts.

For future macOS support, C# may become the better long-term option because it can provide:

  • native Windows build
  • possible macOS build
  • stronger GUI options
  • easier single-binary packaging
  • better long-term maintainability for a desktop migration client

The README should keep this as an architectural direction, not as a completed feature.