The intricacies of software licensing