Eclipse signs up Black Duck
[Posted September 6, 2006 by corbet]
Black Duck Software was
profiled
on LWN by Pamela Jones just over one year ago. This company sells a
product which enables companies to verify the sources of software in
products that they ship; in particular, it seems oriented toward helping
proprietary software vendors avoid unwitting violation of licenses like the
GPL. This product includes "code prints" of thousands of free software
releases; these prints can be compared against a program to determine if any of
that program's code came from one of those projects. It seems like a
product which could bring some peace of mind to company managers who worry
about whether their programmers might be using free code in projects which
are not intended for free release.
Whether the database of code prints (much of which is obtained through a
"special relationship" with SourceForge) constitutes a derived product from the
free software code it is "compiled" from is an interesting question - but
one for a different article.
Today's topic involves this
Black Duck press release stating that the Eclipse project has purchased
Black Duck's "protexIP" product to verify licenses in the Eclipse code
base. From the PR:
"Companies worldwide are capitalizing on applications developed by
the Eclipse community, and many software vendors sell products that
are dependent on Eclipse," said Mike Milinkovich, executive
director of Eclipse Foundation. "For that reason, it is absolutely
vital for us to analyze our code before we release it to our
community."
At first blush, it might seem a little strange that a free software project
would purchase a proprietary tool to help ensure that no free code is
incorporated by mistake. There are, however, a couple of reasons why
Eclipse might want to take this step:
- Eclipse is distributed under the Eclipse Public
License. It is a free license, with copyleft-type requirements,
but it is not a GPL-compatible license. So the incorporation of any
GPL-licensed code into Eclipse would be a bad idea.
- Black Duck has been expanding its database with thousands of "code
prints" claimed from proprietary programs. Thus, the product should
be able to detect attempts to use proprietary code in cases where that
code has been fingerprinted by Black Duck.
So, if there are people within Eclipse who are worried about those types of
code contamination, perhaps using Black Duck's products will help them to
sleep a bit better at night.
One wonders, however, about what sort of commercial pressures might have
pushed Eclipse to make this decision. While Black Duck would, beyond
doubt, like to see this adoption as the beginning of a trend in the free
software world, some of us may feel a little differently. It would be a
sad day if we came to the point that free software projects had to buy this
sort of service to be taken seriously in the commercial world. Releasing
software is a remarkably easy process - at least, for those of us who are
not under the control of large corporate legal departments. Loading up the
process with expensive validation bureaucracy in the name of license
compliance seems like a step in the wrong direction.
(
Log in to post comments)