by octal » Sat Dec 30, 2017 9:49 pm
I think that there is a lot of effort to spend to get there.
First, when doing multiplatform, you need to take care at every aspect of the different OSes. You need to take care of path separators, line end separator for text files, special folders handling (it's already a nightmare for various windows versions to handle installation dir, data dir, users data dir, mydocuments and other special cases, linux also has its specificities ...), OS low level routines (like directories scanning handling, erros due to disk removal ...), ....
Second, releasing a product means additionnal support, which is a bit problematic for small companies.