@@ -24,49 +24,98 @@ const useStyles = makeStyles((theme) => ({
2424 } ,
2525} ) ) ;
2626
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+
2735const LicenseFAQ = ( ) => {
2836 const classes = useStyles ( ) ;
2937 return (
3038 < Fragment >
3139 < h2 > What is the GNU AGPL v3?</ h2 >
3240 < 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+ ) }
4461 .
4562 </ p >
4663 < h2 > What does it mean for me to comply with the GNU AGPL v3?</ h2 >
4764 < p >
4865 When you host or distribute MinIO over a network, the AGPL v3 applies to
4966 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.
5280 </ p >
5381 < h2 > Making combined or derivative works of MinIO</ h2 >
5482 < 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 .
5785 </ p >
5886 < 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.
6491 </ 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+
65114 < h2 > Talking to your Legal Counsel</ h2 >
66115 < p >
67116 If you have questions, we recommend that you talk to your own attorney
68117 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.
70119 </ p >
71120 </ Fragment >
72121 ) ;
0 commit comments