By Jonathan Corbet
July 15, 2008
On July 15, Red Hat and Firestar
released
the terms of the settlement [PDF] of
their patent suit. When we
last
looked at this settlement, those terms were not available. Now we can
examine exactly what was agreed to and assess the degree of protection that
Red Hat actually negotiated for the wider community. It may be tempting to
say that recent events have reduced the relevance of this settlement, but
that would be a mistake; what Red Hat has done here still matters.
Those recent events, of course, are dominated by Sun's announcement that it
had successfully challenged the Firestar patent; the US Patent and Trade
Office (PTO) has officially rejected all of Firestar's claims. As your editor
(along with numerous others) has said, this should not have been a
particularly hard thing to do; the weakness of this particular patent was
evident after even a cursory reading. So one might well wonder why Red Hat
chose to pay the troll in this particular case.
And, incidentally, Red Hat did pay. Naturally enough, the specific payment
terms have been removed from the agreement, but a payment was a part of the
deal.
It is nice that Sun took a less compromising approach to this case, even
though it was not named as a defendant. But Sun's success has not rendered
this settlement moot, for a few reasons. To begin with, Firestar now has
two months to fight the PTO decision and reinstate its patent. That looks
like a difficult task, but, with the PTO, one never really knows. Second,
the settlement does not cover just that one patent; it covers just about
any patent that Firestar owns or will acquire in the next five years -
though some of that coverage goes away in 2013. And, perhaps most
importantly, Red Hat clearly sees this settlement as a template for the
resolution of other patent suits which are certain to come in the future.
The settlement itself reads somewhat like a Pascal program; one must start
toward the bottom and read it in reverse. Following that analogy, the main
program can be found in section 5.2:
Licensor grants and promises to grant to Red Hat Community Members
a perpetual, fully paid-up, royalty-free, irrevocable worldwide
license of the Licensed Patents to engage in any and all activities
related to Red Hat licensed Products, including without limitation
to make, have made, use, have used, sell, have sold, offer for
sale, have offered for sale, provide or have provided, distribute
or have distributed, import or have imported and Red Hat Licensed
Product and services related to any Red Hat Licensed Product.
So, these patents have been licensed for any practical purpose to anybody
who happens to be a Red Hat Community Member, as long as they are working
with Red Hat Licensed Software. Well, almost any purpose; there is a small
catch, as will be seen shortly. First, though, it is time to read the
declarations
toward the top of the settlement to see what those terms really mean. Who,
exactly, is a Red Hat Community Member?
...any Entity that is a licensee or licensor of, contributes to,
develops, authors, provides, distributes, receives, makes, uses,
sells, offers for sale, or imports, in whole or in part, directly
or indirectly, any Red Hat Licensed Product, including without
limitation any upstream contributor to, or downstream user or
distributor of, a Red Hat Licensed Product.
This definition is clearly quite comprehensive; anybody who makes use of
the software is considered to be a Red Hat Community Member. Your editor
is pondering offering for sale a line of "Proud Red Hat Community Member"
T-Shirts at the next Debconf or OpenBSD hackfest. This is a club that we
all get to join.
The other key term, though, is "Red Hat Licensed Product," because only
such products are covered by the settlement. The definition of this
product is simple:
"Red Hat Licensed Product" means any Red Hat Product, Red Hat
Derivative Product, or Red Hat Combination Product.
Now, perhaps, we have moved away from Pascal programming and are stuck with
the unenviable task of making sense of a convoluted Java class hierarchy.
One of the subclasses, the definition of "Red Hat Product," is crucial:
...(a) any product, process, service, or code developed by,
licensed by, authored by, distributed under a Red Hat Brand by,
made by, sold under a Red Hat Brand by, offered for sale under a
Red Hat Brand by, sponsored by, or maintained by Red Hat, (b) any
predecessor version of any of the foregoing, including without
limitation any upstream predecessor version any of the foregoing...
So essentially, a Red Hat Product is anything developed or shipped by Red
Hat under one of its trade names. So anything in Red Hat Enterprise Linux
qualifies. The important thing that Red Hat didn't see fit to specify in
its early PR is that anything in Fedora - also being software distributed
under a Red Hat Brand - qualifies too. Since Fedora
packages rather more software than RHEL does, that broadens the coverage of
this agreement considerably.
Also important is the "any predecessor version" clause. Coverage under
this agreement does not apply to just the specific, possibly patched
version of a program shipped by Red Hat; anything which came before in that
package's upstream is also part of the deal. And, incidentally, this
coverage does not go away if Red Hat stops shipping a package; just one
shipped version will do. The Red Hat Brand has become the magic touch
which confers protection against Firestar patents onto any software it
touches.
Thus far, we have coverage for Red Hat's packages and their predecessors
upstream. What happens, though, if the upstream project continues to
develop the software beyond the version shipped by Red Hat? That's where
the "Red Hat Derivative Product" category comes in:
"Red Hat Derivative Product" means any product, process, service,
or code that is a direct or indirect Derivative of at least one Red
Hat Product.
So the combination of "any predecessor version" and the definition of a
Derivative Product means that the entire project is covered, from its first
version through anything it will do in the future - though, once again,
there's a catch. But, before we get to that, there is the third subclass:
"Red Hat Combination Product." It refers to a grouping of something which
is one of the two product types described above and something unrelated -
an aggregation. The apparent intent is to cover situations like dynamic
linking: an application which links to a covered library will, itself, be
covered.
These definitions, too, appear to be quite broad. Just about
anything which has been shipped by Red Hat, or which has even shared the
same disk drive as something shipped by Red Hat qualifies. But, as has
been mentioned before, there is one catch in the form of an excluded class
of software:
a Red Hat Derivative Product that infringes the particular Licensed
Patent at issue without use of or reference to any portion or
functionality in or from a Red Hat Product on which the Red Hat
Derivative Product is based.
(There is similar language for Combination Products as well). What this
section is saying is that, if a derived product contains infringing code,
that infringing code must have been part of the covered Red Hat product as
well. In other words, outsiders cannot bless their particular patent
infringement by grabbing enough code from some other project to create a
derived product. One can see why this restriction was seen to be
necessary; without it, any software (free or proprietary) could have easily
been brought under the coverage umbrella. Instead, one must first convince
Red Hat to distribute that software at least once.
Plenty of other legalese can be found in the agreement, of course;
interested readers are encourage to read the whole thing. But the core of
it is what's described above. Notably absent (unless it has been redacted
from the payment section, which seems unlikely) is any discussion of what
happens if the patent is held to be invalid. So, even if Sun is ultimately
successful in its challenge (as seems likely), Red Hat will not be getting
its money back under the terms of this agreement.
Red Hat's initial press release claimed that this settlement demonstrated
the company's commitment to standing up for the community in the face of
patent trolls, and stated that it would discourage any future such cases.
At this point it seems fairly evident that Sun has made a better show of
standing up for the community and discouraging future cases. What Red Hat
has done, though, is to show us how future patent problems could be
resolved in the absence of obvious prior art. If one must pay the troll,
one would do well to come out with an agreement like this one and, at
least, keep the troll away from the rest of the community. Whether patent
holders who actually have a legal leg to stand on will be willing to agree
to such a settlement remains to be seen; the nature of the game is such
that, unfortunately, we are likely to get an answer to that question sooner
or later.
(
Log in to post comments)