It seems to me that you are not aware of open source at all. Today all it takes to be an open source developer is to open a software project at sourceforge. When people say open source software or open source community, they talk about these people.
Second, you are also clearly have no idea how Linux is implemented. There was no software engineering practices used at anytime. Denying this only makes you are an unreliable open source zealot.
Apache is part of the open source, apache is not open source and open source is not apache. When you talk about open source, giving apache as an example is a pretty stupid thing to do, because Apache is being supported by IBM and many other companies.