We are about to release a new app in Beta version to a limited number of users. We rely on them to give us final verification and feedback on the app, and later to be ambassadors of the final release. Should we consider a formal, legal agreement with these users that specifies things like: -no redistribution -no transfer of ownership -anything else?
I would use a simple, straightforward beta license agreement. In practice I've never seen one of these litigated, but it can't hurt to disclaim all warranties, put the user on notice that things may be buggy or crash (coffee is hot too), and make it clear that you have the right to incorporate any user feedback into future versions of the software.