What makes a healthy open source community? Many things, I realize, but I'm looking for that very first principle. Claire asks,

"Is it about the code? Or is it about the community? My belief is that open source is about the community."

There's probably no absolute answer here. I go back and forth all the time, actually. Lately, though, I'm thinking that you can't separate "code" from "community" and juxtapose the two for the purposes of a conversation like this. Also, I think you need to define "community" since there are multiple levels of people doing a variety of things. I tend to lean toward the code at the core as providing the base from which a community of developers can grow. But then I run right into those core developers who wrote the code in the first place and who are evolving the code and engaging in open conversations about the code. Which brings me right back to the code. But if you remove the code what happens to the community? And if you remove the core developers who wrote the code what happens to the community? And around I go. Maybe it's not about the code or the community but the code and the community. Maybe you simply can't separate the two. I've been saying it's all about the code, and I believe that. I just can't explain it, that's all. Who knows. It's a nice day out right now, so I'm taking the kid to the park. That I do understand.
Comments:

"I've been saying it's all about the code, and I believe that. I just can't explain it, that's all. Who knows. It's a nice day out right now, so I'm taking the kid to the park. That I do understand." Same thinking as the inept employees which maintain the Solaris 10 download site at http://www.sun.com/download/sdl.jsp?5005588c=1 The site is broken and there is no readily available way to report it to a person via the phone; so it gets fixed right away. There seems to be a lot of complacency at Sun now days.

Posted by Concerned Citizen on December 05, 2005 at 06:35 AM JST #

That URL works fine for me; I'm downloading an image now. Feel free to send me a description of what is failing for you, and we'll try to work through it. You can also use the forums at opensolaris.org to get assistance, even on a sunny Sunday afternoon. — Stephen

Posted by Stephen on December 05, 2005 at 07:10 AM JST #

Jim, Code AND Community, ask the global GNU/Linux crowd!

Posted by William R. Walling on December 05, 2005 at 07:58 AM JST #

<style type="text/css"> .p{padding-top: 1em} </style> <p class="p">Jim,

<p class="p">In the beginning, there is just <u>a guy</u> with an idea. He talks with some friends, and they pat him on the back: "Go for it buddy".

<p class="p">He then writes some code.

<p class="p">He then shares the code under a liberal license (no NDAs there), such as the MIT license or the GPL.

<p class="p">His friends, and others, look at the code.

<p class="p">They start to talk about the code.

<p class="p">If there's interest, they set up a mailing list with mailman or even on a Yahoo group.

<p class="p">One of them, most likely the author of the code, (<u>the guy</u>) makes a website for the code, not about his pet, not about a corporation with the "sales" and "about us" javascript rollover buttons.

