>>40457092>I'm not sure how difficult it would be to port over the software, but surely they wouldn't have to reinvent the product.
In general, GUI is difficult to port unless the underlying framework is portable.
For example, if you do your GUI in Qt, then your "port" of the GUI is basically just getting Qt on the new platform and recompiling. Since Qt is available everywhere, then it's no problem.
But if you do your GUI in WPF, then you're limited to the platforms where WPF is available. If you want that app on Linux, then you basically do a complete rewrite of the GUI in a different GUI framework. A different framework is going to have a completely different API for the GUI. So you end up rewriting all the GUI code.
In an application like Photoshop, most of the code is GUI. So depending on the GUI framework they ue, porting to Linux is either easy, or else it's a huge amount of rewriting.