BSD and such allow people the freedom to do almost anything with the code. Close it, leave it open, whatever. BSD grants you the freedom to deny a freedom.
The GPL attempts to preserve that freedom for people other than the current recipient. GPL denies you the freedom to deny a freedom.