If present trends continue, the central challenge of software technology and product management in the next century will be knowing when to let go — when to allow closed code to pass into the open-source infrastructure in order to exploit the peer-review effect and capture higher returns in service and other secondary markets.