Also, it being open source doesn't mean anything for solving the problems in Bitcoins, any meaningful changes to Bitcoin software means you would have to start a new blockchain, defeating the purpose.
The biggest flaw with Bitcoin is that it never takes human nature into account. However, flawed people use it, therefore it will always stay broken and corrupted.