Point being, half of the posts on every single one of the instances of this seemingly never-ending debate are from people explaining why they prefer BSD/MIT, and none of them are for the reason you gave. Like, none of them. So, there's plenty of counterexamples for you. I don't know how you would have missed them.
Not even close.
For example, client libraries in LedgerSMB are moving towards a BSD-licensed model. The reason is that this way we allow things like proprietary shopping carts to be integrated easily. Before you ask, basically, I re-engineered/fully rewrote the relevant modules for LedgerSMB 1.5 so it wouldn't be a problem. There are some subtle API differences but they mostly clean up problems with the old implementation.
There are lots of reasons to prefer the BSD license. Here's one:
1. I want folks to be able to take my work in different directions and grow the possible market.
2. I want the overall competition to expand the project as many people contribute back to a common base.
These are the things which make PostgreSQL's pace of development so high. Yes there are proprietary spinoffs but the project will certainly outrun them all.
I prefer BSD/MIT/Apache over the GPL because I don't have to worry about legal issues in regards to library integration with binaries that I may build. Why should I have to make sure that I'm using LGPL versus GPL, etc? Its much easier just to use, and license, software that is under BSD/MIT/Apache.
https://news.ycombinator.com/item?id=7404914
Besides, there's nothing wrong with selling software. And for what it's worth, I can sell GPL software too, even though it's not free.
It's called a "license" because it enumerates the things you are explicitly _allowing_ others to do with something you hold the copyright to. Without a license, the default "rules" of copyright apply. Licenses don't impose restrictions, they remove them.
Liberal licenses (BSD, MIT, etc) allow you to do nearly everything you can do with something in the public domain. Copyleft licenses (GPL, etc) allow you to do somewhat less, with the notion being that this restriction of your freedom increases the overall freedom of everyone.
I would agree about public domain, if it existed everywhere in a usable manner.
I want to give away code for free that other people can sell, because it is mutually beneficial.
Money provides freedom for programmers, so I want programmers to be able to make money.