Previous
Table of Contents
Up
Next
Index
(Page numbers are for the published version of the book and are shown for use with the page numbers given in the index.)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A
AbiWord project, 254
Acquisition and partnership, 96
ADA programming language, 120
Agile Manifesto, 40-42
Agile methodologies, 39-45
defined, 39-40
development principles, 40-42
open source versus, 40, 42
practices, 40
Aladdin Enterprises, 81
Allen, Paul, 279
Allman, Eric, 86
All-volunteer open source, 7
Amanuenses, 46
Ampex, 23
Announcements, 264
Apache, 31
committers, 150
governance, 42
HTTP Server Project, 56, 162, 224
Incubator project, 66, 67
license, 116, 126, 127, 128, 286-289
Portable Runtime, 56
Project Management Committee, 235
topos, 226
web server, 18, 47
XML Project, 258
Apache Software Foundation, 126, 151, 162, 204
Apache license changes, 127
committers rule, 239-240
conflict resolution, 278
Contributor Agreement, 362-364
entry path into, 66
governing board, 235
wiki, 243
work-in-progress effect, 67
Apache Software License, 116, 126, 127, 128, 286-289
reasons to use, 190
Apple, 4
Darwin project, 4, 5, 81
Macintosh, 21
open source projects, 4
OS X, 4, 5, 81
Apprenticeships, 77
Approval process, 205-216
business analysis, 207-208
creating new subprojects, 268-269
due diligence, 208
EOL product, 215-216
existing project participation, 211-212
individuals, 212-214
small project, 215-216
source code release, 207-208
stopping/lessening participation, 214-215
third-party code use, 208-211
Archives, 145, 158, 166, 204, 262
ARPAnet, 3, 10, 46
Artistic License, 116, 125, 290-292
AspectJ, 59
AT&T, 19, 67, 251
Audience, targeting, 186, 229-230
Augmentation of Human Intellect project, 22
Augustin, Larry, 31
B
Barn raising metaphor, 273-274
Batik project, 56
Beck, Kent, 98
Behlendorf, Brian, 273
Berkeley Software Distribution (BSD), 4, 31, 112, 116, 135, 246, 250
advertising clause, 126
document, 293
reasons to use, 190-191
Unix, 31, 46
Berlecon Research, 9
Betamax, 23
BIND, 47
Birds-of-a-feather (BOF) sessions, 241
Blackdown project, 264-265
Blogging, 245
Blogroll, 245
Blogs.
See
Weblogs
Blood, Rebecca, 245
Blue Label Software (BLS) Pascal, 2
Boag, Scott, 380
Boards, 162
Bonsai, 139
Borland, 2, 3
Boston Consulting Group, 47
Brainstorming groups, 21
Branded product, 195, 196, 197, 198
Brand loyalty, 93-94
Brooks, Frederick P., 50
Brooks' Law, 50-51
BSD.
See
Berkeley Software
Distribution
Budgeting resources, 198-199
Bugs
database, 141-142, 177
fixes, 138, 153, 155, 196
known, 155
tracking, 41, 142
Bugzilla, 142, 245
Buildmaster, 158, 199
Business analysis, 207-208, 209-210
Business goals, 186, 224
Business models
classic, 37
copyright ownership and, 37
creating, 99-100
development, 189
open-source reinforcement, 37-38
success and, 39
Sun, 100
support, 186
Business reasons (open source), 76-99
acquisition and partnership, 96
best standards development, 78-79
brand loyalty, 93-94
commoditizing competition, 95
community-building, 89
conversations, 79-80
customer relations, 87
design discipline, 78
design help, 80
development help, 82
hit effect, 94
innovation nurturing, 88-89
internal open source and reuse, 82-83
intracorporate relations, 88
limited resources, 84-85
lock-in avoidance, 89-90
market building, 81-82
marketplace creation, 94-95
open-source community appeal, 91-92
pricing for small business, 95
proprietary products guidance, 81
quality improvement, 85-86
release benefits, 87
risk reduction, 90-91
storytelling, 92
support help, 83-84
technology transfer facilitation, 84
time to market, 86
training and education, 76-77
ubiquity, 77
values statement, 93
visibility, 76
vision statement and terms of
engagement, 92-93
C
Caldera, 108
CDDL. See Common Development and Distribution License
CEPS.
See
Cisco Enterprise Print System
CHAOS Report,
80
Chesbrough, Henry, 18-19, 28
Cisco, 4, 14, 90, 116
Cisco Enterprise Print System (CEPS), 90
Citizenship, 9-10, 12
Clark, Andy, 378
Clary, Mike, xix
CMU, 32
Code branching, 155
Code freezing, 155
Code issues, 256-259
Code reviews, 151-152
Coders, 53
CollabNet, 4
defined, 70
Enterprise Edition, 203
fees, 201
infrastructure upgrade, 269
website hosting, 201
Collaborations, 245
common/ancient nature, 274
innovation contribution, 274
model, 120-121
number of collaborators, 117
Collaborative Development Program (CDP), 69, 201
Committers, 150, 239-240
Commodity economies, 38
Common Desktop Environment (CDE), 85
Common Development and Distribution License (CDDL), 122, 293+
Common Language Infrastructure (CLI), 118
Common Lisp, xx, 10, 11, 12, 78
Common Lisp the Language,
78
Common Public License (CPL), 112, 122, 315-318
Commons, 15-27
conversations, 24-27
creativity, 19-24
defined, 5, 15
as good venue, 5
Linux, 16
rules of engagement, 16
software and, 18
use of, 19-27
Communication, 240-242, 242-245
Communities, 9-12
appeal, 91-92, 101
building, 9, 158-175
cheating mistake, 266
common interests, 55
Common Lisp, 11, 78
communication and, 240-242
creation focus, 70
death of, 55
defined, 5-6, 52
disjoint, 192
email culture, 9
entering, 6
events, 242
examples, 55-59
expectation management, 219
feedback loops, 175
gated, 67-69, 116-117
GNOME, 60
governance, 10
harvesting from, 247-248
identity and, 173-174
issues, 267-269
Java, 68
Jini, 56-57, 79
Linux, 54, 91
meetings, xix, 172-173, 241-242, 248
membership roles, 235-240
NetBeans, 57-59, 92
NetBSD, 63
nurturing, 8
open, 52
OpenOffice, 82, 83-84
outreach, 245-247
roles, 53
software co-evolution and, 66-67
storytelling, 104
understanding, 7
user interface (UI), 259
Community-building, 89
Community Building on the Web,
52, 174, 235
Community manager, 198, 247
defined, 199
nonassignment, 269
selection, 199-200
skills, 199-200
Community members
elders, 239-240
good, 178-179
intentions, 179
leaders, 238-239
needs, providing for, 235-240
novices, 236-237
regulars, 237-238
respect, 178
visitors, 235-236
Community-related metrics, 266
Community source.
See
Gated communities
Community websites, xxi, 169-171
look and feel, 170
as newspapers, 171
web pages, 169-170
Competency, 221
Competition, 95, 274
Compilation, 41
Concurrent Versioning System (CVS), 30, 38, 139, 245
archives, 158, 166, 204
commit access, 159, 165, 237
logs, 194
Constituencies, 61
Consumers, 25
Continuous (re)design, 23, 27, 44-45
defined, 44-45
diversity and selection versus, 27
feedback and, 229
resistance to, 274
Contributing to Eclipse: Principles, Patterns, and Plugins
, 98
Contributions, 138
acceptance, 180-181, 221
company, 166
integrating, 149-150
nonstandard, 150
other project, 221-222
Contributor agreements, 130-131, 361-375
Apache Software Foundation Contributor Assignment, 362-364
defined, 130
Free Software Foundation Copyright Assignment Form, 365-368
Mozilla Contributor Assignment, 369-370
OpenOffice.org Contributor Assignment, 371-372
Project JXTA Contributor Assignment, 373-375
Conversations, 24-27, 52
as business reason, 79-80
focus, 54-55
in relationship forging, 80
triggers, 25-26
"worse is better" approach, 26-27
Conway's Law, 62
Cooperation, 63-64
Copyright, 114-115
licenses and, 114-115
ownership, 114
public domain and, 127-128
retention, 30
term usage, 111
Core coders, 53
Core team, 50-51
Corporate source.
See
Internal open-source
Corporate Source Initiative, 70
Cox, Alan, 261
CPL.
See
IBM Common Public License
C programming language, 26, 252
Creative Commons, 128, 134
Creativity, 19-24, 274
Crimson project, 56, 258, 378, 379
Cunningham, Ward, 243, 244
Customers, 87
CVS.
See
Concurrent Versioning System
Cygnus, 48
D
Dahl, Robert, xix
Daily builds, 152
Darwin project, 4, 5, 81
Database, bug, 141-142, 177
Davidson, James, 377, 379
Debian Free Software Guidelines,
31
Debian Linux, 31
Debugging, 41
Decision making, 147-150, 151, 160, 161
coders, 53
design, 148
fear, 250
internal developer focus, 149
scheduling, 148
speeding up, 241-242
Define, Measure, Analyze, Improve, Control (DMAIC), 43
DeMarco, Tom, 37
Design
decisions, 36, 148
discipline, 78
help, 101
issues, 192-193, 255-256
modular, 149
review, 189-190, 193
test-driven, 43
user-centered, 148
Developers, 53, 247
committers, 150
contributor agreements, 130-131
core team, 50-51
disputes, 220
internal, 261
motivating, 154
outside, encouraging, 231
self-organization, 51
social skills, 218
weaknesses, 174
Development
business model, 189
help, 82, 101
plan creation, 195-198
process, 179
roles, 151
Discussions
fishbowl, 173
governance, 234
proprietary, 147
public, 147
Disposable diapers, 22
Diversity, 252, 268
Diversity and selection approach, 27, 274
DocBook/XML, 141
Documentation, 139-141, 183, 230
examination, 193
FreeBSD Documentation License, 134, 294
gated community, 69
GNU FDL, 133, 295-300
internal, 139-140
licenses, 131-134
NetBeans, 232
OpenOffice, 134
Open Public License, 132-133
PDL, 134, 356-360
source code versus, 131-132
updated, 196
VTK, 44
Domain Name Service (DNS), 3, 47
DOOM, 96
Dual licensing, 128-130, 192
Due diligence, 193, 208
Duplication, 251-254, 268
Duranty, Louis Emile Edmond, 20, 21
E
EclipseCon, 98
Eclipse.org, 98, 99
Eclipse project, 59, 77, 90, 92-93, 96-99
Fellowship Program, 167
history, 96-99
NetBeans versus, 255-256
plug-in website, 94
receptions, 242
SWT, 99
for tool integration, 167
as universal tool platform, 93
See also
IBM
Education, 76-77
apprenticeships, 77
manager, 189
self, 188
study, 76
Elders, 239-240
Electric project, 238
Emacs, 181, 252
FSF, 253
GPL use, 112
Lucid, 252, 253
XEmacs project, xx, 153, 181, 251, 252, 263
End-of-life (EOL), 206, 216, 251
Enduring market leadership, 25, 26
End-User License Agreement, 107-108
Energize, 253
Engelbart, Doug, 22
Epic Games, 96
Epoch, 252
E-speak, 124
Etiquette, mailing list/newsgroup, 143-144
Evangelist.
See
Community manager
Events, 242
Evolutionary design, 148
Extreme Programming (XP), 43, 98
F
Fahlman, Scott, 11
Feedback, 72, 163, 232, 259
continuous design and, 229
as design help, 80
lack of, 217
loops, 175
maximizing, 260
resources and, 270
Fink project, 5
Fire in the Valley: The Making of the Personal Computer,
279
First-person shooter (FPS), 96
Fishbowl discussions, 173
Flames, 267
Fleury, Marc, 257
Florida, Richard, 24
FLOSS - Free/Libre Open Source Software: Survey and Study,
9
Fogel, Karl, 149
Forking, 40, 63, 114, 149, 150, 160, 181, 252-253, 261, 263
Forte for Java, 57, 81, 92, 105
Forte Software, 58
FreeBSD Documentation License, 134, 294
FreeBSD project, 67
Free Documentation License (FDL), 133, 295-300
Free software, 18, 30, 31, 123
Free Software Foundation (FSF), 11, 123, 124, 125
Copyright Assignment Form, 365-368
Emacs, 253
FAQ page, 125
Savannah, 171, 202
Free Solaris Source License Program, 68, 117
Freiberger, Paul, 278
Frequently asked questions (FAQs)
compiling, 230
information organization, 140
Jini, 169
lists, 83, 84, 237
Fromentin, Eugéne, 20
FSF.
See
Free Software Foundation
Ftp (File Transfer Protocol), 17
G
Gabriel, Richard P., 11, 120
Gamma, Erich, 98
Gated communities, 67-69, 117, 119
benefits, 69
defined, 67-68, 117
examples, 68
proprietary licenses, 117
See also
Communities
Gates, Bill, 279
General Electric (GE), 4, 32, 42, 43, 44
Geographic information systems (GIS), 57, 106
Gforge, 203
GhostScript, 81
Gibbs, W. Wyatt, 80
Gift economies, 6, 38-39
community connections, 218
defined, 38-39
embedded in institutions, 39
trust, 64
Gillette, 22
GNOME project, 60, 164, 262
community, 85
desktop integration, 246
objective, 225
web pages, 236
wiki, 243
GNU Free Documentation License (FDL), 133, 295-300
GNU General Public License (GPL), 18, 30, 31, 81, 112, 115, 116, 123-125, 128, 130, 133, 177, 246, 250, 253, 254, 301-306
creation, 123
developer "carrot," 125
document, 301-306
reasons to use, 190-192
GNU Lesser General Public License (LGPL), 18, 92, 115, 116, 121, 123-125, 130, 164, 178, 250, 254, 307-314
document, 307-314
libraries, 124
reasons to use, 190-192
Gnumerics project, 254
GNU project, 30, 31, 48
Goei, Edwin, 380
Golder, Peter N., 22-23, 25, 26, 27, 86
Governance, 10, 30, 233-235
Apache project, 42
cavalier, 277
change, 233-235
defined, 233
Governing board, 235
GPL.
See
GNU General Public License
GridEngine, 121
H
Hales, Peter Bacon, 275, 276
Half-Life, 96
Hall, John "maddog," 31
Harvesting innovation, 247-248
Hejlsberg, Anders, 2
Hewlett-Packard (HP), 4, 9, 14, 22, 49, 59
Collaborative Development Program (CDP), 69
community-to-corporate developers ratio, 49
corporate source, 182
Corporate Source Initiative, 70
Labs, 70, 71, 84
Hit effect, 94
Hosting, 202-204
How-to guides, 84
HTTP Server Project, 56, 162, 224
Hugo, Richard, 20
Hybrid open source, 31-32, 149
I
IBM, 4, 9, 14, 22, 47, 59, 71, 112, 143, 165, 171, 181, 378, 380
Linux support, 108, 181
VisualAge Java, 97
VisualAge Micro Edition, 97
VisualAge Smalltalk, 97
WebSphere Studio Workbench, 205
See also
Eclipse project
IBM Common Public License (CPL), 112, 116, 122, 315-318
Ibuka, Masaru, 23
Identity, 173-174
Id Software, 96
IHE.
See
Innovation Happens Elsewhere (IHE) strategy
Impressionism, 20
Independent software vendors (ISVs), 97
Infrastructure, 138-147
bug database, 141-142
documentation, 139-141
mailing lists or newsgroups, 142-146
one-size-fits-all tools, 269
project website, 146-147
public code archive, 138-139
Initial experience, 167-169
Innovation
collaboration and, 274
competition and, 274
continuous cycle, 45
diverse, 43
harvesting, 247-248
nurturing, 88-89
as surprise, 88
triggers and, 28
Innovation Happens Elsewhere (IHE) strategy, 101-106
illustrated, 103
lessons, 106
primary goal, 102
Sun's NetBeans, 105-106
Installation, 155
Integrated development environment (IDE), 57, 252
Intel, 4, 49
Intellectual property (IP), 22, 111, 113, 193, 194, 212
Internal documentation, 139-140
Internal IBM Open-Source Bazaar,
71
Internal open-source, 69-71, 182-183
executive sponsorship, 182
issues, 173-174
justification, 182
reuse and, 82-83
transparency, 88
websites, 200-201
Internet, 64-65
Intracorporate relations, 88
Island Trees, 275, 276
J
Jacks project, 153
Jakarta project, 56, 75
Java, 29, 48, 57, 68, 92, 93, 94-95, 96, 98, 118-120, 158, 264
Java Community Process (JCP), 68, 85, 119, 191
Java.net, 89, 94-95, 171
JavaOne, 92, 172, 241
Java Server Pages (JSP), 75
JBoss, 203-204, 257
Jikes project, 153
Jini Fest!, 241
Jini.org, 268
Jini project, xix, 56-57, 89, 91, 160
board, 162
community, 56-57, 79
Community Decision Process (JDP), 163
democracy, 162
development team reduction, 266
FAQ, 169
mailing list participation, 83, 160
publicity, 227
quality/consistency, 162-163
release, 120
technology transfer, 84
topos, 226
two days rule, 240
webcasts, 242
website spotlight section, 268
See also
Sun Microsystems
Johnson & Johnson, 22
Johnson, Samuel, 46
Joining open-source projects, 177-181
Joint copyright agreement (JCA), 255
Joy, William N., xix, 120, 227
JVC, 23
JXTA, 76, 89, 127
approval process, 268
board, 162
code issues, 257
Contributor Assignment, 373-375
website spotlight section, 268
See also
Sun Microsystems
K
Kaplan, Robert, 61
KDE project, 81, 251, 262
Kim, Amy Jo, 52, 174, 235
Knuth, Donald, 78
Krishnamurthy, Sandeep, 49
L
Leaders, 238-239
Le Corbusier, 275-276
Legal department, 188, 210
Legal issues, 193-194, 210-211
Le Hors, Arnaud, 378, 380
Leuf, Bo, 244
Levittown, 275-276
LGPL.
See
GNU Lesser General Public License
Licenses, 7, 111-135
Apache Software License, 116, 126, 127, 128, 286-289
Artistic License, 116, 125, 290-292
Berkeley Software Distribution (BSD), 126, 135, 190, 293
choosing, 190-192
compatibility, 177-178
copyright and, 114-115
creating, 112, 254
defined, 111
documentation, 131-134
FreeBSD Documentation License, 134, 294
functions, 113-114
GNU Free Documentation License (FDL), 133, 295-300
GNU General Public License (GPL), 18, 30, 31, 81, 112, 115, 116, 123-125, 128, 130, 133, 177, 246, 250, 253, 254, 301-306
GNU Lesser General Public License (LGPL), 18, 92, 115, 116, 121, 124-125, 130, 164, 178, 250, 254, 307-314
IBM Common Public License (CPL), 112, 116, 122, 315-318
issues, 177-178
legal matters, 114
Microsoft Shared Source License (CLI, C#, JScript), 118, 319-320
Microsoft Shared Source License (Windows CE.Net), 118, 321-323
Mozilla Public License (MPL), 51, 112, 115, 116, 121, 122, 129, 325-332
Netscape Public License (NPL), 122, 128
Open Content License, 133
Open Publication License, 132-133, 333-334
patents and, 115-116
proprietary, 117
Q Public License (QPL), 115
resources, 283
restrictive, 68
rights guarantee, 52
spectrum, 116
summary, 129
Sun Community Source License (SCSL), 51, 91, 112, 113, 118-120, 335-349
Sun Industry Standards Source License (SISSL), 112, 113, 121, 191, 350-355
Sun Public Documentation License (PDL), 134, 356-360
Sun Public License (SPL), 116, 122, 164
supplementing, 130-131
X License, 126, 324
Licensing
dual, 128-130
fees, 164
issues, 254-255
ownership vs., 30
triple, 115
Life cycle.
See
Software life cycle
Lindfors, Juha, 257
Linux, 5, 6, 10, 18, 42, 47, 62
Blackdown Porting Team, 264
community, 54, 91
Debian, 31
defined, 16
distributions, 278
KDE graphical desktop, 81
kernel, 31, 181
Red Hat, 31, 48
support, 108
Linuxcare, 108
Linux Cross-Reference tool (lxr), 140
LinuxWorld, 241
Lisp.
See
Common Lisp
Lister, Timothy, 37
Lock-in, 89-90
Logos, 228
Lucid, xx, 252, 253
Lucid Emacs.
See
XEmacs
Lxr (Linux Cross-Reference tool), 140
M
McLaughin, Brett, 379
MacLisp, 10
McNealy, Scott, 227
Mailing lists, 63, 65, 142-146
archives, 140
benefits, 156
communal, 166
community discussion on, 163
elders, 240
flames, 267
in growing users, 166
Jini two days rule, 240
message redirect, 237
posting etiquette, 143-144
purpose, 145
self-organization, 63
spam concerns, 145-146
tone, 240
types and number of, 144-145
unmoderated, 240
See also
Newsgroups
Management
change in, 220
expectation, 219
mistakes, 266
project, good, 233
source control (SCM), 139
Manager education, 189
Mandrake, 246
Marine Corps, 61-62
Marketing, 224-229
announcements, 264
failure, 265
issues, 263-265
message, 227-228
name importance, 227
as ongoing activity, 265
standard, beyond, 228-229
topos, 225-227
voice, 228, 229
writing, 229
Markets, 22, 25, 81-82, 94-95
Matsushita, 23
Mazzocchi, Stefano, 378
Meetings, 172-173, 241-242, 248
Meritocracy, 175, 234, 259
Microsoft, 21
proprietary products alternative, 90
Shared Source Program, 68, 117-118
Windows, 21, 47, 68
Word, 161
Microsoft Shared Source License (CLI, C#, JScript), 319-320
Microsoft Shared Source License (Windows CE.Net), 118, 321-323
Middleware, 226
Misconceptions, 249-251
Mistakes, 249-251, 259, 262
cheating community, 266
lack of resources and, 269
management, 266
marketing failure, 265
recovering from, 270-271
MIT, 32, 46
MIT AI Lab, 11, 30
MIT License.
See
X License
Mob software, 278
Modularity, 63, 257
Module owners, 30, 138, 149-150, 157, 199
code base quality, 180
code quality and, 150, 262
code review, 151
community attitude and, 150
contribution acceptance, 180
decisions, 161
defined, 30, 149
as internal developers, 164
responsiveness, 221-222
Modules, adding, 156-157
Moody, Glyn, 31
Moon, David, 11
Moore's Law, 225
Mordani, Rajiv, 379
Mozilla Contributor Assignment, 369-370
Mozilla project, 43, 62, 139, 142, 149, 165, 254, 256, 258
code review process, 152, 176
community feedback, 163
dual licensing, 128-130
tinderbox, 152
triple licensing, 115, 130
Mozilla Public License (MPL), 51, 115, 116, 129, 250, 325-332
creation, 112, 121
document, 325-332
reasons to use, 190
use of, 122
MPEG4IP project, 116
MPL.
See
Mozilla Public License
MySQL AB, 81, 130, 137
The Mythical Man-Month,
50
Myths
developers for no cost, 49
development by hobbyists/students, 46-47
large-scale development not efficient, 48
low quality, 47-48
open community, 52
open source is new, 45-46
payment, 48-49
scalability, 50-51
source code ownership, 51
N
NCSA (National Center for Supercomputing Applications), 31, 252
NetBeans, 57-59, 92
approval process, 268
board, 162
business goals, 224
community, 92
defined, 57, 255
documentation, 232
Eclipse versus, 255-256
feedback, 80
goals, 77, 81, 90, 93
graphic design, 232
IDE, 78, 94, 106, 224
IHE strategy, 105-106
joint copyright requirement, 255
mailing list, 60
modules, 82
newsletter, 241
products/uses, 58
storytelling goal, 92
See also
Open-source projects; Sun Microsystems
NetBSD project, 63, 67
Netscape, 31, 121, 129
Netscape Communicator, 121
Netscape Public License (NPL), 122, 128
Network File System (NFS) protocol, 121
Networking Release 1 & 2, 31
New Riders Publishing, 132
Newsgroups, 142-146
in growing users, 166
posting etiquette, 143-144
spam concerns, 145-146
types and number of, 144-145
See also
Mailing lists
Newsletters, 237-238, 241
The New Pioneers,
62
Newton, Isaac, 21
Nondisclosure agreements (NDA), 117
Norton, David, 61
Novices, 236-237
O
Object Technology International (OTI), 97, 256
Ockman, Sam, 31
Online chat sessions, 242
On-Line System (NLS), 22
OpenBSD project, 63
Open communities, 52
Open Content License, 133
OpenContent Project, 132
Open Innovation: The New Imperative for Creating and Profiting from Technology,
18-19
OpenOffice, 59, 77, 95, 108, 130
community, 82, 83-84
community mailing list, 171
Contributor Assignment, 371-372
defined, 59
documentation, 134
intent, 246
joint copyright assignment, 131
languages, 159
localized versions, 236
mailing lists, 263
objective, 59
website, 121
See also
StarOffice; Sun Microsystems
OpenOffice.org.
See
OpenOffice
OpenProject, 71
Open Publication License, 132-133, 333-334
Open source
agile methodologies and, 39-45
all-volunteer, 7
business models, 37
business rationale.
See
Business reasons (open source)
as business strategy, 14, 111
community.
See
Communities
continual improvement, 13
decision, 185-222
determination, 8
development, 137-183
as development methodology, 14
education, 188-189
as evolving methodology, 277-278
expectations, 29
experience with, 13
historical roots, 32-34
hybrid, 31-32, 149
internal, 69-71
lifestyle, 8, 14, 185
myths, 45-52
new ideas, 65, 66
not understanding, 249-251
philosophical tenets, 32-39
preparation, 187-205
problems, 217-222, 256, 258-259, 260, 269
progressive (POS), 70
quick history, 30-31
reasons to engage, 6-7
risk, 109-110
success factors, 100-101
total cost, 108-109
within companies, 182-183
Open Source Definition, 112
Open Source Development with CVS,
149
Open Source Initiative (OSI), 113, 127, 132
Open-Source Program Office, 187
Open-source projects
approval, 205-216
artifacts, 45
expansion, 3
forking, 40
goals, 187
governance mechanism, 30
hosting site, 202
infrastructure, 138-147
initiation, 32
joining, 177-181
mailing lists, 63
marketing, 224-229
newsletters, 237-238, 241
number of, 16
obstacles, 169
participation reasons, 75
principles, 10
prototypes, 65
resources, budgeting, 198-199
roadmap, 107, 140, 148, 179, 220, 235
scheduling, 148
self-organization, 61-63
terminating, 176-177
tools, 283
website, 146-147
See also
specific projects
Open Sources: Voices from the Open Source Revolution,
31
Operating failures, 80
Oracle, 4
Orbiten Free Software Survey, 265
OíReilly, Tim, 246
OíReilly and Associates, 48, 108, 132
OíReilly Open Source Convention, 172
OS X, 4, 5, 81
OTI.
See
Object Technology International
Ousterhout, John, 158
Outreach, 245-247
Outside developers, 231
Overcontrol, 8, 259-263
Ownership, 30
Oxford English Dictionary,
46
P
Pair programming, 40
Patents, 115-116, 212
PDL.
See
Public Documentation License
Peer-to-peer computing (P2P), 89
Peopleware,
37
Perens, Bruce, 31, 246
Performance reviews, 266
Perl, 48, 125, 245
Petzinger, Tom, xix, 62
Phone conferences, 242
Pioneers, 22
Planning, 147-150, 260
Politics, 9, 11
PolyPascal, 2
Posting etiquette, 143-144
Predators, 191
Press coverage, 227
Pricing, small businesses, 95
Proctor & Gamble, 22
Productivity, 2, 230
Progressive open source (POS), 70
Project documentation.
See
Documentation
Project JXTA.
See
JXTA
Project roadmap, 107, 140, 148, 179, 220, 235
Proprietary licenses, 117
Proprietary products, 81-82
Public code archive, 138-139
Public discussion, 147
Public Documentation License (PDL), 134, 356-360
Public domain, 127-128
Q
Q Public License (QPL), 115
Qt framework, 81, 130
Quality
assurance (QA), 47
as business reason, 85-86
code base, 180
module owners and, 150, 262
R
Raymond, Eric, 31, 246
Rebel Code; Inside Linux and the Open Source Revolution
, 31
Redesign.
See
Continuous (re)design
Red Hat Linux, 31
Red Hat Software, 4, 31, 48, 108, 155
Regression testing, 153
Regulars role, 237-238
Relations, 87, 88
"Release early, release often," 41, 43, 45
Release manager, 154, 158, 199
Releases, 153-155
benefits, 87
branded product built on, 195
continuous, 154
cycle, 154, 196
frequency, 87
incremental, 154
Resources
adequate, 232-233
allocation, 187, 232-233
budgeting, 198-199
commitment, 157-158
company, 187-188
feedback and, 270
lack of, 233, 269-270
providing, 186
volunteering, 204
wrong, using, 270
Respect, 178
Reuse, 70, 82-83
Review criteria, 189-190
Rhodes, Richard, 228
The Rise of the Creative Class,
24
Risks, 109-110
disappearance, 109
level, selection, 109
redistribution, 109-110
reduction, 90-91
third-party code use, 209
Roles.
See
Communities;
Community members
Royalty fees, 164
RSS (Rich Site Summary), 245
S
Sandstrom, Arved, 381
Saturn car company, 101-102
Savannah, 171, 202
Scheduling, 39, 148
SCSL.
See
Sun Community Source License
Self-hosted projects, 202-204
Self-organization, 61-63
Sendmail, 86
SGI, 4
Shah, Sonali, 72-73, 175
Shared goals, 61-63
Shared Source Program, 68, 117, 118
"Show me the code," 149
Simplicity, 41
SISSL.
See
Sun Industry Standards Source License
Six sigma, 43
Sketchpad system, 22
Slashdot, 181, 188, 213, 247, 253
Sleepycat Software, 81, 130
Smtp (Simple Mail Transfer Protocol), 17
Software
co-evolution of, 66-67
commons and, 18
costs, 3
escrow, 90
free, 30, 31, 123
licensing, 7
mob, 278
needs, 107
project failure, 261
reuse projects, 70
risk reduction, 90-91
See
also Open source
Software life cycle, 147-158
code reviews, 151-152
contribution integration, 149-150
daily builds, 152
decision making, 151
module/subproject additions, 156-157
planning and decision making, 147-149
releases, 153-155
support, 155-156
testing, 153
Solaris, 68, 85, 100, 117
Sony, 23, 25
SourceCast, 70, 203
Source control management (SCM), 139
SourceForge, 70, 89, 171
as all-volunteer example, 7
as data source, 49
Enterprise Edition, 71
hosting, 202
Spam, 145-146
Spinnaker project, 377-381
SPL.
See
Sun Public License
Stafford, William, 175
Stallman, Richard, 11, 30, 123, 181, 246
Standards development, 101
Standard Widget Toolkit (SWT), 99
Stanford, 32, 46
Stanford AI Lab, 22
Stanford Research Institute (SRI), 22
StarOffice, 92, 108, 254
defined, 59
documentation, 263
third-party code, 194
ubiquity, 77
See
also OpenOffice; Sun Microsystems
Statement of vision, 92-93
Staub, Ed, 381
Steele, Guy L. Jr., 10, 11, 12, 78
Storytelling, 92, 104, 226
The Strategy-Focused Organization,
61
Subprojects, 156-157, 235, 268
Subversion project, 139
Sun Community Source License (SCSL), xix, 51, 68, 91, 112, 113, 118-120, 335-349
Commercial Use, 119
document, 335-349
goals, 118
Internal Deployment Use, 119
Research Use, 119
reasons to use, 191
Sun Industry Standards Source License (SISSL), 112, 113, 121, 350-355
document, 350-355
reasons to use, 191
Sun Labs, 71, 84, 238
Sun Microsystems, 4, 14, 47, 79
business model, 100
Common Desktop Environment (CDE), 85
Forte for Java, 57, 81, 92, 105
Free Solaris Source License Program, 68, 117
GNOME project, 60, 85, 164, 225
Java.net website, 89
OpenProject, 71
Sun Java Studio, 205
Technical Council, 71
Tomcat project, 47, 158, 165, 379
See
also Jini; JXTA; NetBeans;
OpenOffice; StarOffice
Sun Public Documentation License (PDL), 134, 356-360
Sun Public License (SPL), 116, 122, 164
SunSource.net, 171, 201, 216
Support, 107-108, 155-158
help, 83-84
manager, 187
obtaining, 107-108
sales, 108
training and, 108
Sutherland, Ivan, 22
Swaine, Michael, 278
Symbian, 4
T
Target audience, 186, 229-230
TCL/TK, 158
Technical Oversight Committee (TOC), 163
Technology transfer, 84
Technology Compatibility Kit (TCK), 119
Tellis, Gerald J., 22-23, 25, 26, 27, 86
Tenets
business model reinforcement, 37-38
everyone together is smarter, 35-36
gift economy, 38-39
internal resources requirement, 38
open development requirement, 36-37
work-in-progress effect, 39
Terminating open-source projects, 176-177
Terms of engagement, 92-93
Test-driven development, 40, 43
Testing, 35, 63, 109, 152, 153, 155, 159
in-situ, 40
regression, 153
VTK, 32, 43
Third-party code, 186, 193, 194
business analysis, 209-210
legal review, 210-211
risks, 209
strategic analysis, 210
use approval, 208-211
Time to market, 86-87
Tinderbox, 152
Tomcat project, 47, 158, 165, 379
Tools, 283
See
also Bugzilla; CVS; Bonsai; lxr; Tinderbox
Topos, 225-227
Torvalds, Linus, 10, 31, 152
Training, 76-77, 108, 230
Train model, 148
Transparency, 88, 183
Transport Independent Remote Procedure Call (TI-RPC) protocol, 121
Trench, Richard Chenevix, 46
Triggers, 19-20, 21-22, 24
company, 21-22
great city, 25
innovation and, 28
power of, 22
in problem solving, 21
research, 25
Trolltech AS, 81, 130
Trust, 63-64, 93, 144
building, 163-165
cooperation and, 63-64
demonstrating, 221
eroding, 271
TurboLinux, 81
Turbo Pascal, 2, 3
Tutorials, 83, 230
U
Ubiquity, 37-38, 77, 101, 277
Universal Resource Locators (URLs), 17
Universities, 166-167
University of California at Berkeley, 31, 67
Unix, 5, 26, 31, 46, 67
User-centered design, 148
User groups, 52
User interface (UI)
community, 259
consistency, 231
designers, 60, 259
issues, 259
Users, 80
alienating, 271
attacking, 165
focus on, 229-245
growing number of, 166
initial experience, 167-169
questions, 217
success, 230-231
V
Values statement, 93
Van Riper, Paul, 61
VA Research, 132
VA Software, 4, 70, 202, 203
Version control, 41
Videorecorders, 23, 25
Virtual machines (VMs), 97
Visibility, 76
Visitors, 235-236
Visualization Toolkit (VTK), 32, 42-44, 86, 111
characteristics, 42-43
defined, 42
directory structure, 112
documentation, 44
testing, 43
visualization algorithm support, 42
Voice, 228, 229
Volunteers, 182, 239, 269
VTK.
See
Visualization Toolkit
W
Wall, Larry, 125
Web, 16-18
Webcasts, 242
Web hosting, 201-202
The Weblog Handbook: Practical Advice on Creating and Maintaining Your Blog
, 245
Weblogs
defined, 245
power, 18
using, 245
writing, 239, 247
Web pages, 18, 169-170, 205
Website editor, 157, 198, 204
Websites, xxi, 18, 64, 146-147
community, 169-170
creating, 200-204
cross-linking, 205
existing, using, 204
hosting, 202-224
internal open source, 200-201
project, 146-147
resources, 282-283
services, 200
spotlight feature, 237
stale, 270
Visitors Center, 235-236
WebSphere Studio Workbench, 205
Weinreb, Daniel, 11
Wikipedia, 60, 243, 244
Wikis, 242-244
barriers, 244
defined, 242
examples, 243
pages, 236, 243
problems, 244
RecentChanges page, 243-244
The Wiki Way: Collaboration and Sharing on the Internet
, 244
WikiWikiWeb, 243
Will & Vision: How Latecomers Grow to Dominate Markets
, 22
Windows.
See
Microsoft
Work-in-progress effect, 39
Worse is better, 26-27
X
Xalan project, 56, 379
Xelfi, 255
XEmacs project, 181, 251, 252, 253, 263
Xerces project, 56, 378, 379, 380
Xerces Refactoring Initiative (XRI), 379, 381
Xerox PARC Star, 21, 22
XFree86 project, 261, 262
X License, 126, 324
XML, 256, 258, 377
XP.
See
Extreme Programming
X Window System, 127
Innovation Happens Elsewhere
Ron Goldman & Richard P. Gabriel
Send your comments to us at IHE at dreamsongs.com.
|
Previous
Table of Contents
Up
Next
|
|