I'm finding it double-ironic that BSDs are in fact failing on desktops thanks to BSD-licensed software and vendors they were supposed to make happy. It has gone in really laughable ways. Nvidia has released blob-only drivers for ... Linux only. For their Tegra. Now what? BSDs are denied any chance on mobile hardware, thanks to vendor policy they supported. It's so funny to see how dumb nuts are getting their favorite policy applied to their very own butts. It's really gives a good laugh. In fact I think that most BSD supporters just completely lack foresight and unable to evaluate not so distant consequences of their own actions. Then it essentially turns out against them. I consider this approach "utterly stupid".
No, sure, I'm agree that sometimes BSD license is a good thing. For example it's nice for reference algo implementation if you want your data format to become widespread and value data format spread over code improvement. Sometimes it looks like a good deal. But it seems to perform awfully bad for OS as a whole.