A developer wants to take existing code written by another person and add some features specific to their needs. Which of the following software licensing models allows them to make changes and publish their own version?
Open-source
Proprietary
Subscription
Software-as-a-Service (SaaS)