2

I think I still do not completely understand license language, and therefore the MIT license as being concise and very permissive seems to be a good example to learn on.

Considering this sentence:

"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."

1.) Does this permission notice refer to this sentence, or to the paragraph starting with Permission is hereby granted...?

Further:

2.) What does use mean? Is it a very broad term and refers to any instance of me either importing, including, linking, ...any part of the Software?

3.) Where exactly shall the copyright notice be included? For instance, if I import a Python module under the MIT license, do I need to put the copyright notice into my source code? If I import 10 Python libs, do I need to include 10 copyright notices? What about linking a lib in Java? Is it any different?

4.) What does to deal in mean and how is it different from the other terms?

And, more generally, but also applicable to MIT:

5.) If I actually never put any 3rd party source code into my repository, but rather give a pom.xml or a requirements.txt and leave everything else to the user, am I liable in any way under any license? Since, stating that I my software needs this-and-that does not actually do anything, right?

2 Answers 2

3

1.) Does this permission notice refer to this sentence, or to the paragraph starting with Permission is hereby granted...?

The phrase "the above copyright notice and this permission notice" refers to the "Copyright" line(s), the paragraph "Permission is granted..." as well as the paragraph "The above copyright notice shall...".

As for final paragraph in the license, the capitalized text "THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY ...." My opinion is that the requirement to reproduce the copyright notice and permission notice does not explicitly include this paragraph.

That is, you could probably omit the warranty disclaimer paragraph if you wish, without violating the MIT license itself. However, if you choose to omit this paragraph, you will be the one who takes any consequences for that omission. For example, if you're selling the software as part of a product and you have a legal reason not to disclaim the warranty, then you as the seller will then have the implied liability in that situation. Please check with a lawyer for the specifics if this situation applies to you.

2.) What does use mean? Is it a very broad term and refers to any instance of me either importing, including, linking, ...any part of the Software?

Yes, "use" in this instance means you may use the software generally in any way that would normally require permission under copyright law. If you read the whole phrase, the answer to the rest of your question will probably become clear:

"... including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, ..."

The phrase "including without limitation" makes it clear to the reader that the following list is not exhaustive. That is, you are definitely allowed to "use", to "copy", to "modify", to "merge", and so on, the Software. But the phrase "including without limitation" makes it clear that other things not specifically on that list may be included as well as permissible.

Computer programming concepts like importing, including, linking, and so on, tend to involve a combination of copying, modification (e.g. compilation to bytecode or link-time optimisation), and merging (since linking a piece of software to another effectively merges them). Since the MIT license specifically gives you permission to use, to copy, to modify, and to merge, then I believe it's safe to say that all of the computer programming techniques mentioned above (as well as others techniques that go by different names but which perform similar actions) are permitted as well.

3.) Where exactly shall the copyright notice be included?

The license text only requires that it "shall be included" without saying exactly where or how. To answer this question reasonably, I think we need to consider the details of how you are distributing the software.

For example, if you are shipping the software in a traditional way, in a box with CDs, DVDs, documentation, etc., then one way to include the MIT license text is to print it out and include it in the documentation.

Maybe the above situation sounds a bit old-fashioned today, but in fact it is still in current use in particular for automobile manufacturers, most of which include MIT licensed software somewhere in the automobile computer programming. A common practice for this industry is to include a small CD or DVD or some kind of medium along with the automobile user's manual, which reproduces the license text as required, along with any source code (if that is required for some of the open source software).

For digital-only distribution (e.g. to download from an App store), there are various ways. A popular way in this situation is to include a menu item somewhere in the App (usually with a name such as About, or License Information) which shows all of the required information and reproduces any license notices as required within the application itself.

4.) What does to deal in mean?

