@@ -24,49 +24,98 @@ const useStyles = makeStyles((theme) => ({
24
24
} ,
25
25
} ) ) ;
26
26
27
+ const makeLink = ( text : string , link : string , className : string ) => {
28
+ return (
29
+ < a href = { link } target = { "_blank" } className = { className } >
30
+ { text }
31
+ </ a >
32
+ ) ;
33
+ } ;
34
+
27
35
const LicenseFAQ = ( ) => {
28
36
const classes = useStyles ( ) ;
29
37
return (
30
38
< Fragment >
31
39
< h2 > What is the GNU AGPL v3?</ h2 >
32
40
< p >
33
- The GNU AGPL v3 is short for the "GNU Affero General Public License v3."
34
- It is a common open source license certified by the Free Software
35
- Foundation and the Open Source Initiative. You can get a copy of the GNU
36
- AGPL v3 license with MinIO source code or at
37
- < a
38
- href = { "https://min.io/compliance?ref=con" }
39
- target = { "_blank" }
40
- className = { classes . linkText }
41
- >
42
- https://www.gnu.org/licenses/agpl-3.0.en.html
43
- </ a >
41
+ The GNU AGPL v3 is short for the "GNU Affero General Public License v3".
42
+ It is a{ " " }
43
+ { makeLink (
44
+ "FOSS" ,
45
+ "https://en.wikipedia.org/wiki/Free_and_open-source_software" ,
46
+ classes . linkText
47
+ ) } { " " }
48
+ license certified by the{ " " }
49
+ { makeLink (
50
+ "Free Software Foundation" ,
51
+ "https://www.fsf.org/" ,
52
+ classes . linkText
53
+ ) } { " " }
54
+ and the Open Source Initiative. You can get a copy of the GNU AGPL v3
55
+ license with MinIO source code or at{ " " }
56
+ { makeLink (
57
+ "https://www.gnu.org/licenses/agpl-3.0.en.html" ,
58
+ "https://min.io/compliance?ref=con" ,
59
+ classes . linkText
60
+ ) }
44
61
.
45
62
</ p >
46
63
< h2 > What does it mean for me to comply with the GNU AGPL v3?</ h2 >
47
64
< p >
48
65
When you host or distribute MinIO over a network, the AGPL v3 applies to
49
66
you. Any distribution or copying of MinIO software modified or not has
50
- to comply with the obligations specified in the AGPL v3. Otherwise, you
51
- may risk infringing MinIO’s copyrights.
67
+ to comply with the obligations specified in the AGPL v3 license. You
68
+ must include the source code, full license text and the original
69
+ copyright notice along with the object code.
70
+ </ p >
71
+
72
+ < p >
73
+ We recommend the{ " " }
74
+ { makeLink (
75
+ "Free Software Foundation’s interpretation" ,
76
+ "https://www.gnu.org/licenses/agpl-3.0.en.html" ,
77
+ classes . linkText
78
+ ) } { " " }
79
+ of the GNU AGPL v3 license.
52
80
</ p >
53
81
< h2 > Making combined or derivative works of MinIO</ h2 >
54
82
< p >
55
- Combining MinIO software as part of a larger software stack triggers
56
- your GNU AGPL v3 obligations .
83
+ Creating combined or derivative works of MinIO requires all such works
84
+ to be released under the same license .
57
85
</ p >
58
86
< p >
59
- The method of combining does not matter. When MinIO is linked to a
60
- larger software stack in any form, including statically, dynamically,
61
- pipes, or containerized and invoked remotely, the AGPL v3 applies to
62
- your use. What triggers the AGPL v3 obligations is the exchanging data
63
- between the larger stack and MinIO.
87
+ If MinIO source code is included in the same executable file, they are
88
+ definitely combined in one program. If modules are designed to run
89
+ linked together in a shared address space, that almost surely means
90
+ combining them into one program.
64
91
</ p >
92
+ < p >
93
+ By contrast, pipes, sockets, RESTful APIs, and command-line arguments
94
+ are communication mechanisms normally used between two separate
95
+ programs. So when they are used for communication, the modules normally
96
+ are separate programs. But if the semantics of the communication are
97
+ intimate enough, exchanging complex internal data structures, that too
98
+ could be a basis to consider the two parts as combined into a larger
99
+ program.
100
+ </ p >
101
+
102
+ < p >
103
+ Merely aggregating MinIO software into your distribution does not
104
+ constitute derivative works. For more information, please refer to the{ " " }
105
+ { makeLink (
106
+ "GPL FAQ" ,
107
+ "https://www.gnu.org/licenses/gpl-faq.en.html#MereAggregation" ,
108
+ classes . linkText
109
+ ) }
110
+ .
111
+ </ p >
112
+ < p > </ p >
113
+
65
114
< h2 > Talking to your Legal Counsel</ h2 >
66
115
< p >
67
116
If you have questions, we recommend that you talk to your own attorney
68
117
for legal advice. Purchasing a commercial license from MinIO removes the
69
- AGPL v3 obligations from MinIO software.
118
+ GNU AGPL v3 obligations from MinIO software.
70
119
</ p >
71
120
</ Fragment >
72
121
) ;
0 commit comments