Just food for thoughts: Software is like buildings. So, an analogy that I drew from this story is that in future it might be illegal to make your own software and let some others use it. I can imagine that you'd have to pass some sort of certification tests when rolling out your crypto code or operating system. Whether or not such tests can really work, is this the future that we really want? I have mixed feelings on this.