|
MEET
THE MEMBERS - TRANSCRIPT
Offshore
Outsourcing: The Pros, The Cons
and
Everywhere In Between
Sponsored
by:

Summary
- Transcript
Baltimore,
MD (August 31, 2004)
PANELISTS:
Keith
Moulsdale - Whiteford, Taylor & Preston, Partner
Martin Roesch - Sourcefire, CTO
Pete Nash - Microsoft, Windows Platform Architect
Bob Ungaretti - Raven Technologies, CEO
MODERATOR:
Larry
Fiorino- G1440, CEO
STEVE
KOZAK: Good morning, everyone.
Welcome
to today's panel, Understanding Open Source and its Business Implications.
I
want to begin today by thanking all of our sponsors of the Members
Breakfast Series, Heidrick & Struggles, PriceWaterhouseCoopers,
Saul Ewing, Stout, Causey & Horning, and University of Maryland
College Park. And special thanks to our signature sponsor, Qorvis
Communications. And please join me in welcoming Doug Poretz, founding
partner of Qorvis.
Doug
brings more than three decades of broad public relations experience
with a concentration in the last 20 years in investor relations
and enterprise valuation. He is often asked to speak or report on
various public relations topics. So I will now ask him to come up
to the podium and speak to you.
DOUG
PORETZ: Thanks. I'm Doug Poretz, co-founding partner of Qorvis Communications.
We're
based in D.C., in Tyson's Corner. Over the past four years since
our organization began we have become what we believe to be the
largest public relations firm based in the mid-Atlantic region.
If you take a look you'll see that we provide a wide range of services.
Our
business model is to use a team of people who primarily have a very
significant degree and depth of experience in public relations matters.
We're a group of seasoned professionals who get our hands dirty
doing work. A client that we have handled in this area for about
the past two years that you may know of is SafeNet. We've handled
investor relations for them, internal communications during mergers
and acquisitions, product launches, general corporate communications,
visibility, and so on and so forth. We do that for a number of clients.
We have about 70 employees .
If
you ever have the opportunity to want to hear another voice, another
range of services or you know people who may, we'd love to have
the opportunity to get to know you better. Thank you.
STEVE
KOZAK: We'll get started on the panel. I want to thank our Business
Growth Committee for helping us get this topic today. This committee
is really not a committee per se, but more of a collection of our
members. . I would encourage folks as members to get involved in
that committee and come out once a month and spend an hour with
us.
Now,
open source. As we said in our copy promoting this panel, open source
is not just a buzz word, it is the buzz word. Over the last 30 days
alone Wall Street Journal has had eleven different articles on this
subject. It is a solid trend that is affecting both business and
technical folks rethinking software development and licensing.
And
I can tell you from our Business Growth Committee meetings it is
hotly debated. In fact, several times we had to pull folks off the
conversation and talk about the panel and how we're going to create
it.
Today's
panel will address a variety of topics, everything from what open
source is and a theory of why it is good to what the various forms
of open source licensing are and their costs, the strengths and
weaknesses, and answer your questions. These panels are for you.
Don't be shy. If we're not addressing a certain area yell 'Larry'
real loud and we'll get to your question. I think actually we're
going to hold those to the end, but write them down.
With
that, let me introduce Larry Fiorino, our moderator. Larry is the
founder of G1440, a technology consulting company here in Baltimore.
Larry started the company in 1988 with little more than a laptop,
a cell phone and a Chevy Tahoe. He didn't have any office space.
Today
he not only has office space, but he has 65 employees. In 2000 Larry
sold an interest of G1440 to the Sinclair Broadcast Group. He has
over 15 years experience in the IT industry. He's a graduate of
Towson with an undergraduate degree in accounting and an MBA with
a concentration in management information systems, and is alsoa
CPA. He is a member of our board. He runs our Business Growth Committee,
and he's a valued member of the GBTC community. So with that, Larry.
LARRY
FIORINO: Good morning, everybody. I think we have a great panel
today. I've met with each one of these folks and spent some time
before today, almost every discussion took between an hour and a
half to two hours. One of the things that has been fascinating in
doing the research for this is that open source is many things to
many people. It's amazing. I've talked to people in the community
who told me that with open source, everything is free, your rights
are unlimited; do whatever you want, all of the way , and those
who have said stay away from that stuff; you don't want to touch
it. It's been fascinating in doing research to get up to speed on
open source and where it is today.
First
we're going to jump into defining open source, what it is and what
it isn't. But first what I thought we would do is take a minute
and have the panel introduce themselves so they can tell you about
their background and why they're here.
MARTIN
ROESCH: Hi, I'm Martin Roesch with Sourcefire. We're a company located
in Columbia. I'm the founder of the company. I'm actually also an
open source developer, after working on an open source intrusion
detection system called Snort for the past six years that is one
of the most popular technologies of its type in the world.
I
know a decent amount about both sides of the open source equation,
from developing it to building a business around it, because Sourcefire
is built around the open source Snort technology.
KEITH
MOULSDALE: I'm Keith Moulsdale, partner at Whiteford, Taylor &
Preston in Baltimore. I'm in the technology and IT section. Most
of my companies are technology and software companies, and I'd say
about 70 percent of my practice now is open source software licensing.
One of my biggest clients is MySQL, which is the distributor of
the world's largest open source database.
PETE
NASH: My name is Pete Nash. I'm a Windows platform architect at
Microsoft. My role is to help customers understand the whole breadth
of Microsoft technology, how they all fit together, as well as our
vision of where we're going. And one disclaimer. I am here as a
Microsoft employee, but my opinions are my own. I am not personally
speaking for Bill Gates or Microsoft.
BOB
UNGARETTI: I'm Bob Ungaretti, president of Raven Technologies. We're
a21-year-old systems integration firm specializing in the Unix operating
system. We have been a SCO Premier partner since 1985, and since
then have built relationships with Microsoft, Novell, and recently
the Linux suppliers and open source technologies that we use in
supporting our customers.
While
we're a SCO partner, I am in no way associated with Darl McBride,
although I know him and I understand their arguments, we're an independent
company.
I'm
here to at least argue on some of that side. We find ourselves on
all three sides of the argument very often with using open source
technologies, Windows software, and Unix software. It's an interesting
mix.
LARRY
FIORINO: I think we've got a great panel that will provide a balanced
perspective. We're going to have a lot of fun today. Why don't we
jump right in with an explanation of open source, Bob?
BOB
UNGARETTI: -The purpose of Open Source Initiative, which was started
in 1984 by the Free Software Foundation was to provide a community
in which applications, software programs, and projects could be
developed with a community of developers to allow for free distribution
of those programs and the associated source code.
Since
1987, the Open Source Initiative created a licensing product called
GPL, the General Public License, which we will probably talk about
today. Basically the GPL says you can use and freely distribute
any open source code and make modifications to it, but you have
to include the GPL License with any of the code that you modify,
and you have to freely distribute the source code that you contributed
to that project.
Some
of the advantages that the Open Source Initiative has had is the
creation of quite a lot of programs that you use in everyday life
but are likely not even aware of. Probably the most popular open
source program is Linux. Linux is a Unix-like operating system.
It looks just like Unix, but is found in all sorts of devices, including
Tivo. That gives you an idea of how embedded and pervasive open
source technology is in your everyday life.
LARRY
FIORINO: Let me jump in for a second. You had a bunch of great points
like the GPL and other licensing. It's interesting, free software
-- I guess free is open source. But open source is not free. I don't
know if you want to expand on that. Believe it or not, you can get
in a lot of trouble using open source.
KEITH
MOULSDALE: Well, basically I agree with all of your points. Some
people believe open source is a business model; some people believe
it's a philosophy. But in the end I think it may be one or both
of those to you. But it's always a licensing process, the licensing
of intellectual property. It's important to know what the fundamental
is. In order to distribute open source software there has to be
a license, an ownership at the top somewhere, or a right to distribute.
LARRY
FIORINO: So open source is owned by someone?
KEITH
MOULSDALE: Under copyright law anyone who writes or authors code
owns it, unless they work for a company. So in the end, yes, somebody
owns it.
LARRY
FIORINO: I can't take and do whatever I want with it?
KEITH
MOULSDALE: That's right. That's a huge misconception in the community.
People think it's open source; I can just take it and do whatever
I want to. That's almost never the case. There's always a license,
which has terms. Some terms are stronger than others. There's the
GPL license, which is the most frequently used license under which
the Linux software is distributed. Those are sort of free software
licenses. Then there are Open Source Initiative licenses which have
some of the same characteristics, but they're much less restrictive
in the sense that they allow software to be distributed openly and
freely, and that software can become commercial again downstream.
Under the GPL, code can't become commercial because of the forcing
function feature.
LARRY
FIORINO: Why can't it become commercial?
KEITH
MOULSDALE: Basically the GPL has one of its provisions called Section
2(b). People sometimes negatively refer to it as a viral clause
of the license. It's not like a virus. You can't just touch it and
say all my code has to be released.' That's the perception that
a lot of people have about open source under the GPL.
What
the clause actually says is that you are free to copy, modify and
distribute and publish the code to anybody freely.
LARRY
FIORINO: Can you make money from that?
KEITH
MOULSDALE: You can't charge a licensing fee, but you can charge
a distribution fee. But the catch is that if the code you distribute
is a derivative work of the original --
LARRY
FIORINO: What is derivative work?
KEITH
MOULSDALE: Now we're getting into a legal discussion. Basically
a derivative work is a copyright term under the U.S. Copyright Act
and international copyright acts around the world. It is sort of
an outgrowth of one program. If I give Martin a program and he starts
making changes to it and --
LARRY
FIORINO: But he started with yours.
KEITH
MOULSDALE: He started with mine. And then he distributes the whole,
that's a derivative work, arguably. Unfortunately for most people
you need a lawyer to sort of go through the analysis, and it's a
complex analysis.
PETE
NASH: How many different open source licensing models are there?
I've heard there are up to 40 different variances of open source
licenses.
KEITH
MOULSDALE: There are as many as you can imagine. There's no statutory
definition of open source. There's no federal government statute
or state law that says this is what it is. It's really a philosophy.
Some people take it in one direction and some people take it in
another.
LARRY
FIORINO: Can I create a piece of open source and then put it up
and create my own license?
MARTIN
ROESCH: Yes, you can. Several companies have done that. My people
have recently changed their licensing so that they have a free license
for non-commercial use and then a paid license for commercial use,
or something close to that. I'm sure there are nuances on that.
I'm glossing over it. You can create any license you want to. For
example, in the world that I operate in we have this other piece
of open source software that goes along with Snort that basically
acts to take me off of Snort and format in different ways. It's
open source. It originally came out under the GPL license. We decided
to change the license two releases ago to a license called QPL.
The only difference between the GPL and QPL is the QPL compels you
to release your source code. With QPL you have to release your source
code to everybody, whereas under the GPL you only have to release
it if you actually distribute it.
LARRY
FIORINO: If I'm sitting in the audience right now and I'm not too
technically oriented, one of the things I'm hearing is there are
a zillion licenses out there, both free software and open source.
There are different definitions for both, although there are no
statutory definitions.
Can
any of you guys tie this up in a nice bow and tell a business person
thinking about open source what to do? How do they figure out what
license they're governed under? How do they keep their legal fees
down to a minimum if they just want to download an operating system?
How do they navigate this first maze with -lots of licenses, lots
of people touching it, derivative works? Who wants to jump in? How
do you avoid all this stuff?
PETE
NASH: That gets back to the fundamental issue of open source versus
software. Of course, as a Microsoft employee I would encourage you
to use Microsoft. But I think it's a very complex issue. You really
have to understand how each product you're using is licensed and
what the implications are of those licenses.
LARRY
FIORINO: Bob, you just made a very good point. I could have multiple
pieces of open source software and they can all have their own licenses,
which may conflict. How do you put together a solution using open
source?
BOB
UNGARETTI: Licenses themselves don't conflict. Most of our customers
are running three separate environments integrated together-Unix
, Windows and Linux, because we want to be able to use the best
technologies available from all sides. We are able to integrate
those technologies together.
LARRY
FIORINO: Well, what about a solution, like Linux, Apache PHP?
BOB
UNGARETTI: They're not really solutions. They're just tools to a
solution.
LARRY
FIORINO: But you put them together. Are there any issues with licensing
when you start putting tools together that are all open source?
BOB
UNGARETTI: Well, there are in some cases. If you look at MySQL,
for example, you have to pay a licensing fee to MySQL Company to
commercially distribute that product.
You
don't have that with Apache. You can use the web server anywhere
you want to as long as you're using the binary and you're not changing
the source.
LARRY
FIORINO: What do you mean by that, using the binary and not changing
the source?
BOB
UNGARETTI: In terms of using the freely distributed product that
you can download off of the Apache website and run on Linux, Unix
or Windows, there are no royalty fees associated with using the
web server.
If
you wanted to make custom modifications to the Apache web server,
then you're dealing the licensing issues of the GPL where your contributions
to that code need to go back into the source code and be distributed.
If
you're writing software, as Sourcefire does, and you're distributing
as part of your open source software, then you've got to comply
with the GPL with how you distribute it. You can't make your own
custom modifications to that open source software and sell that
as your own work. It's covered under the GPL. You can make modifications
to it and give it away.
MARTIN
ROESCH: You can sell around it. You can sell the value added solution
as a solution, but the modifications that you made to the open source
software and links to that all have to be open source.
Some
rules of thumb that we use are: if you write software that uses
open source, modify the open source software, or extend the open
source software by actually developing code that links against the
open source code, then the code you write has to be open source.
If you develop software on top of open source, it doesn't necessarily
have to be.
So
if I'm using Linux and I write a program that runs on top of Linux,
that program does not have to be open source. If I modify how Linux
works and my program counter-operates with that, that program does
have to be open source. There are some nuances in there.
You
also have to be aware of which licenses you're talking about. The
GPL license enforces that you open up your software. It protects
the intellectual property rights of the original author so that
somebody can't come downstream from the open source development
and actually turn it into a proprietary system.
The
GPL-using authors select that specific license so that people can't
just take their software and run with it. There are other licenses
like the BFT license which allow people to do whatever they want
with software, they just have to keep the original copyright notice
in their documentation someplace.
LARRY
FIORINO: So how is this controlled from a business perspective?
It seems like with all these chefs stirring the pot you can run
into issues with changes being made that maybe you didn't know about.
For example, if you have an open source application that's built
using a specific toolset and you upgrade Apache, you could break
everything else.
How
is that controlled? If I was a business person I would question
it.
KEITH
MOULSDALE: That's not a problem that's unique to open source. There's
a huge misconception here that there are a billion open source licenses
and they are out of control.
It's
not like that. In fact, the reverse is true. There are substantially
more closed source licenses, because that's been our traditional
model with Microsoft. The traditional model in my firm with representing
companies using open source is they come in and we write them a
license unique to them. So every single license is different.
It's
fundamental in the software business if you're developing and distributing
code that you figure out if these licenses are compatible. And that's
nothing new.
I'd
argue the open source model relieves some tension in compatibility
because there tend to be fewer licenses, and there are model licenses
like the GPL that people use.
LARRY
FIORINO: So there are more closed source licenses than open source?
KEITH
MOULSDALE: By far.
LARRY
FIORINO: Are there standards at all in the open source licenses?
KEITH
MOULSDALE: There are some. There's the Open Source Initiative, which
has ten rules. For example, the software should include the distribution
of source and free transferability. But that's not to say that people
have to follow those rules.
MARTIN
ROESCH: If you want an OSI-approved license then you have to follow
those rules. That's kind of the arbiter of what is open source and
what isn't. When the QPL first came out it wasn't considered an
open source license until they made some specific changes so that
it was compliant with the OSI set of rules. Then it became an OSI-approved
license which makes the open source community a lot happier about
including it.
BOB
UNGARETTI: Getting back to one of your original questions, what
are the legal implications for an end user using Linux, using Star
Office there are some questions about whether they're legally encumbered.
KEITH
MOULSDALE: I think they're no different than a user of a closed
source license. You still have the same issues. You have to think
about what the source of the code is. Does it come with warranties;
are there performance warranties; are there intellectual property
warranties? Who's standing behind the code?
Really
the issues aren't that different. That's sort of a closely guarded
secret, I guess. The analysis is similar. It comes down to reading
the license.
LARRY
FIORINO: So the issues are the same whether you're dealing with
Microsoft or any other proprietary-type license or open source?
KEITH
MOULSDALE: They're very similar at their heart.
PETE
NASH: Doesn't there become an issue of volume in terms of the number
of warranty programs and licenses? From my perspective it's a volume
issue. If you buy all your software from IBM you may get one licensing
model from them as opposed to Apache.
MARTIN
ROESCH: How many people buy homogenous setups where they have all
one vendor? If you look at the open source models, the predominant
licenses are GPL, LGPL, and PSD. You don't see a whole lot beyond
that in a lot of open source systems.
If
I'm a developer using Windows and I'm using somebody else's third-party
libraries for integrating with some backend system, and then I'm
using some other piece of software like Java for the front end,
I've got three licenses to deal with there. The interesting thing
about open source is there are about 40 licenses, but you realistically
only have to worry about three-GPL, LGPL, and PSD.
KEITH
MOULSDALE: What's interesting is end users are now seeing this as
an opportunity to save massive amounts of money.
LARRY
FIORINO: But there are studies on both sides that say that one is
more expensive than the other.
PETE
NASH: A lot of analysts' reports say that the licensing cost is
only five to ten percent of the overall cost. There are plenty of
studies on both sides of the fence.
LARRY
FIORINO: From my perspective, just based on information we've put
up here today, it sounds a little complex in terms of how you deal
with it. I think it's a very valid point that if I licensed a hundred
pieces of proprietary software, I'd have a hundred different licenses.
If I go in the open source world I've got 40 total to choose from.
BOB UNGARETTI: Most of those licenses don't affect the end user,
though. They affect redistribution. They don't affect the use.
LARRY
FIORINO: They affect the developer?
BOB
UNGARETTI: Yes, more impact on the developer than on the user because
of the nature of what they are.
LARRY
FIORINO: So the legal implications of open source are more for the
developer to deal with?
BOB
UNGARETTI: Yes, I think so.
MARTIN
ROESCH: The developer and the distributor. If Sourcefire decides
to take an open source code and modify it and then put it out to
our customers, we have to take into account how it affects our distribution.
If it's a BFT license then I have to make it proprietary, but if
it's a GPL license then I have to open it up. We distribute the
software to the customer under a license, and then the customer
just uses the system. The onus is on us as the distributor to stay
within the bounds of the licenses that we're using.
KEITH
MOULSDALE: You don't need to take anybody's word on the panel, because
people have different views. I think the facts speak for themselves,
which is open source products are being adopted around the world
in an incredibly fast fashion. There are governments, especially
in the developing world, who are mandating its adoption. They really
feel like code captives. They can't break through and do the things
that people in the developed world are doing. The U.S. Government
Office of Management and Budget in July issued a memo reminding
its procurement officers that open source is an option.
LARRY
FIORINO: Are you saying that the main driver for open source is
cost?
KEITH
MOULSDALE: That's certainly one of the main drivers in terms of
why people buy it. I'm not sure that's why people develop it and
use the model. There are all different kinds of motivations.
PETE
NASH: If you talk about the cost, is Red Hat's enterprise server
distribution free? Let's talk about the cost associated with most
of the popular distributions.
LARRY
FIORINO: What are the other costs associated with open source? I
can download a copy of Linux for free. What else is there that's
out there that I need to think about?
BOB
UNGARETTI: Well, the normal end user is not going to download Linux
for free. For them to get a system up and running, unless they're
a developer or a system integrator, would be very difficult to do.
So they buy a packaged product from either Red Hat or SuSE, and
they can load the operating system and hopefully integrate it into
their environment and figure out how to use it.
It's
becoming easier to do that because it's more Windows-like. That's
just a fact.
The
majority of people are familiar with the Windows desktop and how
that runs, and a lot of the open source desktop tools are patterned
after Microsoft products because they marketed the interface.
LARRY
FIORINO: As an integrator you have to choose for a customer what
you should build a solution in? How do you do that?
BOB
UNGARETTI: There's not always one solution. A lot of times there
are multiple solutions. Because we sell and support Unix and Windows
and Novell and we sell and support Linux, there are a wide variety
of choices that can be applied in any particular situation.
Most
of the solutions for our customers are application-driven. The application
that drives your business is going to determine what operating system
you run on. Users typically don't pick the operating system. They
pick the application. If the application doesn't exist, they might
contract with somebody to write the application. Then the application
developer will pick their ideal environment to run on.
Back
when we started Raven Technologies the predominant operating system
that was available for multi-user applications was SCO Unix. A customer
would call their application vendor and the application vendor would
say we run on SCO, call them. . Then SCO would call us and we'd
get a call and work with the customer to set up a system for them.
That
whole business model has changed considerably now, because a lot
of the applications that were only available on Unix are now only
available on Windows. We find ourselves migrating some of our customers
because that's the way the application vendors are writing their
software.
LARRY
FIORINO: You mentioned SCO, which is something I think we probably
ought to talk about. There was a point in time when Microsoft owned
20 percent of SCO.
Now there are those that think that a new strategy for Microsoft
-is to release them into open source instead of releasing things
into its operating system. And Microsoft has released software into
open source.
So
Pete, if you could talk about Microsoft's position on open source.
Microsoft being an open source provider is fascinating.
PETE
NASH: Microsoft has released two technologies into the open source
community: our WX Installer capabilities and a template library.
These are, again, core fundamental development tools, not packaged
products.
They
were released into the open source community to help build community
awareness around those technologies. The WX Installer specifically
addresses doing installs, which I think most Windows users can relate
to having pain in the past around installers and installing programs.
The template library is a fundamental tool we see for building applications.
LARRY
FIORINO: Why not sell that? You sell everything else.
PETE
NASH: We don't sell a lot of the API that we release. We have a
tremendous amount of software development things that are available
on Microsoft.com. These are core technologies. These are not packaged
products. These are things that people can use to basically build
product.
MARTIN
ROESCH: You usually release something like that to drive adoption.
You release it as open source and people start using it, and then
they decide they like it a lot can't do without it. and It builds
a community of users who decides the right way to do stuff and the
way they like to do stuff. Then the vendor who develops this has
a built-in community of users, so it kind of spreads virally from
an adoption standpoint.
LARRY
FIORINO: Didn't Sourcefire do something like that?
MARTIN
ROESCH: We did exactly that, except it wasn't planned. I started
writing Snort back in `98.
LARRY
FIORINO: And what is Snort, real quick?
MARTIN
ROESCH: Snort is a network intrusion detection system. It catches
hackers breaking into your network in real time. So I started writing
it in `98 and the plan was to have a good time and see if anybody
would use it.
LARRY
FIORINO: So you weren't interested in making money?
MARTIN
ROESCH: No. At the time I was a government contractor. I was having
fun working on stuff I can't talk about. But within two years Snort
was the most popular technology of its type in the world. It had
more deployments than any of the other intrusion detection systems.
I started realizing that I could probably build a company around
this. So in 2001 we opened Sourcefire.
The
idea originally wasn't there. It was just to have a good time. Then
one day I realized this thing was in use everywhere--governments,
big banks, military, utilities, universities. I said, wow, I've
got something
here, and there's a lot of stuff that isn't built around Snort that
could be. Snort essentially drove adoption of our core technology
and our core concepts.
It's
kind of like the Apple model when they pulled into the schools-we
got them all hooked when they were young. Back when people were
in college and they didn't have any money, they downloaded Snort.
Or when they were dabbling in intrusion detection systems and wanted
to see how they worked, they downloaded Snort.
And
then they got used to it, and by the time Sourcefire showed up as
a company they were ready to start deploying a commercial solution
that had all these features with the core technology that everybody
liked and all these add-ons that would drive value.
LARRY FIORINO: So you seeded the market?
MARTIN
ROESCH: It was a mistake. But it just kind of worked out that way.
KEITH
MOULSDALE: What were the benefits of the development process once
you released it?
MARTIN
ROESCH: In 2001 there was a round-up of network detection systems
in Network Computing Magazine and they compared ten intrusion detection
technologies, including Snort and the nine other commercial ones.
At the time this review was done they were using the last version
of Snort I released before I started Sourcefire.
Out
of a field of ten in this comparison with big networking and security
companies, Snort came in third.
What
that told me was that the open source model works. You can build
superior software. This was us goofing around in our spare time,
and we were able to beat billion dollar companies with our technology.
So
the open source model works really well. If you use it appropriately
you can develop some very, very high quality software on a shoestring.
The open source model is a very powerful development model when
you use it appropriately, when you actually leverage your community
to take advantage of the things they bring to the table.
LARRY
FIORINO: Some people were sending you feedback saying 'This doesn't
work' or 'I wish it did this'?
MARTIN
ROESCH: Yes.
LARRY
FIORINO: Are there other people downloading the source and changing
it themselves?
MARTIN
ROESCH: Yes, they would send little patches and updates that we
could include in the system--little pieces of functionality. They
would put it on different formats.
So this broad appeal was achieved because we incorporated community
feedback and the patches to make it multi-platform and make it easy
to deploy and easy to use.
LARRY
FIORINO: But that didn't necessarily speed your development. I think
one of the things about open source is there are lots of people
that get involved and they find more problems with the program.
MARTIN
ROESCH: Many eyes make all bugs shallow. What a lot of people don't
realize about open source development is that it isn't just a bunch
of guys getting together and developing something. Usually they're
what I like to call benevolent dictatorships--one guy at the top
decides what's in and what's not.
Then
there's kind of a hierarchy of people who are contributors, and
people who make the contributions, and people who decide what's
worthy to go into the system. It all funnels up to the top, and
the guy at the top decides what gets in and what doesn't. Then they
put it all together and make a new release.
LARRY
FIORINO: That sounds like the Microsoft model. But that's not really
the point of open source. I can download and change it if I want
to. If I'm downloading it, testing it, and finding something it
doesn't do, asking you to change that for me, how is that better?
MARTIN
ROESCH: Because the development cycle is much, much faster.
LARRY
FIORINO: Why?
MARTIN
ROESCH: Because I don't have an extensive QA process like Microsoft
does.
LARRY
FIORINO: Is that bad?
MARTIN
ROESCH: No, not necessarily, if wedo rapid release cycles. In those,
we take the feedback from the community and repair the bugs that
we know about, do another small incremental release, fix those bugs,
add in new features, and have another release.
PETE
NASH: Doesn't that imply that people are constantly upgrading?
MARTIN
ROESCH: Usually early on in open source development cycles, when
the products are relatively immature, we see a lot of rapid releases.
But the upgrade costs are relatively painless because you're seeing
small incremental changes fairly rapidly. Like the Linux kernel
we have gradual upgrades where we have kernel revision coming out
every two years or so.
The
pace of development actually slows down and the feature sets from
release to release get much richer, but the feedback from the community
is still incrementally improved. You have frequent micro-releases
for the people who like to do the testing and development, and things
like that.
LARRY
FIORINO: How does that impact an integrator with micro releases?
BOB
UNGARETTI: Well, it drives us nuts. The customers are not going
to want to pay for you to do constant upgrades to their system.
It's important for us to put in a stable environment that runs.
We've had that luck with Unix. We have customers running the same
system for ten years, no changes except for upgrades every now and
then.
But you don't have that capability with either Linux or Windows
because there's constant maintenance. The biggest problem that I
see with using open source technologies is the upgrade cycles. Once
you've got something deployed at a customer's site or you're using
it yourself for deploying an application, integrating new revisions
of that software into your existing environment is tough. It's not
trivial.
It's
not trivial with commercial software either. Theoretically there's
more testing that goes into commercial software because of its compatibility
with different operating systems and other applications than there
is with open source stuff.
We've
had some of those problems with the PHP and Apache revision, where
successive revisions to one package takes out a functional link
required to connect to another piece. It causes our developers some
pain because we have to spend a lot of time fixing those problems
which we can't bill our customers for.
KEITH
MOULSDALE: Now, you have to fix those problems? Since the software
is open source, you've got a finite number of eyes looking at this
code. But you've got an infinite number of people in the community,
developers who are constantly looking for integration issues and
bugs, then fixing and releasing them. Can't you just sort of go
out and grab those?
BOB
UNGARETTI: Typically you'll go out and look on the networking or
user groups and see if somebody else has had this problem before
and fixed it, and if a patch is available for it. Sometimes you
get lucky and sometimes you don't get lucky. That cycle requires
effort.
You
could argue about how long it takes to fix a problem with a proprietary
system as opposed to an open source system. The fixes will happen
faster, but there are more of them, and you've got to make sure
that you've got them all chased down.
LARRY
FIORINO: Now, are those fixes being made by different people, or
one group of developers?
BOB
UNGARETTI: It's anybody.
PETE
NASH: And, you know, there's recently been issues -- when we addressed
this concept of a million eyes makes all bugs shallow, there's recent
issue in SendMail that's been there for 15 years. So there's really
no hard data to prove this concept that a million eyes makes all
bugs shallow.
MARTIN
ROESCH: We had a bug from Snort that created a security problem
back in early 2003 It was a piece of code that had been in the system
for 18 months. All bugs are shallow only if it's something that's
manifesting itself so everybody can see.
This
was in a little corner of the code that nobody actually saw very
often. So it sat there for a while. And that's been one of the lessons
learned from me as an open source developer. The community is going
to test the core functionality of the system very well, but the
outlying stuff, not necessarily as well.
But
interestingly enough, when we do hear about bugs they get tracked
down almost instantaneously. We had a problem back in 2001. I got
a notification from a security company on Friday night that the
intrusion system was handling one way of encoding web protocol inappropriately.
Sourcefire
was just getting going at this time. So we were only three people.
We had a patch committed into our service control system within
four hours of notification Friday night. It would have taken commercial
vendors weeks and weeks to get their stuff out.
PETE
NASH: How much time did you spend testing that fix, doing regression
testing, doing compatibility testing, packaging it?
MARTIN
ROESCH: I told the community about it on that night and by Tuesday
morning we had several hundred people reported that it was working
fine for them. So we launched it. We do community-based testing.
Here's a release candidate. We think this is ready to go. You test
it and get back to us. We decide we're good to go and we launch
it.
LARRY
FIORINO: Isn't that similar to what Microsoft does as well?
MARTIN
ROESCH: But it's a lot faster and a lot more in the open.
LARRY
FIORINO: The models seem to be strikingly similar.
MARTIN
ROESCH: The assumption with open source is that it's community driven.
The community gives feedback to the developers. I have a limited
development environment. It works fine in my environment.
LARRY
FIORINO: That's true with software everywhere, right?
MARTIN
ROESCH: It's true, but if you look at Sourcefire, we have a couple
million dollars worth of test equipment in house for testing our
stuff and a QA process, and all this other stuff. We have a process
and it takes time.
When
you have direct developer and community interaction it's very different
than when you have very indirect interaction. This happens when
developers sit in the lab and do their work, then hand it over to
the QA research guys who verify the functionality, then kick it
over to the marketing team for final packaging and then release.
Then
it goes out to the community and there are bugs that get reported
back to the tech support organization, who then report through whatever
channel, and then back to developers, and it goes back up the chain
again.
Whereas
in the open source world I've got a guy in Bangalore with a bug
in the system; he writes me an e-mail. It goes straight to me. I
see it and do a patch. I tell my people I just patched this; can
you check it? They check it. We decide it's good. We say community,
please test this for us.
They
give us the thumbs-up and then we do a release. And this cycle can
be anywhere from hours to a few days, as opposed to multi-month
release cycles.
LARRY
FIORINO: Is that more a function of size?
MARTIN
ROESCH: It's a function of size and also a function of the communication
you have between the people. If I have a person who can communicate
directly with us, then that interaction is going to go much more
quickly than if it has to go through six layers of management and
get in a marketing requirements document for the next release.
PETE
NASH: There's the QA process that goes on that questions the downstream
implications of this bug. Basically, it asks what is everything
that this could possibly interact with?
MARTIN
ROESCH: It's a continuous QA process.
PETE
NASH: So there's always QA; there's always a next release?
MARTIN
ROESCH: Not necessarily. You mark stable versions, and they have
the release version, and then they have the development version.
So
depending on your level of comfort with the system, if you've got
a known bug in a stable system, you work around it. If it's a code
change, then you put it into the head branch.
KEITH
MOULSDALE: I think I see the sales pitch on each side.
LARRY
FIORINO: Keith, what about -- you represent MySQL, a large company.
How do they deal with this issue, and is their response time better
than Microsoft because of the model?
KEITH
MOULSDALE: I think they would say so.
LARRY
FIORINO: How big are they?
KEITH
MOULSDALE: They've got employees in almost 40 countries dispersed
around the world. I think they would argue that their patch time
is dramatically quick.
What's
important to distinguish about release is that a lot of open source
companies, like MySQL, don't simply put out commercial, generally
available releases to use in your everyday mission critical systems.
They
launch alpha and beta pre-commercial releases and let people test
repeatedly, then fix that version.
Not
until they're assured that 99 percent of the bugs are fixed do they
actually designate it as a version for mission critical release.
LARRY
FIORINO: We'd now like to take some questions.
SPEAKER: You alluded to this before when you talked about the difference
developing platform testing and production testing. In the open
source environment there's a huge difference between performance
in the developing platform versus the production platform. How does
open source, address that type of problem?
MARTIN
ROESCH: The question is, how will this be handled in the commercial
world, where you have production releases and developing releases,
and they can have radically different performance parameters that
nobody is going to put these in their production systems to test.
In
the web services, typically there's the staging area and a production
area. The staging area is where testing like that would typically
happen.
But
what we see in my part of the world, where we have intrusion detection
systems, are high performance pieces of software. People have places
where they run side by side with the stable versions that they have
and check out the performance.
On
the part of the user there's a dedication to deciding to be a person
who participates in this development process if all it is is participating
in the QA cycle. When a new release comes out they test the software
to see if it works well in their environment. Some of these pieces
of software for intrusion detection systems are very complex pieces
of software, so there's a lot of testing.
We've
found that when you have very engaged developers working directly
with the community, it leads to good software development practices.
In this scenario, when I make a change to the system it doesn't
have lots of downstream effects on a properly architected system.
What we find in the open source world is that this happens because
we have a very unforgiving environment.
BOB
UNGARETTI: A lot of that has to do with the maturity of the product.
Apache is a very mature web service. It's been in use for ten years.
You can get the last stable release of Apache and know that it will
work. It's the most popular web server out there. Newer open source
contributions are more risky because they're new projects.
SPEAKER:
You talked a lot about quality and upgrades and release candidates.
All of us software users are very frustrated with all that, whether
it's commercial or open source, because it seems like it's always
breaking.
I
wanted to focus the question a bit differently to the business drivers
for using open source or not using open source. Why should a software
vendor use open source, like Apple uses the BSD units for the Mac
operating system? What's the driver for that? If you're a systems
integrator, a lot of them seem to use J-Boss for an application
server. What's the business reason? Why choose that versus Web Logic?
An end-user in an IT organization where maybe they're buying Red
Hat or Linux versus Windows, what are the business reasons for choosing
one over the other?
BOB
UNGARETTI: From our standpoint it's two factors. It's performance
and price. And it's a juggling act. It really depends on the customer.
If money is not an object -- we've yet to find that customer --
then we're going to deploy the absolute best technologies that are
available for that customer. But money is always an object. Sometimes
it's a licensing issue and sometimes it's not in terms of cost.
Sometimes it's a maintenance cost.
LARRY
FIORINO: It can be money for the customer as well. We had an application
running Web Logics and our customer would have had to buy Web Logics
licenses for $8,000. Instead we ported to J-Boss, and got a performance
pop as well. The application performs much better and the cost to
our customer is $200.
MARTIN
ROESCH: The cost of entry a frequently is what you see, especially
up front. We have to actually compete against our open source products.
A sufficient number of people have Snort deployed that we sell,
and sometimes we have to sell against our open source technology.
You
have to make the argument, you save a lot of money up front, but
what are the total costs associated with it?
You
get people to take the long view and then figure out what costs
they can tolerate. Sometimes a proprietary solution is more appropriate
than an open source solution, or sometimes they can get more value
from a proprietary solution over the long term. But in terms of
cost of getting started, open source solutions are usually extremely
cheap up front, if you've got the time.
PETE
NASH: If you've got the time.
LARRY
FIORINO: Very low cost of entry is what I'm hearing.
PETE
NASH: For the license.
SPEAKER:
I'd like to know the business model for the software developer,
the cost incurred building the software. Does an open source vendor
expect to get this all back from services when you give it away?
MARTIN ROESCH: There are two business models that you can do with
open source software, a services model or a value add model. If
you do a value add model, we have our core technology, which is
open source, and then we have systems that can generate all the
configuration data that it needs to do the job. Then we have other
systems that can take its output, and manipulate it in various ways
that people find useful.
We
also have proprietary technology wrapped around that doesn't directly
touch that technology. They generate the data it needs to do its
job and they understand the data it outputs. We've got a model that's
a value add model where we wrapped the proprietary technology around
the open source technology. And we use that to bring value to the
customer.
We
have what we at Sourcefire call the separation of church and state,
where we have the proprietary stuff that you worked on. And then
we've got the core stuff which is open source. And as we work on
that we acknowledge right up front the open source stuff is going
to stay open source, and everything else is going to be ours.
KEITH
MOULSDALE: There are more business models. I think generally speaking
there are two, but they're only limited by your imagination. MySQL,
for example, all of its code is distributed and is open source and
there isn't really a separation of church and state, so to speak.
What it distributes on the open source side it also distributes
commercially, pretty much the exact same code.
The
difference is there are companies out there who want a commercial
license. We sell commercial license for a fee, but there's also
maintenance, integration, training, documentation, and MySQL publishes
books.
SPEAKER:
My question is to Keith. You mentioned that developing nations and
the U.S. government are actually issuing memos as to the validity
of open source and the fact that it's probably cheaper.
It
sounded like you're convinced that the TCO actually is lower for
open source, but the counter I'm giving is that over the long term
with the added development costs involved, it's not. What is your
opinion? It sounded like you're convinced that TCO is actually lower.
KEITH
MOULSDALE: I don't buy software. I represent companies that distribute
it. I'm on both sides of the fence. I think it's fact- specific.
I
don't think you can say open source is always cheaper in the long
run or short run, or that closed source is always cheaper or more
expensive in the long run. It depends on the situation.
I
think there are arguments on both sides of the table.
LARRY
FIORINO: There are paid studies all over the place that go both
ways.
SPEAKER:
My question is about security and accountability. What kind of control
mechanisms are in place if you've got a lot of people contributing
to the code? What's there to try to keep someone from slipping something
in and not being reviewed maliciously? And once that is found, who's
accountable for that?
MARTIN
ROESCH: Open source technology tends to be pretty self-policing
in terms of the security issues. The whole notion of somebody trying
to slip in bad code intentionally -- it's hard enough to write software
in the first place, so I don't know if you would be able to tell
the difference between maliciously contributed and non-maliciously.
We
have an audit process where we review the code before it goes in
the system, and some projects don't have that. It's a little bit
of buyer beware. You have to be aware that most of these products
tend to be pretty self-policing or they get a reputation for being
insecure, and their user levels drop off, whereas more secure alternatives
tend to pick up. SendMail is the most popular mail server out there,
but it's had security issues over the years. So a lot of people
have picked up QMail and things like that to use another open source
system with a much better track record on security.
What
we see historically in the open source world is there's been more
concentration on doing secure implementations than there have been
in a lot of proprietary systems. In the proprietary world, especially
in the bubble, there was a ton of software written without attention
to the security of the system. And now we have a lot of software
out there that's very insecure because it was written as quickly
as possible with as many features as possible, with no notion of
security built into it. That's had some real effects, and it has
cost people a lot of money.
As
with pretty much everything we said up here today, the open source
and proprietary aren't too far away from each other. What we see
in open source is people tend to concentrate on it more -- well,
people in the past have concentrated on it more. Certainly now,
like Microsoft, they are very dedicated to building secure systems.
SPEAKER:
I'd like to hear from both the legal and developer side your opinions
on the standardization of open source. Is it possible and does there
need to be a more rigid legal statute for open source to become
more commercially viable in the marketplace?
I
know the ambiguity helps to keep your billable hours up. But in
the long run would a more legal statute help open source mature?
KEITH
MOULSDALE: Personally I hope there's not -- and it's not because
of the billable hours. But I hope that there's not more standardization
from the legal side, especially when you have an early adoption
of some sort of technology. This has been proven with the Internet,
that the fewer statutes involved and less laws passed to control
it, the more freedom people have to invent and create business models.
So
I really hope that there won't be significantly more laws passed
in this regard. I think also over time there will be case law that
will develop which will validate things like the GPL license.
A
few years ago, everyone was asking whether or not the GPL was enforceable,
because it was a new concept. When people take a step back and look
at the legalities behind it, they realize it really isn't that much
different than a lot of other contracts and licenses around the
world.
A
couple of months ago a court in Munich, Germany basically said that
the GPL under German law is perfectly enforceable, and there's no
reason why it shouldn't be. I think over time there will be more
of these cases and people will start to analogize GPL licenses and
open source licenses to other types of licenses in the closed source
community.
LARRY
FIORINO: Bob, do you see standards in the open source development
community emerging?
BOB
UNGARETTI: I don't think so. If they're legal standards, what they'll
end up doing is stifling development of additional technology. And
that's certainly something we don't want to do.
With
respect to inoperable compatibility standards, those are inherited
by the existing standards on the books. It's more or less survival
of the fittest. If the program works and is adopted and is popular
and supported, it will survive. If it's not popular and it doesn't
work, it's going to die. So I think it's going to be the best program
wins.
KEITH
MOULSDALE: Let me just add one footnote, I think there already are
standards for open source licensing called the U.S. copyright law.
It allows people who own software the exclusive right to copy and
distribute. And it's certainly within their rights to distribute
and sort of be inclusive and let people distribute and make other
copies.
LARRY
FIORINO: Unfortunately, that's all the time we have today. Thank
you to everyone for a lively and informative discussion.
STEVE
KOZAK: This was truly one of our best panels, a very rich conversation.
Thank you to our panelists. Thank you to you all for coming out.
Thank you to our sponsors and Doug and Qorvis Corporation for being
a sponsor.
|