Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.
Zawinski's Law is rather the description of an effect than an engineering advice. It does not tell which solutions are good and which are bad.
Emacs, Mozilla, Opera, …
Discuss this wiki article and the non-principle on the corresponding talk page.