[MS] Display Name is for Humans - devamazonaws.blogspot.com
Package identity exists for one primary purpose: To provide software with a stable and unambiguous way to identify a package. This is a considerable improvement over the historical tendency to assign UUIDs and GUIDs to nearly everything - including things that humans were expected to discuss in meetings. Identity Is for Systems A package's Name , Package Full Name , and other identity-derived values are intended for developer and system use. These identifiers prioritize correctness, uniqueness, and programmatic consumption - not clarity or friendliness from an end-user's perspective. Identity must remain stable across servicing operations and dependency resolution. If it changes, the system quite reasonably concludes that it is no longer the same package. DisplayName Is for Humans That's where DisplayName comes in. People use a package's display name. You'll typically see it in Start, Settings, installation experiences, and runtime surfaces. ...