A few questions.
Why are people writing complicated kernel code without compensation?
Also, how do they make sure that all pieces written by different developers work together nicely when all developers are spread out throughout the world.
Why are companies donating money for open source programs which are then distributed freely to everyone?