Deal in means to supply something, usually for the purpose of a business. By using this phrase ("to deal in the Software"), I believe the authors were trying to make it clear that you are allowed to do all of the things for the purposes of a business as well.

  1. [What if I don't distribute the software itself, ] ... but rather give a pom.xml or a requirements.txt and leave everything else to the user, am I liable in any way under any license? ...

Here is one way of interpreting mechanisms such as pom.xml or requirements.txt: by mentioning package identifiers, URLs, etc. in these files, even though you are not distributing the software itself, you are still distributing computer instructions that cause that software to be downloaded, more or less automatically. Therefore, you should still make reasonable assurances that this process happens in a license-compliant way.

For software licensed under MIT, for example, you should try to ensure that any kind of instructions in your dependency file(s) also cause the package environment to download the MIT license text as well as required by that license.

3
  • Thank you @Brandin for the extensive answer. Still, I have some minor points: * If I have, for example, a github repo with my software, is it sufficient to include somehow the MIT license visibly in a generic manner, or do I have to make a clear reference to the dependency which is licensed under the MIT? * According to your interpretation, if I only give instructions like pom.xml, but another one cloning my repo actually executes the instructions, I can still be hold liable if this process is not fully compliant?
    – cwellm
    Jan 18 at 14:34
  • What I wanted to say is that your pom.xml should make sure that the required "LICENSE" file (or whatever it's called) is included as well. That file will contain the required text. I'm not an expert, but there seems to be a way to include and exclude files in such files (see maven.apache.org/plugins/maven-resources-plugin/examples/…). So I would advise that your file does not "exclude" such a file, and then make sure you "include" the directory which contains the file if needed. If in doubt, try it out yourself to make sure that the LICENSE is downloaded.
    – Brandin
    Jan 19 at 4:43
  • As for the "clear reference" -- if your dependency is in a separate directory, then the LICENSE file in that directory will be seen as applying to that part. If it's in the same directory as other components with different licenses, then it would be nice to mention somewhere, which license(s) apply to which components (perhaps in your README file for example). That is a nice thing to do for people wanting to use your code, although it's not explicitly required by the MIT license to do so. Other open source licenses have more stringent requirements about explicitly marking files and changes.
    – Brandin
    Jan 19 at 4:48
1

"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."

1.) Does this permission notice refer to this sentence, or to the paragraph starting with Permission is hereby granted...?

The term "copyright notice" in there refers to the line(s) stating who owns the copyrights of the software.
The term "permission notice" refers to the three paragraphs that make up the MIT license (the one starting with "Permission is hereby granted", the one you quoted and the one in all-caps). Together those paragraphs is what gives you permission to do actions that would otherwise be prohibited by copyright law.

2.) What does use mean? Is it a very broad term and refers to any instance of me either importing, including, linking, ...any part of the Software?

Using software typically refers to executing it, but it can be argued that it can also mean that you include the software as a library in your project. The terms used in a license are not always rigidly defined.

3.) Where exactly shall the copyright notice be included? For instance, if I import a Python module under the MIT license, do I need to put the copyright notice into my source code? If I import 10 Python libs, do I need to include 10 copyright notices? What about linking a lib in Java? Is it any different?

The copyright notice and MIT license should be included in files into which you copied code that was written by others and that was licensed under the MIT license.

If your code just contains an import/#include/etc. of the third-party code, then you do not have to include their copyright and license notices.

4.) What does to deal in mean and how is it different from the other terms?

"to deal in" does not have a specific meaning. It is used here as an umbrella term for the terms mentioned later.

5.) If I actually never put any 3rd party source code into my repository, but rather give a pom.xml or a requirements.txt and leave everything else to the user, am I liable in any way under any license? Since, stating that I my software needs this-and-that does not actually do anything, right?

You are always liable to ensure that all code used in your project has compatible license terms. That means that the licenses used for the various parts do not have requirements that conflict with each other.

The clearest case of conflicting requirements is a closed-source license that forbids making changes to a library and the GPL license that requires that you must have/give permission to change all code in the project.

You are not liable for the correct inclusion of copyright and license notices in third-party software that is not located in your own repository.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.