Burada dikkate alınması gereken iki şey var:
Birincisi, bir bakıma haklılar. Başından beri planladıysanız çapraz platform C ++ yazmak o kadar da zor değil . Bu kesinlikle gördüğünüz problem. Çoğu açık kaynaklı uygulama (bir Linux kullanıcısının ortalama bir günde dokunduğu çoğu uygulama) saçma bir platformdur. Ortalama Linux kullanıcısının günlük olarak etkileşimde bulunduğu C veya C ++ ile yazılmış ve yalnızca Windows ve Linux'ta değil, aynı zamanda x86, x86-64, ARM, SPARC, Bunun nedeni, kısmen kaşıntı yapan kaşıntılı kişilerin kodlarını sistemlerinde çalışacak şekilde bağlamalarıdır, ancak aynı zamanda konvansiyonun platformlar arası taşınabilirliği planlamasıdır.
İkincisi, pazar düşündüğünüzden daha uygun olabilir. Linux'taki insanların yazılım için ödeme yapmak istemedikleri konusunda büyük bir yanılgı var. Doğru olabilecek bazı insanlar için, ama Linux'u kullanan birçok insan var (çoğu, sanırım) çünkü onlar için daha iyi çalışıyor ve fiyat nedeniyle değil, tercih ediyorlar. Ayrıca, şirketiniz öncelikle profesyonel bir ortamda kullanılan bir ürün üretiyorsa, şirketler Linux sistemlerinde çalışacak yazılım için ödeme yapmaya alışkındır.
Ambalaj hakkında yaptığınız noktaya gelince, diğerlerinin söylediği gibi, gerçekten büyük dağıtımların en son sürümü için paketler üretmeniz gerekiyor. Aslında paketleri yapmak o kadar da zor değil ve büyük dağıtımların çoğu debian paketleri (debian, ubuntu vb.) Veya RPM'leri (fedora, suse, centos, mandrake) kullanıyor, bu yüzden bazı komut dosyalarını değiştirmek çok küçük bir taban çizgisi .deb ve bir taban çizgisi .rpm'den birden fazla paket üretmek ve diğer herkes için ikili ve bir benioku içeren bir tarball atmak, insanlar nasıl kurulacağını anlayacaklar. Alternatif olarak, tüm ambalajları atlayabilir ve kurulumu yapmak için bash veya perl komut dosyası ile tek bir tarball yayınlayabilirsiniz.
Forumunuzdaki kullanıcılara nasıl şikayet edeceklerine gelince, Joe Internet'in söylediği gibi, bunlar ne olursa olsun şikayet edecek insanların yüzdesi olabilir, ancak yapacağım ilk şey, çapraz platform desteği göz önünde bulundurularak tasarlanmamış büyük miktarda eski kod. İkincisi, dürüstçe bir Linux portu yapmak için finansal destek yapıp yapmayacağını görün ve bunun sonuçlarına açık olun. Son olarak, bir liman finansal olarak uygun değilse, programın WINE ile iyi çalışmasını sağlamak için biraz çalışma yapmaya bakın. WINE ilk çözüm olmamalı, ancak uygulamanızı Linux'ta kullanmak isteyenleri iyi bir şekilde ortadan kaldırabilir ve tam bir bağlantı noktasından daha ucuz bir proje olabilir. Aslında, WINE kod tabanına projenin bir parçası olarak kod eklerseniz, sadece kendinizi yeni bir pazara açamazsınız,