I would be surprised if this situation changes, since compatibility it the developer's responsibility, because most apps are closed source, so they can't be compiled, so there is nothing Linux developers can do. With this in mind, you have someone using a free OS, so it would be correct to assume, this person doesn't like paying for software (people will tell you it is because Linux is superior, but in my opinion, it's only because it's not the "ordinary" thing to do, but in my opinion that's BS, because why else would you use an OS riddled with bugs and problems that require manual solutions? The answer: snobbism), so why would you port your software to a system that no one uses and has even less people willing to pay for your stuff?