No, the reasonable compromise should be that the game remains playable, how that is achieved is up to the dev. Some will release the binaries, some make the spec open to the public for people to implement their own, some will patch out the online requirement, etc...