Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another’s mistakes rather than building on one another’s successes.
Free Software with its freedom 1, the freedom to study the code and adapt it to your needs, is the only way software architectures can evolve. It took hundreds of years to go from building the pyramids to the skyscrapers and all thanks to the freedom to study how things are made. I believe that if we keep the same freedom we have in the world of atoms we’ll be able to continue building a better cyberspace.