If someone wants to write their own code they can do with it what they please, that includes MS. You seem to be the one who created moral differentials between selling and giving to communist..
You've already made that clear. What you haven't answered, ever, is whether IBM should have been able to sell technology to Russia during the 90's, or at any time, for that matter. I mean you do keep saying over and over they should be able to do with it whatever they want. Anyone should be able to help Iran build supercomputers for their nuclear program, if they want then, right?