Hot answers tagged

37

Software is free (as defined by the FSF) if it gives you the four freedoms: The freedom to run the program as you wish, for any purpose (freedom 0). The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. The freedom to redistribute copies so ...


18

TL;DR: The legal incompatibilities between the GPL and the App store TOS don't apply to the MPL, but there is no saying whether Apple will allow your MPL licensed app. First off, what Apple allows and doesn't allow in their app store is entirely up to Apple. As far as I know, they reserve the right to refuse any app for any reason whatsoever. Therefore, it ...


10

It certainly sucks when people take your work and use it in ways against your permission, like copying your copyleft work without also sharing their changes. Fortunately you don't have to go straight to the lawyers, as there are a number of things you can do, and also some things to check, to be safe. Is it worth it? Copyright infringement for software is ...


7

According to the GPL FAQ the output of a GPL program is not licensed under the GNU GPL, unless it copies substantial parts of sourcecode into the output which are complex enough to fall under copyright: Q:In what cases is the output of a GPL program covered by the GPL too? A: Only when the program copies part of itself into the output.


6

Can anyone see an advantage to dual licensing MPL/Apache vs simply relicensing? If anything, some actual users may feel strongly about the MPL. Also the MPL 2.0 offers compatibility with v2 of the L/GPL family (thanks to the secondary licenses terms) ... while the FSF considers the Apache 2.0 not compatible with these v2 licenses (but compatible with the ...


6

When you use a 3rd party library even though the standard library provides the same functionality, you are adding an unnecessary dependency to your package. Any additional dependencies are problematic because they create maintenance overhead. You will either need to include the library as static files in your package, which means that future updates to the ...


6

I have no idea, but I found this post about MPL-2.0 revision: Internationalization Mozilla has always tried to be a global project, but we were aware that the MPL had some clauses that made non-American users less comfortable with the license. One of these was the section on U.S. Government End Users. This was intended to protect the interests of all ...


6

If the copyright of the application is entirely yours, then you do have the option to use the GPL, somewhat contrary to the answer by Martijn. This is more intended as a substitute solution, but Martijn's answer clearly explains why the software may be rejected between the licenses. As you release something, you still maintain complete ownership of the ...


6

I agree with the conclusion in your linked SO answer: the GPLv2-licensed wsdl2h generates code that is licensed under GPLv2 also. Therefore you cannot use unlicense on the output. If you link said code with any other code, the whole program must also be GPLv2. Don't just take my, or the linked answer's, words for it. The gSOAP site says so itself (emphasis ...


5

Apache 2.0 and all the BSD flavors have no copyleft clause. They allow distribution without sourcecode, so it doesn't matter for them. The MPL Version 1.1 only requires that you make the sourcecode for those parts available which you modified. When there are no modifications you have no obligations to convey any sourcecode. Just make sure that your end-...


5

Having skimmed the apple store TOS I found an interesting passage (emph mine): a. Scope of License: This license granted to you for the Licensed Application by Licensor is limited to a nontransferable license to use the Licensed Application on any Apple-branded products running iOS (including but not limited to iPad, iPhone, and iPod touch) (“iOS ...


4

The fundamental question to ask is whether you have modified MPL-licensed source code. It can be generally checked easily because files under the MPL license are signaled with the typical header: /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can ...


4

The Free Software Definition (from the FSF) is: A program is free software if the program's users have the four essential freedoms: The freedom to run the program as you wish, for any purpose (freedom 0). The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a ...


4

I doubt the reviewers are at all concerned about the (eventual, if it ever gets shared) license of your code. They might be asking (as you somehow answer) why you use a C++ matrix library as part of an R package, given that R has matrix manipulation built-in. Answer that question, which I understand is what they are asking. Don't try to second-guess them. If ...


4

Licenses don't apply to individual instances of a product, but to the distribution of a product. If you don't in any way distribute or publish any GPL licensed code, then that license does not apply to you. You can design your library to work with a GPL library if the end user happens to have it, but you don't have to license yours under the GPL to do so. So ...


4

This question seems to me to sit at the intersection of two sets of community norms: the scientific community's reproducibility and openness requirements, and the free software community's licensing requirements (the four freedoms). I'm familiar with the scientific community's desire for reproducibility, and note with happiness your footnote that suggests ...


3

If you refer to https://developer.chrome.com/webstore/terms#license I cannot fathom a reason why MPL 2.0 or any open source license would not be OK. You are basically granting Google some rights so that they can publish your app. The MPL allows this alright. And in this agreement: 5.2 You grant to the user a non-exclusive, worldwide, and perpetual ...


3

Given that you are the sole owner of your LLC, and depending on how liberal the open source license is, the difference isn't meaningful. Tax If the code is developed for the LLC as a work-for-hire, that is your LLC pays yourself, it may be classed as an R&D expense, which may be advantageous to do. Consult your local tax laws or your accountant. If you ...


3

For an application that is not designed to be used as a plugin and that does not support plugins itself, like your compiler, the only considerations for the copyright license are the licenses of any third party libraries used by the application (do those libraries limit your choice of licenses) the ideals that the authors want to live by with regards to ...


3

(mandatory disclaimer - I am no a lawyer) As far as I understand the license, the fact that you're using monkey patching is inconsequential. The core issue here is that you're using an LGPLed library, modifying its behavior in some way, and then using it. Whether you're monkey patching it, wrapping it, inheriting from it or whatever probably isn't the point ...


3

Am I allowed to distribute the project for money under this license? Yes. However, if you distribute/sell binaries, then you may not charge extra for the source code. And, as the MPL license is a weak copyleft license, you are giving the users of your library also the right to distribute it further, which means that selling copies of the software is not ...


2

Be careful, it could be claimed that by writing the user of the library you are using it's API, and creating a derivative work by that route. More clearly, if written e.g. in C and you #include some header file under GPL, the result depends on the header file. It will be hard to argue it isn't a derivative.


2

In the described situation, you are copyright holder (at least in part), unless you assigned the rights to your contributions to some other entity. So you are in position to take legal action. You will have to check if the stipulations of the license were followed, in MPL's case that any changes to MPLed files are public if I'm not mistaken. They might very ...


2

If you wrote all the software (as opposed to incorporating other open source code), then you are not bound by the license. The license is an instrument that you issue describing how those who use that copy are allowed to use it. If you release a copy of your code with (for example) a GPL license, you still have the right to do anything you want with the ...


2

MPL license The recommended way of applying the MPL license to your source code is to include Exhibit A in the headers of your source files. However, because it is not always a good solution (some languages do not allow comments for instance), the MPL license contains the following advice: If it is not possible or desirable to put the notice in a ...


2

The way I read: This version is distributed under the triple license of the MPL, the LGPL, and the Apache License. ... means that I can chose anyone of these three licenses (but not all of them). Long question short: Do I have to redistribute further files (license text, ...) when using a Javassist .jar? In all three cases, there is some least ...


2

It's easy to misunderstand the intent of Section 3.3. I did, too. The answer is not exactly. The work as a whole, and its executables, may be under the terms of your choice. The MPL-covered source files whose object code is being distributed must always remain freely available under the MPL, meaning their recipients would be free to fork the project back ...


2

This can surely be done with the MPL license. At a high level, the MPL is a weak, limited copyleft where the copyleft applies on a per-file basis. The specific section that would allow your use case is "3.3. Distribution of a Larger Work": You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the ...


2

In general, dual licensing to keep the old license is more friendly to forks and distributors, regardless of the specific licenses involved. A fork of your project may contain changes from many other developers, and the maintainers of that fork may not have the legal right to relicense. Similarly, downstream distributors and other users may prefer to ...


2

This depends on how the software components are combined. If I take a MPLv2-licensed software and link it with GPLv2+ software, the resulting binary will fall under some GPL variant. This doesn't mean that the source code of the core software without those GPL additions is also GPLed. The GPL FAQ discusses GPL plugins to non-GPL software in some length. E.g....


Only top voted, non community-wiki answers of a minimum length are eligible