Free Software projects are changing the software landscape in impressive ways with dedicated users and innovative management. Each person contributes something to the movement in their own way and to their abilities and knowledge. This personal commitment and the power of collaboration over the internet is what makes Free Software great and what brought the authors of this book together. This book is the answer to "What would you have liked to know when you started contributing?". The authors give insights into the many different talents it takes to make a successful software project, coding of course but also design, translation, marketing and other skills. We are here to give you a head start if you are new. And if you have been contributing for a while already, we are here to give you some insight into other areas and projects. Join us for a fun ride through many different projects and areas of contribution.
The quality of the essasys is of course uneven. Surprisingly wide range of contributors too.
The standout is Federico Quintero's "Software that Has the Quality Without A Name". While the gang of 4's Design Patterns book drew from _A Pattern Language_, producing massive, heavy, and in my experience, often useless patterns, Quintero is inspired by a later book by the same author, _The Nature of Order_, but to better (and more succinct!) effect, providing ways to look at code, not boilerplate structures. I like his patterns such as "Thick Boundaries", "Levels of Scale", and "Strong Centers" a lot more than Singletons, Observers, and Abstract Factories.
Very like what I imagine having coffee with a string of Open Source community members would be like: lots of random comments, lots of practical and useful advice, and the occasional gems.
Reading this book is a good way to set your expectations before jumping in and contributing to Open Source projects, because it delivers on the subtitle of "What we wish we had known when we started."