LWN on the Patent Encumbrence of SELinux
Anonymous Coward writes "LWN has a story about patents in SELinux. The article says: "Much of the actual work in the implementation of SELinux was done by Secure Computing Corporation (SCC). SCC, in its implementation of SELinux, used a technology that it calls type enforcement. As it turns out, SCC has a patent on this technology." Sigh.
They had better consider quite carefully, and soon.
If I had one line of code of my opensource in thier distro, I'd be on them like mad.
This will be a case of GPL versus Patent law, then. Certainly the patenting and prohibition of distribution and use of SELinux is contrary to the necessity of redistribution and free use stipulated in (and forced adherence to) the GPL.
... heh) could remove all references to this type checking, or better still, extend it into a derivative patent. The power of the GPL, even should it prove impotent in protecting us against unwanted patent license remuneration, still gives us the power to remove that Patented material and continue in our merry way.
How does the GPL interact with patents? GPL is a copyright (copyleft) law, whereas patents are an exclusive monopoly. How does one separate them?
Certainly, given the code, we (by "we", I mean "you" the kernel hacker
Where is the problem exactly with patents in GPL-ed software?
If a company has a patent on a software technique and writes and distributes GPL code to implement it, anybody can use this code. Or can't they?
And can people modify that code? I guess one cannot write new GPL-ed code that does the same thing.
Or can a company charge you for using the GPL-ed code with patents?
DNA is the ultimate spaghetti code.
I've been watching this on the Linux Security Module mailing list and have high hopes that SCC sticks to their original promise and not place restrictions on the use of this technology. There are plans to get this into the Linux 2.5 development tree and eventually have it available in 2.6. This is the sort of security technology we desperately need in a popular OS, so let's hope SCC does not prevent its movement towards integration with the main Linux source tree.
Type enforcement is patented, yet the distro is freely available AFAIK. Plus, even though they retracted a previous FAQ on the source distribution for TE, it seems that they almost would have to keep any kernel modifications public or face down GPL issues. However, it appears that the whole issue is going to get skirted around by modularizing TE and also releasing a security policy config. Thus, without directly applying any hard change to the kernel per se, the license shouldn't be screwed with. It's still shady, but after a once-over it seems like they have enough of a loophole to wriggle through.
Never attribute to Hanlon that which can be adequately attributed to Heinlein.
I think that this also falls under the class of submarine patents. Either way, if I'm right in my conclusion, they can't do anything about it - you can't "unlicense" a GPL license; and it's non-exclusive, so anybody that has it can keep it going even after you stop offering it...
Summary: Chill out in the walk-in freezer!
SIG: HUP
By licensing Selinux under the GNU GPL, they've granted users unconditional rights to that patent. This is part of the license.
Can someone explain for me how this could have happened??
They are modifying the Linux kernel to do this. The kernel is distributed under the GPL. So they can't just add some nice security features and start charging for a licence as that goes against the GPL, doesn't it?
Normal people worry me!
If used well the patent could be a good thing, it could prevent any closed source implementations of the technology. Since it is released under the GPL they can't really prevent anyone from using or distributing it openly.
As x approaches total apathy I couldn't care less.
According to the gpl, they appear to have two choices:
...or not licensed at all"
"any patent must be licensed for everyone's free use...
So if these mods are in the kernel they will either need to licence the code to everyone, or stop distributing SELinux.
"SELinux includes Type Enforcement technology developed and patented by the Secure Computing Corporation, who still holds rights to all commercial use of the technology. Before a colo company, or anyone else uses the technology commercially, it will be necessary to negotiate a license with Secure Computing. If anyone wants to do so, I can help get the ball rolling with our Legal and BD folks.
--Tom
Dr. Tom Haigh, CTO
Secure Computing Corp."
- Further contact info ommited -
The guy was responding to a question (from Colo) that looked like they were ditributing GPL code without actually understang the GPL itself...
I'm pretty sure webpages have very little validity when compared to patents, but my favorite part of this debate is the fact that no one from SCC said anything until the use of SELinux in a commercial package was brought up on the mailing list. Even better is this page, which, after being around for about 2 years, 'magically' disappeared from SCC's website after the debate began on the mailing list. Take a look at Questions 5 & 6, which pretty much spell out that they released the work under the "letter and spirit of the GPL."
This is just another example of software patent BS. Doesn't the GPL forbid/advise against patents anyway? If that's the case then why would SCC bother to say they were releasing the work under the GPL? It looks more like they just noticed that there could be money to be made on this, so now it's time to break out the patents and scream about royalties.
Way to go, SCC. I think you've confused the 'spirit of the GPL' with something else far more ugly.
--Kylus
Idiot-proof something, and Life will build a better Idiot.
I'll post the relevant section here:
The situation that the FSF had in mind was a company taking GPL code, then injecting patented code in a attempt to de-GPL it and make it proprietary. The protection provided by copyright is the leverage that enforces this.
What they didn't apparently consider was a patent owner voluntarily providing code (that they have the copyright to) under the GPL license. However, I think (I hope) the license is clear enough that if the code is GPL, it can't be retracted (even by the copyright holder) or restricted by patents.
IANAL, but I bet this is giving some FSF lawyers pause to consider whether they need an explicit clause in the GPL to cover this.
If you were blocking sigs, you wouldn't have to read this.
Well, the company has already licenced the use of there patent, under the terms of GPL.
Companies either,
Sit on patnets and sue,
Sit on them an hold the market and sue,
License the use of there patents (GPL in this case).
Or have 'open patents', e.g. a group of telcos all have patents in key ares, and to stop all the licensing/sueing problems they aggree to share there patents in an open way.
thank God the internet isn't a human right.
- how are those patents going to benefit the companies that filed them ? It's mainly a closed-source word out there, how are they to prove that a competitor used the same technology in a closed-source product ?
- it does not appear to harm the free software community for the moment, but what later ? What if those components are no longer distributed under a free license ? SE Linux raises the problem with the explicit mention being removed from their pages, as mentionned by LWN.
- isn't it just a problem with the US patent office, who are overloaded with work, who do not always check the validity of a patent with regards to prior art, and the US legal system which allows lawyers of big companies to blackmail and racket smaller companies on unfair patent claims ? See this site which refers to a previous
/. post on the subject. I personnaly think that kind of situation is an incentive for RedHat and SELinux to spend big bucks on patents.
I clearly don't see the free software community benefiting from this situation. Individual programmers will have to face both the possiblity that a rogue company sues them unfairly for patent infringement, and the possibility that another company, owning patents on parts of free software, changes its attitude towards the GPL and decides to un-GPL their code and go proprietary.Say "thanks" to US lawyers and Powers That Be for allowing that nightmare to come true.
In Soviet Russia, our new overlords are belong to all your base.
From the story:
There will be no restrictions on the use of TE by the Linux open source community
+
Before a colo company, or anyone else uses the technology commercially, it will be necessary to negotiate a license with Secure Computing
=
How does this affect open source users? Granted these are both generalized statements about the license, but it would appear that the "license" is free for non-commercial uses... If you don't intend to sell the product, then you don't have to pay for the license...
The GNU GPL is not an implied patent license. Its purpose is not "to induce you to infringe any patents or other property right claims or to contest validity of any such claims." However, if I release software under the GPL, but withhold the patent, then the release is a sham. If I don't own the copyright to all the code, then it may be illegal.
The point is, we'll have to look carefully at the patent license for boilerplate lawyerese, like a termination clause, that would be incompatible with the GPL. A GPL-compatible patent license must be written very broadly.
I understand that we're still in the process of determining what is and isn't acceptable, but there is a fine line between protecting your rights and shoehorning other people's intellectual property into your project. If nobody is free to use patented algorithms, the progress and acceptance of Free Software is going to be hindered because any programs written under its terms are going to be unnecessarily crippled next to their commercial counterparts. I'd be extremely disappointed if our methodology was perceived to be inferior because of a technicality like that.
`Inflamatory email is unlikely to help'.
Actually I think it is very likely to help.
Let's look at what's going on: we've got a company who is
writing code, and is weaseling out on the licence agreement.
Well, the sooner they make a clear stance the better. Is their patented technology really necessary ? I don't think so. Do they wish to free it ? It looks very unlikely.
In fact, it looks like they want to get away with it, if they can. They will go just as far as they can to get their fingers inside Linux, and not further if they can help it.
Their tactics is obvious, and it's very likely the end result isn't going to be too palatable anyways.
Like, you will end up with a `free' security module,... and all strings attached to any possible extension you may want to get.
So, it's really time to drive a hard bargain.
If that company can't make a straight deal, it's much better to know now, rather than tomorrow, so that truely free alternatives can be developed today.
Then, if they decide that it is incompatible with the GPL, we can panic. If we let our fears and emotions run away with this we could just drive them farther away from the Open Source Community. As one poem says:
I've heard the same phrase applied to capabilitiy-based architectures, but these are systems built around hardware enforcement, and I get the impression that SCC's scheme is software-based.
When will people get it?
Linux isn't about patents.
I don't need their close source security.
IANAL, but I bet this is giving some FSF lawyers pause to consider whether they need an explicit clause in the GPL to cover this.
I don't think so. The patent owners set the patent license. If they decide to publish the patented code as GPLed software, then they must comply with the GPL and the software, using the patented techique can be distributed free of charge. Since they certainly can set the patent license, they appearently have choosen to set it to no-cost for usage in the linux kernel and derived works. Therefore, any use of this patented techique in an GPLed software will be possible.
If they would choose to set a license fee > 0 for usage in the linux kernel, then the GPL would force them not to distribute a kernel modified with their patented techique.
As usual IANAL.
Wouldn't section 7 cover it? If people who receive SELinux directly from SCC could not modify and redistribute the code without paying patent royalties on SCC's stuff, then SCC's stuff would violate the GPL and they lose the right to redistribute a work based on the GPL'd Linux code, no?
Does Linux's license specifically say software, drivers, tools, etc. must be open source as well? Could it be that specific without scaring off developers? Would it be legal?
Can I bum a sig?
Just because the GPL license file is included with the software does not mean that it was distributed under the license. The copyright owner does not need a license and is not bound by the license he includes for you!
... which is in clear contradiction to the GPL making it useless as far as open source is concerned. This is legal for them, but not nice ... the only way to stop it would be for GNU to get a trademark for GPL and have a certification process.
Of course if part of his project is other people's GPL'd code (for instance Linux) then this does not apply and you are correct.
My example isnt entirely academic though, for instance Lizardtech released their djvu code supposedly under the GPL but freely admits its patents are only valid when used to implement djvu
Then they have already committed countless acts of copyright infringement by distributing Linux with their code ...
Actually to me that looks pretty good - they are still in the red but they are steadily climbing out of it. Their one-time expenditures for every year have gone down - meaning they are being more cautious (which is necessary in this market climate).
I don't think it looks ALL that bad - but certainly not great. There are a lot of other companies in worse predicaments than this....
Derek
I believe that GPL 3 will fold a number of the IBM Public License concepts as they relate to patents into the GNU General Public License.
This is something we need sooner rather than later, and I'm hopeful that the FSF will recongize this need and make a new GPL soon.
Once this hapens, the ambigious situations like this one will be resolved (though the patent issue will still be there).
- Serge Wroclawski
The only way to prevent it would be to add a clause to the license to the license ...
:
:
Which at the moment goes like this
"Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed."
Which should then be
"Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
When included with software for which you own the copyrights which you intend to be covered by this license you have to comply with all the restrictions in this license needed for distribution by others."
This is because the copyright owner does not need a license to distribute the software, and he can include the GPL without being bound by it (but he is still bound by the license to the license fortunately, allowing my trick).
Not to start a GPL-free v. BSD-free flamefest, but the Tux, real-time, and secure Linux patents harm BSD, which is part of the free software community.
A patent is least harmful as part of a patent pool, as described in "Mutual Defense Against Software Patents."
Actually, it is even a little rosier for Open Source. That company was contracted by NSA to do this work. Thus they were paid already for the use of their patent in this manner.
If they did not want this consequence, they should not have accepted the contract. A typical contract of this nature usually gives the government rights on the source code. That is why the government can make it available.
SCC isnt distributing it so they cant be breaking the GPL ... its the NSA whos doing most of the distributing, and in doing so they are breaking the GPL for the code they do not own (every part of the Linux kernel they did not write themselves or had commissioned).
:)
Would you really want to sue the NSA?
I work for a state government in the development of custom software to support the mission of my agency. We receive federal grants and other monies to fund much of the activity of the agency, including software development and implementation.
It has always been my understanding that any and all software developed using federal funding, even at a layer or two of remove, must and will be available in the public domain. We have obtained software from other states to use in our development projects, which was also developed using federal funding (at least in large part), and that software was obtained at no charge to my agency. Because it was developed with government monies, it was not possible for these other agencies to charge my agency.
Isn't the NSA a government program? Don't these guys now sit in the position of having either moved their patented technology into the GPL space of the public domain? Or else perhaps they broke the terms of their contract (which no one has seen of course, but...) to produce a secure version of an open source OS? If it isn't open source any more...
Also, a promise is a promise...if they once obligated themselves to make the technology available without charge, that's a contract...I know verbal/oral contracts are as enforcable as one written signed and witnessed. One done as publicly as posted on the internet would seem to be pretty enforcable to me...
oh well...all the news is bad, and I'm feeling sad...isn't that a song somewhere? Monday Monday...
In the commercial world, patent wars often end with the formation of a consortium that holds the patents and enforces them (where necessary). Is there such an organisation for open source? If not, why not?
It might seem a bit daft in the current case where SCC have GPL'd their code, but consider this:
1. Company A dual license their product - free under the GPL, and non-free under a closed license. The free version could contain community patches, the non-free version could not, but the non-free version could be licensed by a third party without that third party having to open its source. Patent fees would apply in this case.
2. Company R supports GPL'd product L, Company M makes closed-source product W. R patents several of the changes they have made. They are then sued for patent infringement by M - R countersues, via the umbrella group for infringements in W, not for patents they hold directly, but for patents held by the umbrella group on behalf of members.
This assumes you can GPL license and enforce patents on people who are using the patented invention, rather than a copy of the code, in their product (code copying is obviously covered by the GPL directly). I don't know that this is true - and I doubt that Stallman would approve. However it might increase the sense of safety people have with patents like this and the Red Hat ones waiting in the wings; it may also encourage more companies to GPL, since they retain the ability to chase closed-source competitors who steal their ideas.
Just a thought.
The GPL states (as has been said many times here) that if there are restrictictions you aren't allowed to distribute the code.
Now, because SCC made the code and if they start asking money for the license, wouldn't they have broken copyright law?
Ofcourse I might wrong in the sense that it isn't SCC distributing the code anymore.
These folks have a content filter available for the Squid Proxy Cache. When I hired on at my current employer, we were using MS Proxy with the Websense content filter. (Employer wants to block porn access in the workplace.) Anyhow, MS Proxy was requiring too much babysitting, so I investigated, tested, and switched to Squid running on Linux. SCC was the only vendor I could find that had content filter for Squid (on Linux, anyway).
So the first year we were on, our annual cost for filter was around $2000. Renewal time came, and they bumped it up to $4000. This year at renewal time, they bumped it to $7000. I politely explained to SCC that their pricing terms sucked, and that if it were my decision we wouldn't pay them that much to filter in the workplace. Their response was amazing. They said that the price increase was necessary because they were "filtering the entire Internet." Must be very busy people to filter the entire Internet.
Also had a problem with them at renewal time a year ago. We had paid one of their resellers for the annual renewal, and thought all was well. Then suddenly we were cut off from filter updates. When I contacted them to find out why, they said that their reseller had not passed along payment to them for our renewal. They also told me that they subsequently severed relations with the reseller. (Keep in mind that the reseller was an authorized agent of SCC when we purchased the renewal, acting on their behalf to sell the subscriptions.) I explained that we had paid their agent, and were therefore entitled to the service that was promised. After a bit of back-and-forth, they relented and allowed access to the filter update service.
Anyhow, I know this is a bit OT. But the point is that they have shown evidence of being either an immature organization, a greedy organization, or an incompetent organization (or any combination of such). I don't doubt that they think they're helping the world become a better place. But if they have patented software in ANY Linux distro, then good luck getting them to do the right thing. (At least without much kicking and screaming.) I don't trust these folks, and if I had my way we'd dump the content filter in a heartbeat.
Applying the following patch to all GPL codes:
+# 0wn j00!!!!!
then patent it. All Your Base Are Belong To Me!
All it would take is one killer app license under the OPL to create public demand. Then if anyone wanted to duplicate that functionality, the OPL would allow it -- BUT the corresponding GPL (or the OPL itself if properly worded) would require developers to release source code with their implementation.
I submit that this would have an even GREATER impact than the GPL. Developers would be free to try widely disparate approaches to achieving the patented functionality. The different algorithms and approaches could be compared with the best methods prevailing because the best code would be that actually used. Think of the contribution to computer science possible with widespread comparison of designs. I think the industry-wide effects would result in much higher-quality code in general.
Don't tell me that Open Source cannot get patents. If someone bothered to look, they could find a patent attorney who would be thrilled to get a patent for Open Source code as long as someone paid the filing fees (for small entities, about $350). I am a registered patent attorney and I would be thrilled to prosecute one of these applications. I'm sure I am not alone.
Laws affecting technology will always be bad until enough techies become lawyers.
This one should be a no-brainer. Just sic ESR on 'em.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
Than my ANAL solution...
There will be no restrictions on the use of TE by the Linux open source community
Before a colo company, or anyone else uses the technology commercially, it will be necessary to negotiate a license with Secure Computing
Those two statements are incompatible.
If there are no restrictions for the open source community then that includes there being no restriction on subsequently using the software for commercial use.
I make my living out of selling support on Free Software, but I'm a Debian Developer, so is my usage restricted (commercial use) or unrestricted (member of the community)?
If they decide to try to enforce this patent, they will reap the whirlwind.
Reading section 7 of the GPL:
[emphasis mine]
As I see it, if they give me a copy of their patched code under the GPL, as a member of the community, and I pass it on to a commercial entity that they were trying to talk into paying for the patent, they lose, becasue they are only allowed to distribute Linux as long as they abide by the GPL.
I'm pretty certain that that means that if they attempt to restrict some people's (i.e. commerce's) right to use their code with their patent, they lose the right to distribute Linux (and any other GPLed code they've patched, with or without their code), permanently, until they repent and are then forgiven by all the relevant copyright holders.
Seeking that forgiveness may take a little time (say, forever) during which period they my find their precious Intellectual Property will be worth a little less than they had hoped, given that it will have become a patch looking for a kernel to be applied to.
Debian: GNU/Linux done the Linux way
oever asks:
Where is the problem exactly with patents in GPL-ed software?
Worst case scenario: a patent could make it illegal to use a particular software package, even one licensed under the GPL. Depending on patent laws, it could also interfere with redistributing GPL code.
If a company has a patent on a software technique and writes and distributes GPL code to implement it, anybody can use this code. Or can't they?
Potentially not. The GPL is a copyright license, it gives people the right to distribute the software. It is not a patent license, it does not grant people the right to use any patents.
A patent holder who is friendly to the Free software community will provide, seperately from the GPL, a license permitting anyone to use, for free, the patent within the context of software licensed under a Free Software license. The DFSG makes a good set of guidelines for this purpose. Generally such licenses are void if you sue the patent holder over their use of your own patents. These are called Royalty-Free patents (or RF Patents). Some companies, whose patents are purely defensive, give a royalty-free license to everyone who isn't suing them.
To my knowledge, SCC has not done this for the patents connected to SELinux. This is why people are upset.
And can people modify that code? I guess one cannot write new GPL-ed code that does the same thing.
You can modify existing code or write new code if and only if you do so within the bounds of the above discussed patent licenses.
Or can a company charge you for using the GPL-ed code with patents?
Yes they can. Let's say the ACME Software company comes up with a great streaming video codec, they post the specifications online and encourage people to use it. A group of people take those specifications and make programs to make, broadcast and view ACME video, the program gets distributed widely. Two years later we find that prior to publishing the spec, ACME quietly filed for a patent, and it has come through.
My understanding is that ACME would have the legal right (though not the moral right, IMHO) to charge everyone who uses that software, or who has used it in the two year period while the patent is pending, for each time they use the software, or distribute files that were made with that software. This scenario is not that different from what Unisys did with LZW encryption, and GIF files.
Note: I am not a lawyer, none of the above should be construed as legal advice.
----
Open mind, insert foot.
First of all: IANAL, but I do know a bit about IP law (just enough to make me dangerous)
I belive that the work that Secure Computing did on SELinux was under a contract with the NSA. My guess is that the terms of their contract required them to release the results of their work under the GPL, as this has been NSA's position all along. If SCC wants to come back now and talk about how people have to license their technology before they can use their GPL'd software, it seems like they may have entered into their contract with NSA under bad faith (never intending to fully comply with the contract). From what others have said it looks like it is impossible to distribute GPL'd code that includes non-free patents. If that is the case then NSA won't be able to distribute SELinux under the GPL. [This line of logic relies on a couple of ifs, but I think the general idea is sound.]
Regardless, this is a stupid, messy situation and hopefully it will be resolved in a FSF/GPL-friendly manner. I think that SELinux is a very interesting project that will help push Linux farther into the enterprise, and I'd hate to see all of the hard work go to waste.
The patent description sure looks like another wording to describe mandatory access controls. Any implementations of that technology are prior art and the whole concept was published in late 1970s. This kind of access enforcement, moreover, was published some years ago as an OS add-in for VMS, sources were published, but with different wording. Seems the patent office can't tell when something is public domain. Attempts to enforce this patent are going to wind up hitting lots of prior art, done by the real pioneers of the field, not these Johhnie-come-latelies.
A company cannot release a program (or distro) free for all, and then retroactivly demand licensing licensing agreements. This has nothing to do with the GPL. Existing case law can handle it.
The only reason the GPL is important here because it is clear that SCC intended the code they released to be open in the spirit and practice of the GPL. They are within their rights to change the license, but they cannot enforce that change retroactively. The publication by SCC and use by others governed by the GPL constitutes a contract. A contract is a contract. Unless both parties consent to a change, the contract stands.
But let's not jump to conclusions (he said stupidly, because after-all, it was slashdot). The tone of the company's comments points to confusion rather than conspiracy. Can't remember who said it, but: Never attribute to malice that which can be explained by incompetence.
SCC might have committed copyright infringement by distributing it to NSA, but that neither grants the NSA a patent license nor the right to give others such a license ... its merely copyright infringement, and SCC only committed the one act. If the patents arent freely licensed for GPL the NSA committed many more acts of copyright infringement than SCC and is continuing in doing so.
OK, but what I'm interested in is what happens to the source that's already out there, with a GPL license on it. If they now try and enforce their patent, they void their GPL compliance, and lose the right to continue distributing code based on or linked with GPL code. But it's already out there. So what happens to their (copyrighted) source that was distributed under the GPL and which is now in the hands of many individuals?
They can't retroactively remove the GPL granted rights from that source, but on the other hand, they can't apply the GPL to it now or continue to distribute it. So if I have a copy of it (and I do), can I continue to modify and distribute their source? I didn't violate the GPL, and I'm not applying patent restrictions, so why should I (and the potential recipients) suffer from their patent lockdown? But then it means that I can keep distributing their source with a GPL license on it, but they can't, which gives me more powers. But heck, they can still sue me for patent infringement, because patent law is separate from copyright law. The GPL gives me the right to copy, modify and distribute their source, but their patent stops me from using it!
This looks like a bit of a legal minefield. I'm usually fairly clear on where the GPL leaves me, but in this case I'm stumped.
If you were blocking sigs, you wouldn't have to read this.
FSMLabs has a patent on running Linux as a thread within a real-time operating system that is used in their RTLinux distribution. If you develop a real-time module under the GPL, you are automatically covered by their patent license. If you want to release a real-time module under a different license than the GPL, you need to get a commercial patent license from FSMLabs.
In this usenet posting Linus states that neither he nor the FSF have a problem with the FSMLabs patent.
Well, I hauled my ancient bones downstairs and checked the plaque on the wall. The relevant patent is 4,713,753, filed 21 Feb 85 and awarded 15 Dec 87, so time will cure the problem soon.
Earl Boebert
Who no longer has a thing to do with SCC.
This sucks, I'm bummed that SCC would be cheese-dicks about this. (If in fact that's what they're planning on) However, if you deal with gov't clients that want SELinux-based solutions, at least some of them do have the option of making the project classified and screwing over (sort of) the patent holder. I feel bad for you guys with private clients who actually have to obey all laws, although I'd be just as happy to negotiate a royalty agreement with SCC if we *had* to.
This does disappoint me, though. I hope SCC will behave as they originally claimed (in the SELinux FAQ document), but there's no law AFAIK (and no, I am Not A Lawyer) that can stop them from being Bad People.
Bummer.
Remember that what's inside of you doesn't matter because nobody can see it.
We need a statement from SELinux on this. Having a patent in itself isn't necessarily evil; enforcing it is. Having the patent itself can be good, it prevents some patent whore from seeing what was done and then patenting ti and claiming he owns the idea [Not that such a thing would ever be done ;-) ]. What needs to happen now is for SELinux to make it clear that this patent will not be enforced against the Linux community. Or, if they want a fight, ......
I'm an American. I love this country and the freedoms that we used to have.
They've agreed to release the patent when they bundled their patent with GPL'ed code and distributed it. Under terms of the GPL, the intent is clear, a license to the patent is bundled with all GPL code that inherits from the existing distribution.
I know the guys who did the work at the NSA on SE-Linux.
The press is constantly making it sounds like the NSA outsourced the whole effort. They didn't the folks at the NSA did a huge part (majority) of the work. It would be nice if the articles started reflecting that.
No one goes to work at the NSA for the glory. But, they still deserve more credit then they get.
(I might be a lawyer, but you shouldn't trust me anyway)
jk
The NSA has funded the a huge portion of the work on Trusted Systems. (even before SE-Linux) Doesn't Federal law say any patents derived from Federal funding must be licensed to the Govt. on a royalty free basis?
Plus, this stinks of Rambus. I expect the NSA to get pretty pissed about this. They funded SE-Linux to help promote Trusted OS's into the mainstream. Not for someone to Rambus everyone.
This goes beyond Linux, doesn't this also apply to TrustedBSD, and SE-Darwin?
Cheers,
Thomas Vincent
i assume this is straight forward...
The patent is free to all using Linux under GPL. Everyone else pays.
That is to say, If you want to use the patent under some other system or with other software that isn't GPL'd or if you wish to develop a commerical product that isnt' based on GPL'd code, then you have to license and pay for the patent.
http://www.hawknest.com/
IANAL... but,
Maybe I'm stupid (Well, feel free to call me stupid: I just read the slashdot header and not the referenced articles), but as I see it, they also used patented techology from Seagate on their harddisks during the development. Does that mean that Seagate can claim a licence fee on distributing Linux? No!
Same here. They used a patented technology in the process of improving the Linux code. So that doesn't make the Linux code fall under the patent....
Now, "Type enforcement" is a technology that dates back from at least the early seventies (Pascal, algol). Those patents are either expired, or there is prior art. Or maybe they patented something like "type enforcement in relation to computer security". Well, that was invented in the sixties.....
Roger.
Doesn't a Java vm do the same thing as their patented "technology" ?
A Java vm is stongly type checked to prevent buffer overruns. The use of a vm also enforces a security policy, commonly used to prevent applets from writing to disk etc., but can be fine tuned to disallow almost any system resource. In this way code that executes in the vm is isolated from the OS.
Seems to me that there is plenty of prior art here.
BTW, I believe that there is some code in the Solaris kernel that also trys to prevent buffer overruns.
Just to point out the obvious, in releasing the software under the GPL, the original creator grants you, the recipient, a license to copy, modify and redistribute the software. If he has a patent on techniques used in that software then he is thereby giving you a license to utilize the patent in those specific ways.
He, the creator, is the only one who has the power to do that. And if he puts a notice in the software saying that it is released under the GPL, thereby granting you the rights to copy, modify and distribute it, he can't sue you later if you take him at his word.
In so doing, they will blow away their own ability to distribute Linux (possibly permanently). However, they will also be setting up a situation where nobody else is free to distribute (or use?) their patented stuff either. Those people will then be unable to distribute Linux either- to the extent that it depends on the patented stuff. They'd be able to distribute OTHER Linux dists that did not contain the patents.
So it's a doomsday switch: having anything patented in Linux provides a chance for the patent holder to blow themselves away and also take out everybody else, to the extent that the patented stuff is indispensable. If there was a patented thing that was absolutely indispensable to Linux, it would be a tactic that could shut down the whole movement (causing it to be GNU/ with nothing after it ;) ). It would require that the patent holder blow away their own work and, as someone else said, be a 'patch looking for a kernel', which is simply a measuring of relative value: is the financial hit of ruining the value of this IP less than, say, 40 billion dollars from MS for killing off Linux and making everyone start over with the Hurd?
For these reasons I'd say, totally reject patents in the context of free software. Any patents, even 'defensive' ones, can potentially cause this situation, and I would have thought the technolibertarian 'let's make our own patent pool and fight it out rather than ask that the rules be changed' types would be the FIRST to accept that, if offered enough money, anybody'll crack. In a perfect idealistic world, maybe 'open source patent pools' would be safe, but we don't live in one, and in practice it's more like stockpiling dynamite and using it as barricades. Stupid!
This work is extremely promising, in that it represents a well architechted, principle-driven design that can make guarantees about its security model (e.g. it provably enforces the confinement principle). Not only does EROS achieve significant security goals, but it does so while mantaining excellent performance.
Other bells and whistles of interest include transparent persistence. EROS' memory model does not include an explicit disk/filesystem layer. Instead, it uses a single-level store model, wherein the memory model is extended all the way down to disk. Periodically, a consistent system state is checkpointed down to disk. This includes not only conventional end-user data, but processes, IPC state, etc. Everything. Perhaps counter-intuitively, this is actually *more* efficient than conventional designs.
As a parting note, this kernel is still in research phases, and wasn't quite to the point where it's ready for major external application-level software authoring... but it's been making steady and impressive progress both in technology and implementation.
IANAL
Once SCC approved the use of Type Enforcement under the GPL they cannot revoke that use or change the terms of use same as if you purchased a product and they later raised the price retroactively and sent you a bill.
SCC approved use of the patented technology under the GPL so they cannot legally stop others from using it under the GPL. One of the advantages to this for them is that they still retain full legal rights to prevent their technology from being used in closed source apps without a legal agreement with SCC.
So if Microsoft wanted this technology embedded into Windows XXP they have to either pay up or GPL their OS.
Coding Blog
I just hope that this doesn't cause a barrage of nastiness from Slashdot readers. If they hold the patent, the best way to get the distro opened up is to play nice. If you want to insure bad results, consult RMS.
One line would not very likely qualify as copyright (copyright applies to 'substantive works'). As GPL is enforceable only via copyright, one line could not be used to claim GPL violation.
I'd be on them like mad.
Folks who've contributed substantial code already have more or less been "on 'them' like mad". Which is neither surprising, nor hard to understand.
Meanwhile, a fair number of folks involved in SELinux development are cooling their heels, waiting to see what the directly responsible parties come up with.
This discussion was opened on Jun 3rd, and SCC notified the LSM list on the 7th that they are trying to hammer out the issues. SCC had a (vaguely worded) statement as reported by LWN about how linux/opensource would be free to apply the practice this patent and noting the GPL status of the code they have produced.
It looked pretty clear (my reading) that this statment was put out in good faith, but not at all solid enough to determine the details (see my other post below on this subject)
This statement was made in '00, notably the middle of the dotcom 'boom'. No surprise that folks in the midst of that craziness put things out that may have not been fully baked.
The issues aren't simple and for my part I prefer that SCC take their time and get out a statment which is clear and detailed. Then developers and the many people who're using this will hopefully be clear on the details of SCC's promise to allow opensource use of thier patent.
Linux is Linux, if One need clarify their dist: <Dist>/GNU Linux
bsds are of course just BSD
If SCC can truly "filter the entire Internet", that would be a HUGE increase in office productivity. That is worth at least $7000.
cpeterso
What this means is that I can take a software patent and distribute my own patented software under the GPL with the only obligations on my patent that any software that implements my patent must be GPL'ed itself. This would not violate the GPL.
What would the implications of this be for something like PlusV? According to PlusV's patent license: "In addition to the other terms and conditions of this License, use of the Patented Process is permitted, without fee or royalty, when used by software licensed under the GPL. Free use in mass production audio playback devices is explicitly not approved within this license" (emphasis by yerricde). Given that Free firmware for pocket audio players is now available, how is this restriction legal?
Will I retire or break 10K?
Ok, maybe I'm crazy, but wouldn't any attempt to to enforce the patent against anyone using it in code derived from theirs via the GPL mean that they NEVER were compliant with the GPL to begin with and can be sued for copyright infringement by anyone who owns the copyright to the work they derived their version of Linux from? Part of clause 7 is "For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.", so, in order to be compliant with the GPL they must 'permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly', so, if they later decide to change the royalty free nature of their patent (with regards to the Program) that then they NEVER had the right to distribute it in the first place.
Realities just a bunch of bits.
Motivation:
:-)
Type Enforcement arose primarily from considerations of assurance. I know, nobody does assurance anymore, it being so much more profitable to let the general public find your vulnerabilities and then boast of your prowess in patching. Nevertheless, there was a time when people worried about such stuff.
Consider a node on an encrypted net, where the encryption is done by software on the node. There are two conclusions one would like to be able to make about such a system: that the crypto is done properly, and that the crypto is always invoked. Type enforcement is intended to provide assurance that the second properly holds, through a structure called "assured pipelines." You can look it up
Mechanism
The Lampson Access Matrix, organized by equivalence classes for efficiency.
Uses
Too restrictive for a general purpose computing environment. Best used to lock down a special-purpose box, like a Web server.
Earl Boebert
-----
No longer associated with SCC in any way, shape, or form
Basically, I think they gave as they right to use, at least this implementation, of their patent at the moment the GPL'ed it. (But IANAL.)
So it means, that the viral aspect of GPL affects not only the code merged with the GPL'ed one, but also the patents concerning the merged code.
Interesting...
Here's an easy alternate way of type enforcement:
/usr/bin/X11R6
rm -rf
All the type enforcment you'll ever want !
But then, how about prior art ?
Nice summary. I think we're beginning to understand just how badly patents and the GPL mix. I'm sure there's a bunch of guys out there tearing out their hair and screaming "I told you so! Why did nobody listen?". Sorry, guys, we should have listened.
As an addenda to your point about defensive patents and anyone cracking if they're offered enough money, let's not forget that if (e.g.) Red Hat go Chapter 11, then administrators will step in and just flat out sell their assets, including their patents, to the highest bidder. And we've always said that Microsoft couldn't kill the GPL code base by assimilation...
If you were blocking sigs, you wouldn't have to read this.
This is what happens when I don't read for a few days. The report is in error: Secure Computing did almost none of the implementation of SELinux, and none of the code that enforces the policy was done by them.
SE Linux is a pretty decent effort, and it would be a shame if it were scuttled by FUD.