| | Dedication |
| | Copyright |
| | Foreword |
| | Preface |
| | | Why Write This Book? |
| | | Who Should Read This Book? |
| | | How to Use This Book |
| | | Sources |
| | | Conventions |
| | | Comments and Questions |
| | | Safari Enabled |
| | | Acknowledgments |
| | | Disclaimer |
| | Chapter 1. Introduction |
| | | Section 1.1. History |
| | | Section 1.2. The Situation Today |
| | Chapter 2. Getting Started |
| | | Section 2.1. First, Look Around |
| | | Section 2.2. Starting from What You Have |
| | | Section 2.3. Choosing a License and Applying It |
| | | Section 2.4. Setting the Tone |
| | | Section 2.5. Announcing |
| | Chapter 3. Technical Infrastructure |
| | | Section 3.1. What a Project Needs |
| | | Section 3.2. Mailing Lists |
| | | Section 3.3. Version Control |
| | | Section 3.4. Bug Tracker |
| | | Section 3.5. IRC/Real-Time Chat Systems |
| | | Section 3.6. Wikis |
| | | Section 3.7. Web Site |
| | Chapter 4. Social and Political Infrastructure |
| | | Section 4.1. Forkability |
| | | Section 4.2. Benevolent Dictators |
| | | Section 4.3. Consensus-Based Democracy |
| | | Section 4.4. Writing It All Down |
| | Chapter 5. Money |
| | | Section 5.1. Types of Involvement |
| | | Section 5.2. Hire for the Long Term |
| | | Section 5.3. Appear as Many, Not as One |
| | | Section 5.4. Be Open About Your Motivations |
| | | Section 5.5. Money Can't Buy You Love |
| | | Section 5.6. Contracting |
| | | Section 5.7. Funding Non-Programming Activities |
| | | Section 5.8. Marketing |
| | Chapter 6. Communications |
| | | Section 6.1. You Are What You Write |
| | | Section 6.2. Avoiding Common Pitfalls |
| | | Section 6.3. Difficult People |
| | | Section 6.4. Handling Growth |
| | | Section 6.5. No Conversations in the Bug Tracker |
| | | Section 6.6. Publicity |
| | Chapter 7. Packaging, Releasing, and Daily Development |
| | | Section 7.1. Release Numbering |
| | | Section 7.2. Release Branches |
| | | Section 7.3. Stabilizing a Release |
| | | Section 7.4. Packaging |
| | | Section 7.5. Testing and Releasing |
| | | Section 7.6. Maintaining Multiple Release Lines |
| | | Section 7.7. Releases and Daily Development |
| | Chapter 8. Managing Volunteers |
| | | Section 8.1. Getting the Most Out of Volunteers |
| | | Section 8.2. Share Management Tasks as Well as Technical Tasks |
| | | Section 8.3. Transitions |
| | | Section 8.4. Committers |
| | | Section 8.5. Credit |
| | | Section 8.6. Forks |
| | Chapter 9. Licenses, Copyrights, and Patents |
| | | Section 9.1. Terminology |
| | | Section 9.2. Aspects of Licenses |
| | | Section 9.3. The GPL and License Compatibility |
| | | Section 9.4. Choosing a License |
| | | Section 9.5. Copyright Assignment and Ownership |
| | | Section 9.6. Dual Licensing Schemes |
| | | Section 9.7. Patents |
| | | Section 9.8. Further Resources |
| | Appendix A. Free Version Control Systems |
| | | Section A.1. Subversion |
| | | Section A.2. SVK |
| | | Section A.3. Arch |
| | | Section A.4. monotone |
| | | Section A.5. Codeville |
| | | Section A.6. Vesta |
| | | Section A.7. Darcs |
| | | Section A.8. Aegis |
| | | Section A.9. CVSNT |
| | | Section A.10. Meta-CVS |
| | | Section A.11. OpenCM |
| | | Section A.12. Stellation |
| | | Section A.13. PRCS |
| | | Section A.14. Bazaar |
| | | Section A.15. Bazaar-NG |
| | | Section A.16. ArX |
| | | Section A.17. SourceJammer |
| | | Section A.18. FastCST |
| | | Section A.19. GIT |
| | | Section A.20. Superversion |
| | Appendix B. Free Bug Trackers |
| | | Section B.1. Bugzilla |
| | | Section B.2. GNATS |
| | | Section B.3. RT |
| | | Section B.4. Trac |
| | | Section B.5. Roundup |
| | | Section B.6. Mantis |
| | | Section B.7. Scarab |
| | | Section B.8. DBTS |
| | | Section B.9. Trouble-Ticket Trackers |
| | | Section B.10. BTT |
| | Appendix C. Why Should I Care What Color the Bikeshed Is? |
| | Appendix D. Example Instructions for Reporting Bugs |
| | Colophon |
| | Index |