<p class="p">Then you have a community. It could be 6 people (check out http://factor-language.blogspot.com/2005/12/x11-window-manager-written-in-factor.html) or 600.

<p class="p">Then, they grow together. The people by submitting code to <u>the guy</u>, and <u>the guy</u> testing it, merging it, and putting out a later version on SourceForge in the download section.

<p class="p">The key, Jim, is that the code is first, is available, is hackable, and that the person who has absolute authority over the code is accessible, participates, and shares with others.

<p class="p">People are not going to help <u>the guy</u> if they perceive him to be a lying, cheating, swindling bastard.

<p class="p" style="margin-bottom: 1em;">It's all about sharing, working together, and not feeling taken advantage of. Oh, and recognition. When people write or modify a piece of code, they put their name/email on it. Look at the source code for linux sometimes. (sample: /kernel/kmod.c)

<p class="p" style="margin-bottom: 1em;">PS: Please do something about turning line-breaks into html paragraphs. It's annoying to have to write the <p></p>s.

Posted by Christopher Mahan on December 06, 2005 at 02:24 AM JST #


Wow. That's excellent, Christopher. Thanks so much. It's very clear the way you put it. Especially this: "The key ... is that the code is first, is available, is hackable, and that the person who has absolute authority over the code is accessible, participates, and shares with others." Love it. But I have a question: What happens if the lead&nbsp; coder is not participating but the code is still available? Also, what would you say to a developer who is not familiar with working in the open? What do they have to look forward to? To me, even though I'm not a coder, I still get massive benefit from contributing to the community, but sometimes I'm not sure what some developers are thinking. On OpenSolaris, we a mix, our top kernel guys are certainly participating like crazy. But the organization is very, very large (about 1,000 developers) and so over time as we open more code more developers are getting involved. I just want to make sure I'm characterizing the benefit of all this to them properly.

And I know the line breaks suck. I'll tell the BSC guys. Sorry.

Posted by Jim Grisanzio on December 13, 2005 at 02:26 PM JST #

Jim,

You ask:

"What happens if the lead coder is not available but the code is still available?"

Well, the code becomes an orphan, and it drifts on endlessly, left to its own sorry self until, at last, a new Guy shows up who says: "this poor lonely little code needs a bath and a manicure."

Then the guy takes the code, hacks on it, posts a new release out on his website, emails the mailing list (even if there's been no activity for the past 3 years -- you never know who's still subscribing) and emails the original owner to ask: "is is ok if I take this puppy for a ride?"

Generally, the previous guy, who no longer cares or has the time, will answer: "Go for it buddy", or he may not answer, being dead or having thrown away the PC and opened a swanky pastry shop on Santa Monica Blvd.

The new guy will become "the guy" and the dance will start all over again.

<p style="border-top: #ff9900; margin-top: 2em"> What would I say to the code who is not familiar with working in the open?

If your code can't stand to be peer-review by people who aren't paid to be on your team, it needs to be reworked.

Name the most famous people in the open-source world, and I'll show you great coders. I don't care what people say about RMS, he wrote Emacs, and that's an amazing piece of work. Look at Linus Torvalds, then look at the source code for the linux kernel. Look at Yukihiro Matsumoto (Matz) who created Ruby, and Larry Wall of Perl fame, and Guido van Rossum, who wrote Python. These people are the antithesis of the large corporation: a guy, lonely, broke, and with cheap hardware, who stays up at all hours of the night to work on "the code" because he "believes".

So this is what I say to the coders who code in the cubes: You think your code don't stink? You think your code will be around in 35 years? You think your little program will go to version 22 and be "required" by hackers on all linux distros? Put it on the web for all the hardcode hackers to break it. If it has any value whatsoever, they will see it. If it does not, then I guess you can go back to your cube and deliver substandard code to your employer and earn your 6 figures inflated salary.

What can they look forward to?

Excellent question! The recognition of the Community. Something Sun is working hard to achieve, mind you.

The other thing they can look forward to, of course, is the great software the community can use, which mean that they can use.

As far as your organization, you will note that your kernel hackers did not need any prompting to participate. They already knew they should be doing this. (And one has to ask themselves if they participate because they are top hackers or whether they are top hackers because they participate).

The other 900 need to know that participating will make them better: better hackers, better writers (even notice that hackers write very well?) better communicators, better friends and better coworkers. They will become more tolerant, more patient, more willing to teach, mentor, and help the stranded stranger.

You remember the story behind "free as in beer"? Well, it came about because a hacker wanted to buy a beer to another hacker, but being in a different country, sent him beer money instead. And people say hackers aren't friendly. Sheesh!

Finally, I would say that you've got a hard road ahead of yourself, and that some fundamental things at Sun are going to be left on the altar.

Here's the weirdest thing: AOL got so much flak from geeks everywhere for so many reasons for so many years. Yet, they earned street cred. You know how? They bought netscape but did not shut down the project. Developers all over netscape started working on mozilla. AOL didn't shut them down. Mozilla grew and grew, spawning firefox, and AOL didn't shut them down. Time Warner now has taken over, and AOL is but a shell of its former self, but still, they have not shut them down. The bulk of the developers for firefox are still netscape people (or were last I checked).

Posted by Christopher Mahan on December 14, 2005 at 02:24 AM JST #

Post a Comment:
Comments are closed for this entry.

This blog copyright 2009 by jimgris