Single-company free software
[Posted October 10, 2005 by corbet]
This has been an interesting week for those who watch how free software and
the business world interact. Oracle's acquisition of Innobase, Check
Point's acquisition of Sourcefire, and the closing of the Nessus source all
raise some fundamental questions. Free software users are secure - even
smug - in the knowledge that the software they use cannot be yanked out
from under them. Is that really true, however, in situations where an
important component is owned by a single company?
Oracle has announced
the acquisition of a Finnish company named Innobase. This company is the
creator of the "InnoDB" storage engine used by the popular MySQL relational
database management system. MySQL has a number of storage engines, but
InnoDB is the one which seems to meet the needs of a large portion of MySQL's
users. So those users may well have cause to wonder about language like
the following, from the Oracle press release:
InnoDB is not a standalone database product: it is distributed as a
part of the MySQL database. InnoDB's contractual relationship with
MySQL comes up for renewal next year. Oracle fully expects to
negotiate an extension of that relationship.
MySQL AB has put out a cheery press release
"welcoming" Oracle to the free database market. Behind the smile, however,
there may be some worry in the MySQL office. Oracle, after all, does not
have a reputation for being a particularly pleasant company to negotiate
with. MySQL is almost certainly paying Innobase for the right to include
InnoDB with the proprietary versions of its software; it may be that the
price is about to go up.
Should MySQL users worry? The current version of InnoDB is licensed under
the GPL, and Oracle cannot take that away. What might happen is that
development for the freely-licensed InnoDB may slow or stop. Nothing can
prevent the user community - or MySQL AB itself - from forking the project
and continuing development should Oracle take things in an undesirable
direction. But MySQL AB's motivation to do so may be small if it is unable
to include InnoDB in its commercial products.
Meanwhile, Sourcefire has been acquired
by Check Point, a security firm. Sourcefire is the company created around
the free Snort intrusion detection system. Snort users depend on it to
catch and respond to attempts to compromise systems on their networks. So
the idea that this code could go proprietary is of concern.
Check Point claims to be "fully committed" to the Snort open source
community, so, presumably, Snort will remain free for a while. In the case
of Snort, however, the users who truly depend on it are already paying for
additional services. Among other things, a tool like Snort requires
regular updates to its rule set to keep up with the latest attack
signatures. Quick rule updates were already a value-added service, and
that is unlikely to change. With luck, the free rules will continue to be
updated regularly. If that fails to happen, and there is sufficient
interest in the community, those updates will come from outside the company
in the future.
Users of the Nessus security scanner were recently surprised by a Nessus roadmap posting. The upcoming 3.0
release will include a number of improvements, especially in performance,
but it will no longer be licensed under the GPL. It will, instead, carry a
"free beer" license which makes the distribution of binaries difficult or
impossible. Tenable Software, the company behind Nessus, cites two reasons for the license change. The
first is that other companies are using Nessus to compete in ways that
Tenable sees as unfair:
A number of companies are _using_ the source code against us, by
selling or renting appliances, thus exploiting a loophole in the
GPL. So in that regard, we have been fueling our own competition
and we want to put an end to that. Nessus3 contains an improved
engine, and we don't want our competition to claim to have improved
"their" scanner.
The exact nature of this "loophole" is unclear; selling an appliance loaded
with GPL-licensed software does not change the GPL's requirements, as
several router appliance vendors have found to their detriment. That said,
it is clear that Tenable believes that distributing Nessus under the GPL is
costing it business. When that belief is combined with the company's other
claim - that the wider community has failed to contribute any worthwhile
code to Nessus anyway - the reasoning behind the change becomes clear. Why
bother with a free license when it hurts business and does not bring in any
contributions from outside?
It is hard to say, from a distance, why there has been so little community
contribution to Nessus. Certainly there is nothing readily visible on Nessus.org encouraging contributions. But
there does not appear to be any indications that Tenable went out of its
way to discourage or reject contributions. This may be one of those cases
- certainly not the only one - where an outside development community has
simply failed to come together for a particular project.
Once again, the current version of Nessus is licensed under the GPL, and
nobody can take that away. Tenable has even said that it will continue to
support the GPL version with bug fixes. So if the Nessus user community is
truly upset by the licensing change, it will be able to fork the free
version and carry it forward. It's worth noting that many Nessus plugins,
which perform the actual security checks, have been covered by a different
license for some time, however. Tenable requires third-party plugins
to be distributed under the GPL, which indicates that the company sees
those plugins as being derived from Nessus itself. How such plugins can be
legally used with a non-GPL Nessus would be an interesting question for the
lawyers.
All three of these cases illustrate a particular hazard associated with
free software projects which are entirely owned by one company. Any such
project can turn proprietary at any time, leaving users scrambling for a
new solution. This risk is worth keeping in mind, but it should also be
kept in perspective. Proprietary software is no more reliable; indeed, it
can vanish altogether leaving users with no recourse at all. Free
software, at least, cannot be taken away. Users have the option of
carrying it forward, should they choose to do so. OpenSSH is a good
example of how this freedom can work.
A bigger risk with single-company free software might well turn out to be
that it has a harder time attracting developers. This may be especially
true in cases where developers are required to assign their copyrights to
the owning company on any contributions. It is hard to justify giving away
your code when some company might just turn around and make it
proprietary. For this reason, a number of companies based on free software
projects have created independent foundations to own the copyrights and
manage development. For both users and developers who are evaluating free
software projects, the existence of such a foundation will provide a higher
degree of assurance that the freedoms they count on will remain available
in future releases of the software.
(
Log in to post comments)