Since software is change, it stands to reason that good software should have lots of change, right? It should be easy to change, fun to change, quick to change, etc.
The current method of software distribution, namely binary executables, is not that good a format then. Neither is text, since you can’t run it. So something else must be devised… a distributed environment? a serialization format for objects over the network? I have no idea, yet. But commit logs are pretty useful; something like that format would be cool.