Coder has good idea, wants people to benefit from it

GPL -> People and companies can use it, but must give back improvements or modifications
BSD -> People and companies can use it, no matter what

The problem with the GPL isn't that it is viral or anti business, its that businesses want code for free. Wether that code comes from a hacker living in a basement, or from another company, doesn't matter. They get free functionality. They then don't want to play fair and give code back in return. So they are now incentivized to take over a project by other means, usually some kind of social engineering gayops.

The problem to be solved is how to enforce companies playing fair to the spirit of the license.

The GPL answer is usually "fork the software", and sometimes that works, sometimes it doesn't.
All the BSD license does is go "we'll give it to them as long as they don't hit us".