

Yes, it is absolutely valid that you decided to commercialise your project and keeping parts or all of the code closed. As I work in the public sector and we are encouraged to use open source and write open source software, my knowledge regarding closed software solutions is thin. Is there a “standard way” how closed software is able to guarantee private key safety? I could imagine solutions where there is a separate handler that is open source so that one can verify that only specific information is passed into the closed software area, but this doesn’t sound feasible when talking about full terminal support within the closed software.
Again, there is nothing wrong with going commercial! I am sure I will release closed software (side projects), too, at some point.
I have set up a good hand full of dual booted Windows/ Linux machines. Never had any major issues. However, I also noticed that I only use Linux except for games and that’s slowly changing, too, so I would suggest trying the dual boot if it makes you more comfortable to realize yourself that you don’t need it.