Originally posted by k1e0x
View Post
Announcement
Collapse
No announcement yet.
Linus Torvalds Doesn't Recommend Using ZFS On Linux
Collapse
X
-
-
Originally posted by oiaohm View Post
That is wrong I don't get where you get the idea that there are no rulings over GPLv2 and patents.
Despite billions of lines of source code licensed around the world under the terms of the GPLv2, very few courts have weighed in on elementary questions arising from the license. Progress has been slow, but Robert McHale recounts some recent litigation that has finally put the GPLv2 in the legal spotlight, clarifying a few important aspects of GPLv2 (and other FOSS) license compliance.
There are rulings in court like this that GPLv2 contains implied patent license. So GPLv2 does not need a patent grant due to how the license is written. You cannot push patent infringement to breaching your requirements under copyright law that is how GPLv2 implied patent license works so patents laws don't superseded copyright in fact copyright can be written the written in way that superseded all patents laws. Funny enough that was in GPLv2.
That said, I doubt that case would mean much to Oracle. They similarly lost the first case against Google because the first court had common sense, but won on appeal. Unless we have a Supreme Court ruling, there is room for Oracle to maneuver if it wants, plus this is just in the US. If they wanted, they could go after anything being distributed worldwide in any jurisdiction. ZFS is not any worse off than Linux is against that threat.
Originally posted by oiaohm View PostThis statement if you like it or not is true. We need Oracle legal department to clearly state if they have traded the copyright away and who are the patent holders over the SUN ZFS code. Maybe Oracle made ZFS closed source again because they don't have the patents or the copyright to legally distribute it under CDDL. The only party who can answer what the state of play is Oracle.
If you have heard what I have heard from both former and current Oracle employees, you would not entertain any of these theories. Making things closed source was the whim of a single executive. The netapp lawsuit ended because netapp had zero interest in a fight with Oracle. It only started because Sun tried to talk to netapp about royalties for the ZFS patents. Oracle had zero interest in that and instead wanted royalties from Java. You know how that went. The executive in question is not a generous man and would never give anything away unless he got something in return. The idea of him giving away the copyright to anything Oracle owns is absurd.
That said, Linus’ concern is about Oracle reinterpreting things as he stated in his second email. He never once brings up this netapp theory. The concern about Oracle reinterpreting can be applied to them reinterpreting things to go after Linux itself. It is rather unlikely that they would bother with ZFS. The big money is with Linux, as Microsoft found. ZFS also has a strong license intended to protect it, plus numerous companies who feel confident in that. Some are listed here:
Originally posted by oiaohm View PostThis is missing the implied patent license of GPLv2 has been used against Microsoft since it has been proven to exist. Some Android makers have used this to get out of paying Microsoft any more money.
That being said, I think Microsoft joining OIN mattered much more for Android vendors getting out of their agreements to pay royalties to Microsoft than that court ruling:
I’m pleased to announce that Microsoft is joining the Open Invention Network (“OIN”), a community dedicated to protecting Linux and other open source software programs from patent risk.
With the FAT patents for example, there could not be an implied license for it because Microsoft never contributed to that code. Speaking of which, they seem to have voluntarily dropped the ability to assert those against Linux:
Last edited by ryao; 14 January 2020, 11:41 AM.
- Likes 1
Comment
-
Originally posted by F.Ultra View Post
So let's quote the article you link to that describes the crux of the matter:
The majority of the article and your arguments are straw-man arguments since binary distribution and source code availability for the end user is not what's on the table here, the problem is that Linus cannot distribute the Linux Kernel source code under GPLv2 if he includes the ZFS source code to the kernel source code tree.
By the way, for what it is worth, I hold copyright over part of OpenZFS. You do not have any standing to be telling me about OpenZFS’ copyright situation, especially after the years of arm chair remarks by guys like you led me to speak to several attorneys on this topic. You also just dismissed a legal opinion by the most preeminent legal scholar on OSS as strawmans. It is rather ridiculous.
Originally posted by F.Ultra View PostWhether or not Nvidia, IBM or Broadcom are releasing and code from their binary distribution is a separate issue completely from what Linus have to do by including ZFS.
That being said, I can say as one of the OpenZFS developers that I am not aware of any of us being interested in getting ZFS into his tree. It would make more work for us. I do not understand this presumption that people seem to make about getting into his tree being the only thing that matters.Last edited by ryao; 14 January 2020, 12:01 PM.
- Likes 2
Comment
-
Originally posted by ryao View PostThis is the first that I have heard of this. Neat.
That said, I doubt that case would mean much to Oracle. They similarly lost the first case against Google because the first court had common sense, but won on appeal. Unless we have a Supreme Court ruling, there is room for Oracle to maneuver if it wants, plus this is just in the US.
Note how prior art that is a copyrighted documented can over turn a patent. People presumed patents over rules copyright. Reality copyright over rules patents. Due to this being convention arguing over GPLv2 implied patent license to be ultra horrible can take you into the international court over trade that make the Supreme court of the USA look like a minor problem. So a GPLv2 case over the implied patent part of license if ruled against by the USA Supreme Court can go to the international court where there is already a ruling in GPLv2 favour.
Basically you would be a idiot to push a GPLv2 implied patent license case up though the USA court system no matter how it rules you have to go to international court in the end and lose..
Originally posted by ryao View PostIf they wanted, they could go after anything being distributed worldwide in any jurisdiction. ZFS is not any worse off than Linux is against that threat.
Originally posted by ryao View PostIt does not matter who owns the copyright on ZFS because the CDDL is a perpetual license. Once the copyright holder makes a copy of code available under it, that copy (and all copies of that copy) stays under it.
Originally posted by ryao View PostMaking things closed source was the whim of a single executive.
Originally posted by ryao View PostThe executive in question is not a generous man and would never give anything away unless he got something in return.
Originally posted by ryao View PostThat said, Linus’ concern is about Oracle reinterpreting things as he stated in his second email.
Originally posted by ryao View PostHe never once brings up this netapp theory.
Originally posted by ryao View PostThe concern about Oracle reinterpreting can be applied to them reinterpreting things to go after Linux itself. It is rather unlikely that they would bother with ZFS.
Oracle making things up after the fact is well documented.
Originally posted by ryao View PostZFS also has a strong license intended to protect it, plus numerous companies who feel confident in that. Some are listed here:
http://www.open-zfs.org/wiki/Companies
Originally posted by ryao View PostWhether it applies to patents not relevant to source code contributions or to patents acquired after the fact is an issue with such a theory. Oracle gained a number of UNIX patents for things it never touched in Linux.
Originally posted by ryao View PostAnyway, if we are entertaining Linus’ remark about Oracle reinterpreting things, then anything we say about Linux being safe from Oracle is moot given that Oracle can just reinterpret things to suit them in court. The logic fits.
Linus logic is right no matter how you argue. GPLv2 position is solidly legally proven. CDDL is not legally proven. Those companies trusting open-zfs are basically doing a leap of faith.
Comment
-
Originally posted by oiaohm View PostThat the point the netapp settlement there was the right to use the netapp patents and other tech. So he was getting something in return what did he trade to pay for that.
As far as I know, Oracle was able to settle the lawsuit without giving very much. They did not want to divert resources from the Java lawsuit and Netapp did not want to be in the lawsuit. Netapp did get what they originally wanted though, which was not having to pay royalties over the ZFS patents.
Originally posted by oiaohm View PostYes USA people forget there is a court above the USA Supreme Court that can at times over rule its rulings.
Originally posted by oiaohm View PostThat Linus did not raise it does not mean its not a factor. Remember getting a clean approval from Oracle as Linus requested would kill the possible netapp problem.
Oracle making things up after the fact is well documented.
Originally posted by oiaohm View PostNone of those have a major legal firm who would have the resources to defend ZFS if they had to. Feeling confident and having the resources to back it up is another matter.
Originally posted by oiaohm View PostReally would pay to check who Oracle got those patents from. Some of Oracle Unix patents trace back to Novell/SCO who both got their ears boxed in for going after Linux by IBM. IBM was the first to pull out the GPLv2 implied patent license. So Oracle using what they have against Linux and lose due to prior cases around the patents with related legal records would be facing triple damages and costs if they loses. Yes Oracle losing would be basically 100 percent. Linux kernel is very well protected by parties with lots of money if they get serous.
As for Oracle losing, they would lose if they went after ZFS too. That is what my legal counsel believes anyway.
Originally posted by oiaohm View PostWith CDDL yes Oracle could reinterpret things. With the Linux kernel mainline GPLv2 prior cases that Oracle legal department would be nuts to go anywhere near it. Some of the reason Oracle is so sure they can push Java LGPL so hard against Google is that Oracle legal department has a very good idea how dangerous GPL licenses are.
Linus logic is right no matter how you argue. GPLv2 position is solidly legally proven. CDDL is not legally proven. Those companies trusting open-zfs are basically doing a leap of faith.Last edited by ryao; 14 January 2020, 02:18 PM.
Comment
-
Originally posted by ryao View PostThere are no rulings over the GPL and patents. The GPLv2 also has no patent grant, unlike the CDDL. Oracle is also holding plenty of patents from Sun on UNIX in general. If they wanted to use the nuclear option, ZFS is in a much better position than Linux due to the patent grant of the CDDL.
Your remark “without SUN legal information that Oracle holds how many more parties are there like this” is FUD that can be applied to *anything*. Microsoft has a few patents that it has used against the Linux kernel to collect $1 billion in annual royalties from Android phone makers, so it is clear that such FUD could be easily applied to Linux too. Oracle has enough UNIX patents that they likely could do the same or worse with Linux if they tried.
The GPLv3 was written for this exact case. And it isn't just Oracle. IBM (RedHat), AT&T, Novell, Microsoft and others own huge amount of Unix patents.
I'm convinced that the reason Oracle hasn't already gone after commercial implementations of OpenZFS already is that they would lose. They pay people 24/7 to look at issues like this.
If they really wanted to pull the nuclear option one could also challenge the assumption software warranty exceptions are valid.Last edited by k1e0x; 14 January 2020, 04:23 PM.
Comment
-
Originally posted by ryao View Post
Linus does not find that to be an issue from what he has told me in person. He already has stuff in his tree under licenses other than the GPL.
Originally posted by ryao View PostBy the way, for what it is worth, I hold copyright over part of OpenZFS. You do not have any standing to be telling me about OpenZFS’ copyright situation, especially after the years of arm chair remarks by guys like you led me to speak to several attorneys on this topic. You also just dismissed a legal opinion by the most preeminent legal scholar on OSS as strawmans. It is rather ridiculous.
And what does your copyright on parts of OpenZFS matter? We are talking about the license that code is licensed under, and how that license is incompatible with GPLv2. We are not arguing over your contributions or code.
If you one day own the copyright to 100% of the ZFS code then it does matter because then you have the legal right to relicense it, but we are not there now are we.
Comment
-
I posted this on Slashdot, but I'll reiterate it here. I have nothing to say about licensing; the situation is what it is. This is a purely technical argument for why ZFS is still unique, and fills a common need in a way that no in-tree FS does.
There are a lot of comments asking "why ZFS" but most of them don't really understand the main killer feature of ZFS (and ZFS on Linux): the ability to efficiently use tiered storage.
See, there's currently a problem overall with the storage industry. Flash storage, aka SSDs, is hideously expensive per gigabyte. Magnetic storage, aka HDDs, is hideously slow in terms of IOPS. For difficult workloads that require an optimization of server purchase price, high IOPS, and large quantities of local storage, Tiered Storage is the only real option.
This allows you to buy both: (1) relatively inexpensive, high write endurance but fairly low capacity SSDs -- usually on the order of 128 to 512 GB, depending on the size of the HDDs behind them; and (2) relatively inexpensive, high capacity but slow HDDs -- usually 8 TB or larger -- and combine them into one logical block device that *behaves* as if it were an SSD with many terabytes of storage. You get about 98% of the IOPS performance of the SSDs, while all the data ultimately persists to the HDDs behind the scenes. This is remarkably good for large databases and file storage servers, and the price of building all of that capacity in datacenter-grade SSDs is going to run you about $1000 more per terabyte of capacity, assuming RAID-1 redundancy.
With ZFS, you can set up your ZFS Intent Log (ZIL) -- basically a write buffer for the HDDs -- on a partition about 25-50% of the SSD capacity (depending on how write-intensive your workload is), and set up the ZIL in RAID-1 mode for data safety. ZFS will then efficiently create large batch sequential writes to the HDD that convert what could be thousands of SSD IOPS (small writes from a database, for instance) into a few dozen HDD IOPS. This allows your storage array to absorb even tens of gigabytes of random writes at hundreds of megabytes per second into the SSDs, which then get reorganized, optimized, and streamed to the HDDs sequentially in a way that optimizes throughput for the HDDs. And program-level calls to sync() or fsync() can legitimately return after completing the writes to the ZIL, even if the writes are still pending to the HDDs, because the data is genuinely on persistent storage that will survive a power outage.
You can also have an L2ARC (Level 2 Adaptive Replacement Cache) with ZFS, which is basically a page cache for *reading* from the HDDs that sits on a partition in the SSDs. For my servers, I set up the L2ARC to consume about 75% of the space of the SSDs because I don't tend to get very large bursty writes on my workload, but for those with a much higher write workload they will want to increase the percentage of ZIL vs. L2ARC.
Once again, like the ZIL, the advantage of L2ARC is to reduce the workload on the HDDs and reduce the IOPS demanded of them. The ARC algorithm has also been mathematically proven to be generally more efficient at common page cache workloads than the page cache algorithm the Linux kernel uses for other filesystems, so there's a "Layer 1 ARC" in RAM, too. And it's adjustable in size so you can tune whether you want to suck up lots of RAM with ARC, or leave more RAM for application data.
For those who would just have HDDs and use RAM buffers to insulate the storage from high IOPS, RAM has three major limitations: one, it's volatile, so it can't safely cache writes for very long; two, using RAM for filesystem caching competes with applications that want to allocate RAM for their own purposes; and three, RAM is very expensive. Also, it's much easier to expand the amount of storage in a server than to expand the amount of RAM: if you have the max. amount of RAM your motherboard supports, you'd have to buy an entire new system to get more. With storage, you can usually just attach another drive, pair of drives, or worst case attach another SATA, SAS, or NVMe card onto the PCIe bus using a spare slot for even more storage. Long story short, you can have a much smaller scale system with terabytes upon terabytes of HDD or even SSD storage, but servers with a couple terabytes of RAM are absolutely enormous, come at a massive cost premium, and require special planning for power, rack space, and system administration, which usually isn't required if you just add a few storage devices.
So, if you want the best of all worlds, being able to use relatively inexpensive commodity hardware (like single-slot Xeon, or even desktop-grade hardware like Threadripper) but have excellent performance for workloads like databases, game servers and so on -- anything that demands a lot of small writes -- your most affordable path is to use Tiered Storage.
You would think that Linux would have a stable, mature, tested, highly optimized filesystem in-house for handling Tiered Storage properly, but it actually doesn't. Not at all. None of the solutions available with Btrfs, XFS, Ext4, LVM2, MD, and family even come close to the performance and feature-set of ZFS with tiered storage. Not to mention that the closest feature competitor, Btrfs, is still such a boondoggle stability-wise that Red Hat is abandoning it as a supported filesystem in RHEL. They also don't have any engineers to work on it, but if it were stable, they wouldn't need to.
I will continue to use ZFS on Linux (at my own peril? Fine.) until Linux offers an in-kernel alternative that matches its performance, featureset and maturity. LLNL has the right idea -- they knew what they were doing when they invested so many dollars into the development of ZoL. They needed a tool that didn't exist, so they built one.
And no, running a Solaris or BSD kernel probably isn't a viable alternative, when most all software is designed and tested for Linux, and the BSD and illumos compatibility layers for Linux are sketchy at best.
For Linux laptops and home gamers, using XFS on a single HDD or SSD is fine, and even if you have a system with both HDDs and SSDs, tiered storage probably isn't of major benefit to you, because you don't have a workload that justifies it. A lot of people do, though, so they're either paying out the nose for way more SSD storage than they need, way more RAM than they need, way bigger servers than they need, ... or they're smart and they use ZoL.
- Likes 4
Comment
-
Originally posted by blackiwid View Post
Of course when I speak about Users I speak about their own machines / Desktop, I don't go around and say hey "Linux" is on most computers because, it drives the Internet and all 10 quadrilliards of smartphones use it. The desktop is what matters and there Linux has like 2% or something und BSD like 0.1% if not less.
Desktop is.. whatever floats your boat.
- Likes 1
Comment
-
Originally posted by ryao View PostAs far as I know, Oracle was able to settle the lawsuit without giving very much. They did not want to divert resources from the Java lawsuit and Netapp did not want to be in the lawsuit. Netapp did get what they originally wanted though, which was not having to pay royalties over the ZFS patents.
Originally posted by ryao View PostThere is no court higher than the US Supreme Court in the US according to the US constitution. It’s decisions are final. If you look at “international courts’” decisions, you would find the decisions are non-binding (and are often ignored by the losing parties).
I will give you that there are many international court decisions that are not binding. Problem the ones that are binding from the international court hit hard. Yes is safer to take on GPLv3 declared patent license than end up in the international court because you are disputing if patents over rule copyright or copyright over rules patents. International court says copyright overrides patents and if you disagree with that point except not being able sell globally.
Please note it would be highly unwise for the US supreme court different to the international court on GPLv2 implied patent license because the worst the international court could do is a full ban/International sanction on exports of a particular class of product from a particular country in the case of GPLv2 this would be all software that you buy with money from the USA. Basically death to the USA software industry.
Basically international court is anywhere between completely toothless to I will kill you and everyone know just because I can. When comes to the implied patent license in copyright is the worst one. Yes it based on something that is a higher authority than the US Supreme court by US Constitution .
Basically you are forgetting the effects of the Treaty Clause. And part of some treaties is that the case can be heard and rules in the international court with all countries agreeing to enforce the ruling. So technically with treaties over copyright that the USA has agreed to if Oracle was ruled against the USA would have to stop them from exporting and possibly everyone else in the paid for software field
US Supreme court is not always the highest court in the USA. Treaty Clause at times put the international court above the US supreme court. GPLv2 is one of those horrible cases.
Originally posted by ryao View PostWe have the SFLC and plenty of companies willing to work together if there is an issue. Why do you think we have OpenZFS?
Originally posted by ryao View PostAs for Oracle losing, they would lose if they went after ZFS too. That is what my legal counsel believes anyway.
Reality once you do that on CDDL you find yourself in trouble. Devil advocate means you drop all the straw-man arguments that don't have proper backing.
Originally posted by k1e0x View PostI'm convinced that the reason Oracle hasn't already gone after commercial implementations of OpenZFS already is that they would lose. They pay people 24/7 to look at issues like this.Last edited by oiaohm; 15 January 2020, 12:57 AM.
Comment
Comment