Five Steps to Compliance: Avoiding the Pitfalls of Software Licensing