Myślę, że należy rozważyć dwie rzeczy:
Po pierwsze, w pewnym sensie mają rację. Pisanie między platformami C ++ nie jest trudne, jeśli planujesz to od samego początku . To prawie na pewno problem, który widzisz. Większość aplikacji typu open source (większość aplikacji, które użytkownik Linuksa dotyka przeciętnego dnia), jest absurdalnie wieloplatformowa. Pomyśl o liczbie aplikacji, z którymi przeciętny użytkownik Linuksa wchodzi w interakcję na co dzień, które są napisane w C lub C ++ i działają nie tylko na Windowsie i Linuksie, ale także na MacOS, BSD, Solaris itp. Na x86, x86-64, ARM, SPARC, itd. Jest to częściowo spowodowane tym, że ludzie, którzy mają ochotę podrapać port, uruchamiają kod w swoich systemach, ale także dlatego, że wtedy konwencja polega na planowaniu przenośności między platformami.
Po drugie, rynek może być bardziej opłacalny niż myślisz. Istnieje ogromne nieporozumienie, że ludzie w Linuksie nie chcą płacić za oprogramowanie. Dla niektórych osób może to być prawda, ale jest wiele osób (większość, jak sądzę), które używają Linuksa, ponieważ działa dla nich lepiej i wolą, nie ze względu na cenę. Ponadto, jeśli twoja firma produkuje produkt, który jest używany głównie w środowisku profesjonalnym, firmy są dobrze przyzwyczajone do płacenia za oprogramowanie do działania na systemach Linux.
Jeśli chodzi o kwestię pakowania, tak jak mówili inni, naprawdę wystarczy wyprodukować paczki dla najnowszej wersji głównych dystrybucji. W rzeczywistości tworzenie pakietów nie jest wcale takie trudne, a większość głównych dystrybucji używa pakietów Debiana (debian, ubuntu itp.) Lub RPM (fedora, suse, centos, mandrake), więc modyfikacja niektórych skryptów jest bardzo niewielka aby stworzyć wiele pakietów z podstawowego pliku .deb i podstawowego pliku .rpm, a dla wszystkich innych po prostu wyrzuć plik tar z binariami i plikiem readme, ludzie wymyślą, jak go zainstalować. Alternatywnie, możesz pominąć całe pakowanie i po prostu opublikować jeden plik archiwum ze skryptem bash lub perl, aby wykonać instalację.
Jeśli chodzi o to, w jaki sposób zwracać się do użytkowników na twoich forach, którzy narzekają, jak powiedział Joe Internet, może to być tylko odsetek ludzi, którzy będą narzekać, bez względu na wszystko, ale najpierw postaram się wyjaśnić, że masz duża ilość starszego kodu, który nie został zaprojektowany z myślą o obsłudze wielu platform. Po drugie, szczerze sprawdź, czy byłoby to wsparcie finansowe, aby stworzyć port Linux, i bądź otwarty na wyniki. Wreszcie, jeśli port nie jest wykonalny finansowo, zobacz, jak wykonać pewne prace, aby program działał dobrze z WINE. WINE nie powinno być pierwszym rozwiązaniem, ale może równie dobrze ułagodzić ludzi, którzy po prostu chcą korzystać z Twojej aplikacji w systemie Linux, i być tańszym projektem niż pełny port. W rzeczywistości, jeśli dodasz kod do bazy kodów WINE w ramach projektu, nie tylko możesz otworzyć się na nowy rynek,