The type of license which ensures that the source code of the program is freely available, yet allows the original author of the source code to have some control over changes made to the source code is called
1) Open source license
2) Copyleft license
3) Proprietary license
4) Freeware license