A Practical Guide to GPL Compliance