How many more times in my life am I going to have to sit and watch a non-profit board destroy a piece of software, stagnate a piece of software or fumble a market dominance position, you'd have think we'd have learnt from Mozilla that it just doesn't seem to work.
Vision, talent and accountability to success builds real change in technology, not the sort of at best navel gazing academics and at worst outright leeches who are attracted to non-profit boards.
A for-profit corporation has accountability to its shareholders. If you're a shareholder, you can sell your shares. If enough people are willing to sell their shares at a low enough price, someone will come long and buy a majority of the shares and take over the company, maybe liquidating it. If something egregious enough happens, you might even be able to sue the company or the officers for a breach of fiduciary duty. Either way, the way to stay employed is to make money. If you make enough money, purely money-interested people will be willing to buy the shares of those who have other interests for a high price. For-profit corporations have an incentive to be as good as possible at making money.
A not-for-profit theoretically has accountability to the board, who aren't really accountable to anyone. They can be sued, but only if they do an extremely and formally bad job. The only thing that weeds out bad non-profits is donors.
It seems like there needs to be another type of organization, that can have objectives other than making money, where market forces still cause it to do as good a job as possible at that mission.