1. A method of delivering software, comprising: including an advertising module in the software; and distributing the software with the advertising module under a license, wherein the license permits a recipient of the software to use, modify, and redistribute the software and protects the advertising module from being disabled.