For me, one of the biggest problems with Linux was software compatibility. Yes, there are many open-source Linux-compatible alternatives to most apps out there, but re-learning tools is probably the last thing I want to deal with in my workflow. From my research wine seems to be far from perfect and there doesn't seem to be any other solid alternative (correct me if I am wrong ofc). Even tho Windows emulation is pretty hard since Windows isn't open-source, I do wonder if there is a more general approach to porting software to Linux from Windows even at the sacrifice of performance. What has been your experience with wine, are there any solid alternatives you have found, is there a general approach to porting Windows apps?