]> code.delx.au - refind/blobdiff - filesystems/LICENSE.txt
Documentation changes, mostly related to new icons.
[refind] / filesystems / LICENSE.txt
index 68b38fd4f1664697b753304ee819c53433de7c84..cdeae2b89e888a5813e294a2aaf893dde6b731c4 100644 (file)
@@ -1,7 +1,28 @@
-The below was written by Christoph Phisterer with respect to his original
-code. Since then, Oracle and the Clover team have modified the original
-files, and added the HFS+ driver, which bears Oracle and Apple copyrights
-and is released under terms of the GNU GPL.
+Licensing for the filesystem drivers is complex. Three different licenses
+apply to various parts of the code:
+
+* Christoph Pfisterer's original file system wrapper (FSW) code is covered
+  by a BSD-style license. Many of the source files with names that take the
+  form fsw_*.[ch] are so licensed, but this is NOT generally true of
+  filesystem-specific files (e.g., fsw_ext2.c or fsw_btrfs.c).
+
+* Certain filesystem drivers are licensed under the GPLv2, either because
+  they borrow code from the Linux kernel or because a developer (typically
+  Oracle) applied the GPLv2 license to them. This is true of the ext2fs,
+  ext4fs, ReiserFS, HFS+, and ISO-9660 drivers.
+
+* At least one filesystem driver (Btrfs) uses code taken from GRUB, and so
+  uses the GPLv3 (or later) license.
+
+Note that the GPLv2 and GPLv3 are, ironically, not compatible licenses.
+Thus, code from GPLv2 and GPLv3 projects should not be mixed. The BSD
+license used by Pfisterer's original code is compatible with both versions
+of the GPL, so the fact that both GPLv2 and GPLv3 drivers is built upon it
+is OK. If you intend to contribute to this project's drivers or use the
+code yourself, please keep this fact in mind.
+
+The below was written by Christoph Pfisterer with respect to his original
+code:
 
  File System Wrapper License
 =============================