Ada dua hal yang perlu dipertimbangkan di sini:
Yang pertama adalah bahwa mereka benar. Menulis lintas platform C ++ tidak terlalu sulit jika Anda merencanakannya sejak awal . Ini hampir pasti masalah yang Anda lihat. Sebagian besar aplikasi open source (sebagian besar aplikasi yang disentuh pengguna Linux pada hari-hari biasa), tidak masuk akal lintas platform. Pikirkan tentang jumlah aplikasi yang rata-rata berinteraksi dengan pengguna Linux setiap hari yang ditulis dalam C atau C ++ dan dijalankan tidak hanya pada Windows dan Linux, tetapi juga MacOS, BSD, Solaris, dll. Pada x86, x86-64, ARM, SPARC, dll. Ini sebagian karena orang-orang dengan gatal untuk menggaruk port kode untuk berjalan pada sistem mereka, tetapi juga karena itu konvensi adalah untuk merencanakan portabilitas lintas platform.
Yang kedua adalah, pasar mungkin lebih layak daripada yang Anda pikirkan. Ada kesalahpahaman besar bahwa orang-orang di Linux tidak mau membayar untuk perangkat lunak. Bagi sebagian orang itu mungkin benar, tetapi ada banyak orang (kebanyakan, saya pikir) yang menggunakan Linux karena berfungsi lebih baik untuk mereka dan mereka lebih suka, bukan karena harga. Juga, jika perusahaan Anda menghasilkan produk yang digunakan terutama dalam pengaturan profesional, perusahaan terbiasa membayar untuk perangkat lunak untuk berjalan pada sistem Linux.
Adapun poin yang Anda buat tentang kemasan, seperti yang orang lain katakan, Anda benar-benar hanya perlu menghasilkan paket untuk versi terbaru dari distribusi utama. Sebenarnya membuat paket tidak terlalu sulit, dan sebagian besar distribusi utama menggunakan paket debian (debian, ubuntu, dll.) Atau RPM (fedora, suse, centos, mandrake), jadi sangat kecil untuk memodifikasi beberapa skrip untuk menghasilkan beberapa paket dari .deb dan .rpm dasar, dan untuk semua orang hanya melempar tarball dengan binari dan readme, orang akan mencari cara untuk menginstalnya. Atau, Anda dapat melewati semua kemasan, dan hanya mengirim tarball tunggal dengan skrip bash atau perl untuk melakukan instalasi.
Adapun cara menangani pengguna di forum Anda mengeluh, seperti kata Joe Internet, mereka mungkin hanya persentase orang yang akan mengeluh, apa pun yang terjadi, tetapi hal pertama yang saya lakukan adalah mencoba menjelaskan bahwa Anda memiliki kode legacy dalam jumlah besar yang tidak dirancang dengan dukungan lintas platform. Kedua, jujur lihat apakah itu akan membuat dukungan keuangan untuk membuat port Linux, dan terbuka dengan hasilnya. Akhirnya, jika suatu port tidak layak secara finansial, lihat tentang melakukan beberapa pekerjaan untuk membuat program bekerja dengan baik dengan WINE. WINE seharusnya tidak menjadi solusi pertama, tetapi mungkin meredakan orang-orang yang hanya ingin menggunakan aplikasi Anda di Linux, dan menjadi proyek yang lebih murah daripada port penuh. Bahkan, jika Anda menambahkan kode ke basis kode WINE sebagai bagian dari proyek, maka Anda tidak hanya dapat membuka diri ke pasar baru,