Distributing your software through online and wireless channels brings substantial benefits: You can save money, get your code out faster, and bypass the inventory and fulfillment constraints of shipping out discs and getting space on retailers’ shelves. But how can you make best use of those digital channels to circulate your code as widely as possible?