A wonderful panel: Linus Torvalds, Andrew Morton, Mitch Kapor, and Brian Behlendorf, moderated by Stuart Cohen. It was billed as "An Open Conversation with Linus and Other OSS Notables".
One can never cover these things properly. I don't touch type nearly fast enough, and hopefully someone has actually recorded this one. But in the mean time here are some of the more interesting questions, answers, and quotes. My apologies to the participants, if I slipped a word here or there, or incompletely covered the answers.
Things started with a discussion around the perception propagated in the press of "no one in charge" compared to a monolithic central development org.
Brian: "Is Microsoft criticizing us for not having a single point of failure?"
On Software Patents:
Linus: Noted software patents aren't particularly useful and that hopefully the vendors are starting to realize this too.
Mitch: Raised concerns for the number of bad patents and the failure to
effectively weed them out in the review process, rather than letting the courts
figure it out. He used the analogy that we're building to a patent Bhopal and likened the situation to intellectual property Weapons of Mass Destruction. [srw - my naive opinion is he's contrasting two things that aren't directly related, as in "patents bad; OSS good", but the discussion was fast and furious at this point.]
Stuart: Supported the great first steps of IBM and Sun.
Audience Question: What's the vision for OSS 5 years out?
Linus: "I am the anti-visionary. Visions are dangerous." He was concerned with looking beyond
the ground in front of you. "It's a lot more important to know where I am
today rather than dream about where I might be in the future.
"
Mitch: OSS is an irresistible force. Immovable objects will be encountered and the outcome can't be predicted. Beyond
the software space: he looks forward to what's next in the world for collaborative development processes. He used the Wikipedia example (while acknowledging it as a controversial one) "We are at the
beginning, not the end.
"
Brian: His is a vision of open networks of collaboration. He observed that it's easiest to see the collaboration play out in software and
network standards, and likened OSS development versus traditional closed development to market economies versus planned economies.
Audience Question: Can the participants comment on the relation of open source and open standards?
Brian: They are two sides of the same coin. Support for the LSB and IETF are
fundamentally important.
He also observed that an OSS de facto technology is better than a proprietary de
facto technology because of the available access.
Linus: He raised concerns that open standards are often imperfectly formed (when developed too
early) and if there are only proprietary implementations, there may not be the
incentive to "fix" such a poor standard.
Audience Question: When corporations participate in community, do they work on things that advantage their companies? How does it
all work?
Linus: It has allowed companies to further their own agenda. It is
driving Linux in real ways. You have to have motivation. It doesn't
come from the project internally but comes from the external needs and
improvements. The problem is you have to have the infrastructure to
manage the resources that show up. He believes the management infrastructure has evolved well over the 15
years as Linux has evolved. There have been surprisingly few
politics. "The bad engineers don't matter and the good engineers don't
play politics." He doesn't ever remember seeing a company "position"
their code.
Andrew: "We just subvert them." They become more loyal to the code
than their employer. He observed that it is essentially the "customer" sending in the code and that the things
they need they write.
Brian: You have to assume that everyone brings their own agenda. The
hobbyist can take the biggest risk in development without the fear of being fired. If you're a community leader, you
need to foster a diversity of motivations and employers and biases.
You can generally see malevolent contributions coming.
Audience Question: What advice would the panel have on an OSS career path for a new developer.
Linus: "It's not a career path. It's a learning experience."
Its the motivation question. You need to have a motivation to the
project. The question isn't "What would you like me to do?" It is "What do you want to do?"
Mitch: Observed there is a quality of work environment in an OSS "job" in its peer interaction and expected quality of the work itself.
Brian: Tackled the question as more of the traits of an OSS developer. To be successful you must
decisive. You must communicate clearly. There's not much room for
prima donnas. You need to be able to defend your decisions appropriately.
He believes traditional closed software companies have a higher tolerance for the "bad" traits displayed by developers, i.e. the lack of
communications skills etc.
Closing remarks (what does the OSS world "need"?):
Mitch: "From 35,000 feet, if it's not broken, don't fix it."
Brian: Finding ways to turn users into developers would be great. Be willing to run some
experiments and take some risk. Recognize the freedom of choice that
comes with participation and use. Find an open source developer and learn
about the process. Make it personal. Re-humanize the process of software development.
Andrew: Raised concerns that the process of adoption of open source is inefficient. Companies are continually having to re-invent answers to questions of "how do we evaluate open source, how do we join
the community, how do we understand the legal
implications?" The educational process needs to be solved.
Linus: Co-operation is the motivation. It is sometimes more fun to compete and great software happens in that mix. It
is great to say we want to co-operate on the desktop,
but "let's not co-operate too much. Let's leave some room for our
differences."
An awesome panel. My apologies again for not quite covering it.
Links:
Recent Comments