Gplv3 software as a service
Like companies that exist to break the GPL's terms and get sued, but give their customers indemnity in their use of such software. Novell Or devices which run free software, but refuse to be modified.
Or running free software on a server, and charging for access to it. Amazon with mongodb combated by AGPL. Though, I personally don't think SaSS should be used in most cases. What you are describing seems to me like you want to avoid licensing problems by making the "product" a single unit which can't be modified. It does not. If there's GPL software in there, you need to abide by the license.
Same as you would if you used any other copywritten material in there. As MadHatter so expertly explained, the issue of whether or not linking to a GPL library constitutes a derivative work has not been settled.
For your purposes, you'll have to assume that it does just to be safe , and plan your product accordingly. A common way to deal with situations like this is to split your software up into pieces. One of those pieces will be the GPL library and some non-proprietary parts of your code, just enough to make that piece operate on its own. The proprietary parts of your program would communicate with the "GPL-tainted" parts of your program through some sort of user-space interface.
You still have obligations under the GPL to distribute source code, but only for the the code that's included in the module containing the GPL code. Your question leaves out a lot of details, but it sounds like you may already have a situation like this. I don't know what exactly you mean by that, but a web interface is generally considered to be a clean breaking point between programs.
Since the web interface is usable all by itself, external software that happens to use that interface isn't automatically considered part of the same program. If you're simply trying to make that web interface viewable somewhere else, then you should focus on writing a stand-alone program that uses that GPL library and works on any arbitrary web interface.
That would be an independent program, would inherit the GPL, and would require you to provide the source code. All of your proprietary magic is on the other side of that web interface, however, so the GPL wouldn't apply there. You'd have two completely independent programs that are usable on their own, and your device just so happens to use them both together.
The devil's in the details, of course. Considering there's a risk of having to publish what might be considered trade secrets, you really should run everything past a legal professional who knows the details of your product and its architecture.
I just wanted to point out that you shouldn't needlessly distribute DVDs when the vast majority of people will never look at the source, and a large portion don't even have a DVD drive.
If you didn't modify the library you do not have to license your code under GPLv3. The source code must be public whenever it is distributed. You are distributing the GPLv3 code , so you need to make it public--be it by a web link or including the source. A derivative work is one that includes aspects of the original.
Libraries are software packages utilized by calling their public interfaces. Using a library for its intended purpose without modification is not derivation. That would be like saying a song is a derivative of the instruments.
Here is an article by Lawrence Rosen about what derivative software is. The meaning of derivative work will not be broadened to include software created by linking to library programs that were designed and intended to be used as library programs.
When a company releases a scientific subroutine library, or a library of objects, for example, people who merely use the library, unmodified, perhaps without even looking at the source code, are not thereby creating derivative works of the library. He even goes on to paraphrase the idea that "linking a library creates a derivative work" is as if "merely touching [ It uses a third part library to access the thermal sensor and gather data [ Essentially, you are distributing 3 separate objects: the Linux OS, the third-party libraries and your software.
Thus, you need to provide the source code for the OS and the GPLv3 library, and maybe the "third party" library it its license requires it solely because you're distributing these. The remaining question is about the status of your app. If you can avoid using GPL libraries in your app and stick to e. LGPL libs, you will be able to forego disclosing your app's sources.
Linux has no requirement to apply GPL license to software that runs on in, even if it links to essential system libs like libc , due to linking exceptions. Here 's the relevant exception license if you use gcc , other compilers have similar provisions. Sign up to join this community. The best answers are voted up and rise to the top. Stack Overflow for Teams — Collaborate and share knowledge with a private group. Create a free Team What is Teams?
Learn more. Asked 2 years, 3 months ago. Active 2 years, 2 months ago. Viewed 4k times. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. You may not propagate or modify a covered work except as expressly provided under this License.
Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License including any patent licenses granted under the third paragraph of section However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated a provisionally, unless and until the copyright holder explicitly and finally terminates your license, and b permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License for any work from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance.
However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation including a cross-claim or counterclaim in a lawsuit alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either 1 cause the Corresponding Source to be so available, or 2 arrange to deprive yourself of the benefit of the patent license for this particular work, or 3 arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license a in connection with copies of the covered work conveyed by you or copies made from those copies , or b primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
If conditions are imposed on you whether by court order, agreement or otherwise that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all.
For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work.
The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library.
We defend the rights of all software users. There are also other ways to contact the FSF. The precise terms and conditions for copying, distribution and modification follow. Something like DNS that doesn't really support delivering files? I'm not sure it's always a horrible thing to dictate technology to accomplish your policy, but it's definitely less than ideal, and 7 b 4 was a shining example of it.
Even worse, the clause had the potential to make GPLv3 compatible with onerous licenses, with obnoxious terms akin to the BSD advertising clause. So we've come up with a better solution. We're going to write a new license, version 2 of the Affero GPL , that solves this problem in a more general way and doesn't dictate technology. This provides everyone with much the same benefits that 7 b 4 did: people who want their source to be available over a network will use the Affero GPL—not much different than using an optional requirement—and will still be able to build on top of all the GPLed code that's out there.
And then this approach has additional advantages over 7 b 4: it'll be less of a technology hack, and people who want to avoid code with this requirement can just blacklist the AGPL, and not have to worry about a list of additional requirements. We're going to draft AGPLv2 just as publicly as our other licenses. Initial language is circulating among the first stakeholders, and once we have something ready to publish, we will.
0コメント