Previous
Table of Contents
Up
Next
Contents
(Page numbers are for the published version of the book and are shown for use with the page numbers given in the index.)
Front Matter
Version History
Endorsements i
Publisher Credits vi
About the Authors ix
Foreword xv
Preface xix
Acknowledgments xxiii
1. Introduction 1
Open Source: A Different Way of Doing Business 1
Innovation Happens Elsewhere 2
Jumping In 4
Understanding Open Source 5
Communities 9
Who This Book Is Intended For 12
Open Source as Business Strategy 14
2. Innovation Happens Elsewhere 15
Open Source Is a Commons 15
Can the Commons Make a Difference? 16
The Commons and Software 18
Open versus Closed 18
Use of the Commons: Creativity and Conversations 19
Innovation Happens Elsewhere 27
3. What Is Open Source? 29
Open Source in Brief 29
Philosophical Tenets of Open Source 32
Open Source and Agile Methodologies 39
Common Open-Source Myths, Misconceptions, and Questions 45
Open Source and Community 52
The Secret of Why Open Source Works 60
Variations on Open Source: Gated Communities and Internal Open Source 67
Open Source: Why Do They Do It? 71
What Is Open Source? 73
4. Why Consider Open Source? 75
Business Reasons for Choosing to Open Source Your Code 76
Creating Your Business Model and Following Through with It 99
Measuring Success 100
An Example: The Innovation Happens Elsewhere Strategy 101
Business Reasons for Using Open-Source Products 106
Why Consider Open Source? 110
5. Licenses 111
What a License Does 113
What a License Does Not Do 114
More on Copyright ... 114
... And a Quick Word on Patents 115
The Licenses 116
Dual Licensing 128
Supplementing the License--Contributor Agreements 130
Licenses for Documentation 131
Licenses 135
6. How To Do Open-Source Development 137
The Infrastructure Needed for an Open-Source Project 138
Software Life Cycle 147
Building a Community 158
Ending an Open-Source Project 175
Joining an Existing Open-Source Project 177
Open Source within a Company 181
How to Do Open-Source Development 183
7. Going with Open Source 185
Deciding to Do Open Source 185
How to Prepare to Do Open Source at Your Company 187
Getting Approval from Your Company 205
Problems You Can Expect to Encounter 217
Going with Open Source 222
8. How To Build Momentum 223
Marketing Your Project 224
Focus on Your Users and Contributors 229
Community Outreach 245
Harvesting Innovation 247
Welcome the Unexpected 248
9. What To Avoid--Known Problems and Failures 249
Not Understanding Open Source 249
Don't Needlessly Duplicate an Existing Effort 251
Licensing Issues 254
Design Issues 255
Code Issues 256
Trying to Control Too Much 259
Marketing Issues 263
Tension between an Open-Source Project and the Rest of Your Company 265
Community Issues 267
Lack of Resources 269
Recovering from Mistakes 270
10. Closing Thoughts 273
Appendix A: Resources 281
Further Reading 281
Websites of Interest 282
Tools 283
Licenses 283
Appendix B: Licenses 285
Apache Software License 286
Artistic License 290
Berkeley Software Distribution (BSD) 293
FreeBSD Documentation License 294
GNU Free Documentation License (FDL) 295
GNU General Public License (GPL) 301
GNU Lesser General Public License (LGPL) 307
IBM Common Public License (CPL) 315
Microsoft Shared Source License for CLI, C# and JScript 319
Microsoft Shared Source License for Windows CE.Net 321
MIT or X License 324
Mozilla Public License (MPL) 325
Open Publication License 333
Sun Community Source License (SCSL) 335
Sun Industry Standards Source License (SISSL) 350
Sun Public Documentation License (PDL) 356
Appendix C: Contributor Agreements 361
Apache Contributor Agreement 362
Free Software Foundation Copyright Assignment Form 365
Mozilla Contributor Assignment 369
OpenOffice.org Contributor Assignment 371
Project JXTA Contributor Assignment 373
Appendix D: Codename Spinnaker 377
Bibliography 383
Index 387
|