There is a trait in human nature that pushes us to share our knowledge. But we would like this sharing to be mutual.
When I publish a piece of software for free, I would like others to read it, comment it, give me suggestions on how to make it better, and the whole community can benefit from the process.
Unfortunately, someone might instead take it, start making profit out of it, and never giving anything back to me or the community.
As a device to get the former effect and avoid the latter, a sort of "contract" was created that mimicks a copyright licence. It is called copyleft and says that you can do whatever you want with my work except profit.
Now, someone might say that stopping a third party from profiting out of something they have not made is correct, someone might say it nevertheless means removing a freedom from them.
Whose side are you on?