This document discusses the concept of sustainable software design. It defines sustainable design as design where decisions and rationale are reflected in code and documentation in a way that is resistant to evaporation over time. It discusses how areas like modularity, documentation, programming languages, design patterns, and model-driven engineering relate to sustainable design. It highlights challenges like precisely defining sustainability and finding ways to evaluate the costs and benefits of sustainable design practices. The goal is to develop sustainable design as a quality attribute and incentivize its use.