This book would not have been possible without help from dozens of members of the TurboGears community who answered questions on the mailing list, contributed code snippets, documented features on the wiki, and otherwise supported us as we wrote this book. Thank you all. This book came into being because of Mark Taub's belief in the project and initial encouragement. We are equally indebted to Debra Williams Cauley and Arnold Robbins, whose experience and editorial guidance made every step of the way a little bit easier, and whose contributions definitely make this a better book.
We also need to thank a huge array of people. It's been said that it takes a village to raise a child but it sure seems to us that it also takes a village to write a book.
Writing this book has at times felt like living at the center of a whirlwind of activity from dozens of people. We want to say thank you to everyone who helped out. Many helped directly by reviewing chapters, providing sample code snippets, and even writing for us. Others provided help by organizing things so we would have time to work on the book. The community support has been amazing, as has the personal support from coworkers, friends, and family.
In addition, it seems that a thousand people offered advice, suggestions, pointed out typos, and otherwise helped us to craft a better book. I'm sure we're missing a few of you, but thank you: Artem Marchenko, Ben Hamilton, Bill Zingler, Bram Vandoren, Charles Ulrich, Fredrik Lundh, Humberto Diógenes, Jeff Marshall, Jorge Godoy, Jorge Vargas, Max Ischenko, Michele Cella, Mike Coyle, Neil Blakey-Milner, Neil Tiften, Peter Russell, Roger Demetrescu, Tim Crawford, Tim Lesher, Jim Yorkshire, and Yves-Eric Martin.
I couldn't possibly have written this book without the help of my wife, Laura. She pitched in and worked on layout, copy editing, organizing reviewer feedback, copying chapters, researching various topics, and everything else I couldn't do because of schedule pressure. She also provided a willing sounding board for my crazy ideas and handled the consequences of my absurd schedule with patience and grace. Without her support, this book would not have been possible, without her help it would not have been nearly as good, and without her I would not be who I am. Thank you!
My wife, Surekha, has been amazingly supportive of me running off to start another business (Blazing Things) even though we now have a daughter to worry about as well. Without Surekha's support and encouragement, we wouldn't have TurboGears today. I also need to thank my daughter, Crysania, for being a wonderful two-year-old and for letting daddy get his work done.
The primary contributors to TurboGears 1.0 itself are: Elvelind Grandin, Ronald Jaramillo, Alberto Valverde Gonzalez, Michele Cella, Richard Standbrook, Simon Belak, Max Ischenko, Jeff Watkins, Dan Jacob, Karl Guertin, Jorge Godoy, and Lee McFadden.
TurboGears has benefited tremendously from the efforts of hundreds of talented developers within the Python open source community, and we are proud to be a part of that community of intelligent, dedicated, open-hearted, and friendly developers. We've learned a lot from the community, and hope that in this book we can give back some small measure of what has been given to us.