github.com/minio/console@v1.4.1/web-app/src/screens/Console/License/LicenseFAQ.tsx (about) 1 // This file is part of MinIO Console Server 2 // Copyright (c) 2023 MinIO, Inc. 3 // 4 // This program is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Affero General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // This program is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Affero General Public License for more details. 13 // 14 // You should have received a copy of the GNU Affero General Public License 15 // along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17 import React, { Fragment } from "react"; 18 import styled from "styled-components"; 19 import get from "lodash/get"; 20 21 const LinkElement = styled.a(({ theme }) => ({ 22 color: get(theme, "signalColors.info", "#2781B0"), 23 fontWeight: 600, 24 })); 25 26 const makeLink = (text: string, link: string) => { 27 return ( 28 <LinkElement href={link} target={"_blank"}> 29 {text} 30 </LinkElement> 31 ); 32 }; 33 34 const LicenseFAQ = () => { 35 return ( 36 <Fragment> 37 <h2>What is the GNU AGPL v3?</h2> 38 <p> 39 The GNU AGPL v3 is short for the "GNU Affero General Public License v3". 40 It is a{" "} 41 {makeLink( 42 "FOSS", 43 "https://en.wikipedia.org/wiki/Free_and_open-source_software", 44 )}{" "} 45 license certified by the{" "} 46 {makeLink("Free Software Foundation", "https://www.fsf.org/")} and the 47 Open Source Initiative. You can get a copy of the GNU AGPL v3 license 48 with MinIO source code or at{" "} 49 {makeLink( 50 "https://www.gnu.org/licenses/agpl-3.0.en.html", 51 "https://min.io/compliance?ref=con", 52 )} 53 . 54 </p> 55 <h2>What does it mean for me to comply with the GNU AGPL v3?</h2> 56 <p> 57 When you host or distribute MinIO over a network, the AGPL v3 applies to 58 you. Any distribution or copying of MinIO software modified or not has 59 to comply with the obligations specified in the AGPL v3 license. You 60 must include the source code, full license text and the original 61 copyright notice along with the object code. 62 </p> 63 64 <p> 65 We recommend the{" "} 66 {makeLink( 67 "Free Software Foundation’s interpretation", 68 "https://www.gnu.org/licenses/agpl-3.0.en.html", 69 )}{" "} 70 of the GNU AGPL v3 license. 71 </p> 72 <h2>Making combined or derivative works of MinIO</h2> 73 <p> 74 Creating combined or derivative works of MinIO requires all such works 75 to be released under the same license. 76 </p> 77 <p> 78 If MinIO source code is included in the same executable file, they are 79 definitely combined in one program. If modules are designed to run 80 linked together in a shared address space, that almost surely means 81 combining them into one program. 82 </p> 83 <p> 84 By contrast, pipes, sockets, RESTful APIs, and command-line arguments 85 are communication mechanisms normally used between two separate 86 programs. So when they are used for communication, the modules normally 87 are separate programs. But if the semantics of the communication are 88 intimate enough, exchanging complex internal data structures, that too 89 could be a basis to consider the two parts as combined into a larger 90 program. 91 </p> 92 93 <p> 94 Merely aggregating MinIO software into your distribution does not 95 constitute derivative works. For more information, please refer to the{" "} 96 {makeLink( 97 "GPL FAQ", 98 "https://www.gnu.org/licenses/gpl-faq.en.html#MereAggregation", 99 )} 100 . 101 </p> 102 <p></p> 103 104 <h2>Talking to your Legal Counsel</h2> 105 <p> 106 If you have questions, we recommend that you talk to your own attorney 107 for legal advice. Purchasing a commercial license from MinIO removes the 108 GNU AGPL v3 obligations from MinIO software. 109 </p> 110 </Fragment> 111 ); 112 }; 113 export default LicenseFAQ;