vfs_error_inject: add unlinkat hook
[Samba.git] / VFS-License-clarification.txt
blob491fb1e615307548bb0d21ea498b60dcb7215d99
1 A clarification of our GNU GPL License enforcement boundary within the Samba
2 Virtual File System (VFS) layer.
4 Samba is licensed under the GNU GPL. All code committed to the Samba
5 project or that creates a "modified version" or software "based on" Samba must
6 be either licensed under the GNU GPL or a compatible license.
8 Samba has several plug-in interfaces where external code may be called
9 from Samba GNU GPL licensed code. The most important of these is the
10 Samba VFS layer.
12 Samba VFS modules are intimately connected by header files and API
13 definitions to the part of the Samba code that provides file services,
14 and as such, code that implements a plug-in Samba VFS module must be
15 licensed under the GNU GPL or a compatible license.
17 However, Samba VFS modules may themselves call third-party external
18 libraries that are not part of the Samba project and are externally
19 developed and maintained.
21 As long as these third-party external libraries do not use any of the
22 Samba internal structure, APIs or interface definitions created by the
23 Samba project (to the extent that they would be considered subject to the GNU
24 GPL), then the Samba Team will not consider such third-party external
25 libraries called from Samba VFS modules as "based on" and/or creating a
26 "modified version" of the Samba code for the purposes of GNU GPL.
27 Accordingly, we do not require such libraries be licensed under the GNU GPL
28 or a GNU GPL compatible license.