Тут я думаю, що слід враховувати дві речі:
Перше полягає в тому, що вони певним чином мають рацію. Написання крос-платформи 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, а для всіх інших просто киньте тарбол із бінарними файлами та ридмеєм, люди зрозуміють, як його встановити. Крім того, ви можете пропустити всю упаковку і просто опублікувати один тарбол зі скриптом bash або perl, щоб зробити інсталяцію.
Що стосується того, як звертатися до користувачів на ваших форумах, які скаржаться, як сказав Джо Інтернет, вони можуть бути просто відсотком людей, які збираються скаржитися, незважаючи ні на що, але перше, що я повинен зробити, це спробувати пояснити, що у вас є велика кількість застарілого коду, який не був розроблений з урахуванням підтримки на платформі. По-друге, чесно подивіться, чи не вдасться це зробити фінансовою підтримкою для створення порту Linux, і будьте відкриті до результатів цього. Нарешті, якщо порт не є фінансово здійсненним, погляньте на те, щоб виконати певну роботу, щоб програма добре працювала з WINE. WINE не повинен бути першим рішенням, але це може спричинити загрозу для людей, які просто хочуть використовувати ваш додаток в Linux, і бути менш дорогим проектом, ніж повний порт. Насправді, якщо ви додасте код до кодової бази WINE як частина проекту, ви не тільки зможете відкрити себе на новий ринок,