I assume this was in reply to me Dan and not Peter directly.
Of course, Oracle also controls Btrfs, right?
Yep, and up front it was licensed under GPL (v2 I believe thankfully, since it's part of the Linux kernel).
This will still keep Apple away from Btrfs. Likely due to them already being burned by GPLv2 projects deciding to flip to GPLv3, and also the general toxicity that the GPL/GNU crowd shows towards Apple. All while forgetting they could have
had LLVM. Good writeup here in why I hope this unnecessary toxicity cools off soon, from someone on the GNU side
https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00516.htmlFor Oracle, their move makes sense to me. Their work on Btrfs on the Linux/GPL side, and keeping ZFS going under the CDDL allows them to advise their customers of the Oracle DB to use these filesystems. Thus helping the data integrity code in the DB side benefit from a data integrity filesystem.
Meanwhile, it seems that the NetApp patents in question are at least starting to expire. Their earliest asserted patent appears to have expired last year. (But the rules on expiration are non-trivial, so if it's not dead now, it will die very soon.) The later NetApp patents are still in force.
All good to see at this point. Oracle and NetApp did seem to reach a good settlement ahead of this exploding in the courts. Sun didn't have the runway to really defend themselves. As much press was dedicated to the Oracle/Google patent fight and the anti-Oracle feeling it stirred up, not as much attention seemed to be dedicated to this other situation. Oracle has done a lot of harm in their own ways, however their good is often forgotten. I prefer their guidance of Hudson over the mess that Jenkins has turned into. Right off the bat, Hudson post fork went to a sensible version number scheme that helped with plugin compatibility, Jenkins today remains a mess in that area. Anyhow, slight tangent.
If Apple wanted to revisit the issue, they could almost certainly afford to mount a vigorous defense against patent infringement, especially if they deliberately engineered a filesystem with the specific purpose of working around the various patent requirements. What's sad, however, is that I don't think Apple really gives a shit about instant snapshots and other such things. Those are things you really want on file servers, which Apple once sold but doesn't sell any more.
Patent wise around 2006-2007, Apple probably wanted to save their own lawyers bandwidth for establishing the iPhone/iPad patents, instead of defending a filesystem written by another company. And since the launch of the iPhone, they've been quite busy with incoming and outgoing lawsuits. Factoring in Job's intense focus and his known terminal condition by then, I'm not surprised in hindsight that ZFS in OS X was cut.
I'm pretty sure Apple gives a lot of good shits, their cafeteria has a lot of healthy offerings including high fibre foods.
From a purely outside view of watching Apple carefully, they likely has some plan to improve the filesystem on OS X/iOS/tvOS/WatchOS within a few more years. I'm not sure if it would go to ZFS/ZFS like directly. A variant worked into the growing CoreStorage efforts that lacks some ZFS benefits while also cutting way down on overhead would be my guess currently. They do still see a number of support cases and issues due to flaws in HFS+ in all their consumer products.
Where their ZFS like feature work is also going on is in their cloud offerings. iCloud Photo Library, iTunes Match, and iCloud Drive all enable people to keep the master copy of data server side. This allows it to possibly be at rest on a bitrot detecting filesystem or other bitrot detection setup. Any client of the data be it OS X or iOS gains recovery from bitrot or other errors by allowing a fresh copy to be downloaded. Snapshots also happen here, allowing 30 days of recovery currently. Users still benefit from these features without their local filesystem supporting it.
It's a pretty tight secret on how Apple runs their own datacenters, though I'd guess they are running a BSD kernel/OS and quite possibly running ZFS. Swift mixes into their longer term plans in the datacenter I'd bet too. IMHO, their own datacenters and internal working knowledge on cloud architectures is still a little behind their strongest competitors. Though they seem to be learning quick through some key acquisitions, and hosting parts of iCloud on other cloud platforms like AWS and Azure. Apple's not enough of a "cloud only" company to make me think that these efforts are hindering improvements client side in the early Cook era.