comparison of free software licences copyright copyright infringement dan bricklin dual-licensing free software foundation free software licence gnu general public license legal instrument license-free software microsoft windows open source open source software product key proprietary proprietary software reverse engineering software metering uniform commercial code