Я думаю, что здесь есть две вещи:
Во-первых, в каком-то смысле они правы. Написание кроссплатформенного C ++ не так сложно, если вы планировали это с самого начала . Это почти наверняка проблема, которую вы видите. Большинство приложений с открытым исходным кодом (большинство приложений, которыми пользователь Linux пользуется в среднем за день), абсурдно кроссплатформенны. Подумайте о количестве приложений, с которыми ежедневно сталкивается средний пользователь Linux, написанных на C или C ++ и работающих не только в Windows и Linux, но также в MacOS, BSD, Solaris и т. Д. На x86, x86-64, ARM, SPARC, и т. д. Это отчасти потому, что люди, которые жаждут портировать код для запуска в своих системах, а также потому, что в таком случае принято планировать кросс-платформенную переносимость.
Во-вторых, рынок может быть более жизнеспособным, чем вы думаете. Существует огромное заблуждение, что люди в Linux не хотят платить за программное обеспечение. Для некоторых людей это может быть правдой, но есть много людей (большинство, я думаю), которые используют Linux, потому что он работает лучше для них, и они предпочитают его, а не из-за цены. Кроме того, если ваша компания производит продукт, который используется в основном в профессиональной среде, компании хорошо привыкли платить за программное обеспечение для работы в системах Linux.
Что касается того, что вы говорите об упаковке, как уже говорили другие, вам действительно нужно просто создать пакеты для последней версии основных дистрибутивов. На самом деле создание пакетов не так уж сложно, и большинство основных дистрибутивов используют либо пакеты Debian (Debian, Ubuntu и т. Д.), Либо RPM (Fedora, Suse, Centos, Mandrake), поэтому очень незначительно изменить некоторые скрипты чтобы создать несколько пакетов из базового .deb и базового .rpm, а для всех остальных просто создать архив с двоичными файлами и файлом readme, люди поймут, как его установить. В качестве альтернативы, вы можете пропустить всю упаковку и просто опубликовать один архив с bash или perl-скриптом, чтобы выполнить установку.
Что касается того, как обращаться к пользователям на ваших форумах, жалующихся, как сказал Джо Интернет, они могут быть просто процентом людей, которые собираются жаловаться, несмотря ни на что, но в первую очередь я постараюсь объяснить, что у вас есть большое количество устаревшего кода, который не был разработан с учетом кроссплатформенной поддержки. Во-вторых, честно посмотрите, получит ли финансовая поддержка создание Linux-порта, и откройте для себя результаты этого. Наконец, если порт финансово неосуществим, посмотрите, что нужно сделать, чтобы программа хорошо работала с WINE. WINE не должно быть первым решением, но оно может успокоить людей, которые просто хотят использовать ваше приложение в Linux, и быть менее дорогим проектом, чем полный порт. Фактически, если вы добавите код в кодовую базу WINE в рамках проекта, вы не только сможете открыть себя для нового рынка,