You're making a rather interesting statement here. You're assuming community would actually get off their collective asses and fix things and be skilled and capable of doing this if it was open source. The amount of people skilled in debugging wifi/bt firmware, high-end graphics drivers and battery management is a very low number. Even with applications, GTK+ developers are in high demand. That, combined with their time and will to do anything makes things difficult. Am I a cynic when I'm wondering if the only way proper productized open source functions in the real world is when people are paid to do it? (or liberated to work on it, same thing).