A few notes on this
My 5 cents on this:
1) Those developers that only know Java/C# and stuff are simple plain code monkeys, that produce bad software in bad companies, most of the time doing things in SOAP, XML and other shitty technologies, some of them don't even have programming training, they are just fetched from other areas and go for development because of the money, to those let them burn, to their clients, its well done, since you should ask for a resume from all of your consultants, and not trust in big boobs or a big ass;
2) Saying that you should use BSD, because people got to eat, it's like saying that we should all drug ourselves because those poor farmers got to eat, developers of big corps or the ones that use constantly BSD or open source software, aren't the ones that get well paid, their managers are! Even still if you continue to think that those poor managers, should deserve to eat gourmet all day, than go ahead.. Because, developers work long hours for an misery wage, in those countries where big corps outsource their stuff;
3) Because of the last point, you should have no incentive to give away, put it simple, if you are open source, then you are my hero, if you are a business, then lets talk business. Good intentions are dead, they've died of old age;
4) The majority of distros are half-assed anyway, just look at all the extra crap that get's installed when you install Ubuntu, half of the stuff in the menus you don't even use! As for Systemd, and all of the other controversial pieces of software, you are not forced to use, unless your distro forces you to use it, and then you should just choose something else you like more. I've personally like a lot of Arch, because it doesn't install stuff like libabrt, that kills babies once in a while...
5) The other cardinal sin, of most distros is that you have to upgrade everything once in six months, what the f...? This is linux and open source software we are talking about, not commercial software, that has timely releases... Distros, should just be rolling-release, where updates simply are done whenever a particular piece of software gets updated, not in a grand event, which uses fireworks and all that fluf.