Quotessence
Home / Quotes / Quote by Eric S. Raymond

Quote by Eric S. Raymond

Work

The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

This book delves into the development of the Linux operating system and the broader open-source community. It discusses the unique approach to software creation and collaboration that has characterized the Linux project, providing a detailed look at the processes and philosophies behind it. more

Author

Eric S. Raymond
Eric S. Raymond

Eric S. Raymond, born on December 4, 1957, is a renowned programmer with a significant impact on the field of open-source software. He made important contributions to the development of the Linux kernel and is best known for his theoretical contributions to the open-source movement. Raymond's book 'The Cathedral and the Bazaar' has had a profound influence on software development models. more

You May Also Like

“limit on [team] size ... ensures the team has a clear, shared understanding of the system they are working on. As teams get larger, the amount of communication required for everybody to know what's going on scales in a combinatorial fashion.”

“Another way we can enable more market-oriented outcomes is by enabling product teams to become more self-sufficient by embedding Operations engineers within them, thus reducing their reliance on centralized Operations.”

“Instead of merely documenting the specifications of the production environment in a document or on a wiki page, we create a common build mechanism that creates all of our environments, such as for development, test, and production. By doing this, anyone can get production-like environments in minutes, without opening up a ticket, let alone having to wait week.s”

“If the application is event-driven, it can be decoupled into multiple self-contained components. This helps us become more scalable, because we can always add new components or remove old ones without stopping or breaking the system. If errors and failures are passed to the right component, which can handle them as notifications, the application can become more fault-tolerant or resilient. So if we build our system to be event-driven, we can more easily achieve scalability and failure tolerance, and a scalable, decoupled, and error-proof application is fast and responsive to users.”

“Evolving a widely reused resource also requires coordination because changes must be compatible with all existing systems or users. Such coordination can slow down innovation... Some digital companies have even begun to explicitly favor duplication because their business environment rewards economies of speed.”