So you don't have a problem with just giving it to them then. Why didn't you just say so? Now we can get on to whether you think it was wrong to control exports in the past. You think that was all a mistake too, right?
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..