Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
Lets say that I am writing a program that supports plugins and I write one plugin that has a reference to a assembly(.net) that is licensed under LGPL, must I now make the whole project open source and under LGPL?
The main difference between the LGPL and the GPL is that the LGPL does not impose any licensing requirements between modules that can be interchanged by the end user.
So as long as the end user can substitute a different but compatible version of the third party assembly, and as long as you obey the other requirements of the LGPL (like giving appropriate attribution if you're distributing that third party assembly) you can license your stuff however you like.
That depends on the nature of the reference. If "having a reference" is similar to "linking a library", you are not forced to license your software under the LGPL. That is where the LGPL and the GPL differ.
Consulting a lawyer is the only way to get complete, accurate advice of this nature.
That being said, you should be fine, provided you leave the LGPL code in the indepdendant, .NET assembly. If you use the code directly within your project, you may run into other issues, but as long as the .NET assembly is left as-is, and just used by your project, you shouldn't have to open up your code (although you do need to follow the other restrictions of LGPL - mainly distributing the appropriate license files, providing access to the code for the assembly, and using proper attribution).
Sorry this thread is very old. But still couldn't find it very clear. So here is my answere
When a library or framework is LGPL , you are free to use the libraries in your commercial project (Yes. you can sell it). You don't need to make your code opensource.
You have to make the code opensource only if:
1. you change the code of library/framework. or
2. You link the libraries statically. (If you link dynamically there is no need to worry about. In windows you can use .dll files to link dynamically)
Related
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I want to release a software project, essentially a web site, and put it up on GitHub. I used several open source libraries (PHP) to create this web site. How do I provide proper attribution to the other libraries?
My goal is to invite other developers to contribute to the project, alter the code for their own use, run the altered web site from their own domain, and ideally improve the value and functionality for all. I do not want other developers to ever sell the code, nor sell their version of the code. What license do I use for my project?
I think you need to do the following:
upload your source code to an online public repository and add a
license.txt file in your source that contains the license
information.
You can additional disclaimers/credit on your web site for the third-party scripts used within your source.
Regarding the license to select, I think it varies depending on the third-party script licenses..
For instance:
If the third-party script you use is released under GPL license, then you also have to release it under GPL, but I am not saying all licenses require this. Its just what a GPL license requires.
GPL is the most common license to be found.
But you might wanna take a look at Creative Commons Licenses too.
EDIT:- I just found some thing that may help you choose your License see below link:
http://creativecommons.org/choose/
EDIT #2:- According to my research, and Creative Commons. CC licenses are NOT recommended for Softwares.
Helpful Links
http://opensource.org/faq
http://www.fsf.org/
http://www.gnu.org/licenses/gpl-faq.html
http://www.gnu.org/licenses/license-list.html
http://www.gnu.org/licenses/gpl-howto.html
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
I want the license be general permissive, but:
You can embed my software in your software, but the source code of my part must be distributed with your product, and keep the license of my part unchanged.
You can change and rename my software, but the history part of the change log must be preserved.
You can using my software in your web service, but there must be a source code download link (of my part) somewhere obvious to see in the web page.
Well, there maybe not an exactly equivalent license, but which license seems most fit do you think?
I don't think a generally used license with all these conditions exists.
Sounds like you want elements of both:
The LGPL - which satisfies 1 and generally has the "my part must be open" philosophy
The Affero GPL, which requires sharing code if the software is used over a network (your point 3)
My advice however would be to select a commonly used license that is closest to what you want. Go to http://opensource.org/licenses/category and check out the "Licenses that are popular and widely used or with strong communities"
I'd guess LGPL would be the best fit (it doesn't satisfy your web-service requirements, but that's an uncommon requirement and hard to enforce anyway). LGPL is an excellent choice for libraries where you want the code of the library itself to stay open but don't mind the library being used in a generally permissive way.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I'm developing an application which requires a third party framework which is under an Eclipse Public Licence (EPL). The application is a server-side commercial application which will be running on my servers. The EPL software is distributed as binaries (jar files). I'm only using the packages and am not making any contribution, i.e. not making any changes to the source.
Under EPL I believe I'm not a "Contributor" nor am I making a "Contribution". But if I want to make my software available to be installed at some offsite server I'm having trouble with REQUIREMENTS of EPL:
b.iv - "states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange".
Does this mean that if I where to modify the source code of the 3rd party framework for my own purposes I would need to distribute all of my source code?
EPL is supposed to be commercially friendly but it doesn't seem that way to me.
The way that I understand your question is "If I change part of the framework, do I need to redistribute all of the source code of my application, even the parts that aren't part of the framework?". If that is the proper interpretation of your question, then no, you do not need to distribute all the code of your application.
EPL is a weak copyleft license, however it is a non-viral copyleft so it only applies to the source of what was EPL'ed, not to what you build on top of the EPL project. Thus, it does not require that you distribute the source to your application, only the changes made to the framework itself. The terms of the EPL only apply to the source of the library, not the source of your application. Your application's code will governed by its own license (as you are not redistributing it, ostensibly a simple "I own all the rights to this code" license).
Basically, as long as you are not using a library governed by a fully copyleft license, then you should be fine.
Disclaimer: I am not a lawyer. Do not take this as real legal advice.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I would like to publish my application, which is AGPL. It can be downloaded from my website. But the archive also contains other libraries with different licenses:
XStream (BSD)
GWT (Apache2)
gwt-dnd (Apache2)
gwt-upload (Apache2)
Commons Fileupload (Apache2)
JDOM (Apache-style)
iText (AGPL)
JFreeChart (LGPL)
JavaMail (JavaMail)
I didn't change any of these libraries, I just use them. What do I have to do?
Do I have to mention the used libraries on my website or in the COPYING file in my application archive?
Do I have to mention the authors?
Do I have to mention all the licenses?
Do I have to provide all the licenses somehow to my users?
Since answering to my question could be legal advice and therefore problematic, is there a project online which looks similar to mine? Perhaps there is an "anonymous" answer to my question?
People answering legal or licensing questions are not trying to be evasive. But it's hard to answer licensing questions in a way that can be as accurate as the terms spelled out in the license itself. Trying to interpret legal text can expose one to liability if one gets it even slightly wrong (even non-lawyers can be held liable).
Many questions about GPL are answered in plain English here: http://www.gnu.org/licenses/gpl-faq.html
The Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0) covers terms of redistribution. See for example section 4, paragraph 4.
The New BSD License covers terms of redistribution (for both source and binaries) in the second paragaph. That license in particular is quite short, and easy to read.
Do not make business decisions without consulting with a legal professional.
You will have to provide it for all those libraries that require it as per their respective licensing requirements.
You have to read the licenses, and act accordingly.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
If there is a javascript library that is licensed under a Copyleft license like the GPL, what must I do to use it? Would I have to make my whole website open source just because I used that javascript library?
It seems that this is still a matter of debate. The stance taken by the Free Software Foundation, which holds all of the GPL copyrights and enforces them, is that any code that links with GPL code, whether statically or dynamically, must also be under the GPL. So in this case, yes you would have to open source your project - but only if you were to distribute it at all. Nothing is forcing you to distribute your code.
So I would agree that you're ok with using it. Personally, I wouldn't use any GPL code in a website that sells anything as part of a for-profit company, even though it's probably legal too (it's likely considered the "output" of the code). The realm of free software licenses in regards to web code is still not completely clear, so I try to follow the spirit of the rules when I can.
I'm not a lawyer so take my advice with the grains kilotonne of salt it deserves. From the GPL:
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
...
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.
So I would take this to mean, no, only the used library has to stay under the GPL as per the license. The license stipulates it must be displayed and unchanged, that is all.