By "non profit" in this case I don't mean the formal definition, but the fact that the direction of the project is not dictated by interests to gain money (which will inevitably result in conflict with public interest), but by community interests. If it sounds more altruistic than most commercial companies - then it is. Mozilla and KDE are good examples of this. Of course these project need to sustain themselves, and need income. I was talking about what defines the direction of their development.