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