The Linux movement did not and still does not have a formal hierarchy whereby important tasks like these can be handed out, an apparent weakness that has proved a strength. A kind of self-selection takes place instead: Anyone who cares enough about developing a particular program is welcome to try. Because those most interested in an area are often the most skillful, they produce high-quality code. If they succeed, their work is taken up. Even if they fail, someone else can build on their work or simply start again.

