A Practical Guide to Software Licensing for Licensees and Licensors