6

I created my first open-source project a few weeks ago. I have never done anything like that and have no idea, how to license and how to use licensed stuff. I researched a bit and found that it would be okay to use the MIT license for my project.

My project uses a few other nuget packages. One of the nuget packages is SignalR, which is licensed under Apache License 2.0. I haven't edited any code, I just use their nuget packages.

My questions are:

  • Do I have to include the license into my project?
  • Do I have to keep anything else in mind, when using their nuget packages in terms of credits or licensing?

2 Answers 2

3

If you are actually redistributing any licensed code - either source or binaries - in your actual product, then yes, you need to follow the license. The simplest way to do this is to include a copy of the Apache License somewhere in the release, and include a NOTICE file that tells people your product includes other software product(s) that might have different licenses. A good sample NOTICE file for an Apache project is here:

http://www.apache.org/licenses/example-NOTICE.txt

The Apache License 2.0 provides specific guidance:

http://www.apache.org/licenses/LICENSE-2.0.html#redistribution

Congrats on being open source!

0
1

Do I have to include the license into my project?

If you are redistributing code from SignalR, yes. Or at least a NOTICE if it exists. This is rather well explained in the Apache license.

Do I have to keep anything else in mind, when using their nuget packages in terms of credits or licensing?

How to give credits is explained in the Apache license and this is mostly about the NOTICE. I would personally always go above and beyond this and give credit to every third-party package in an About page, pop up, etc, wherever I credit mylself.

3
  • Where would you put the licenses for all the 3rd party dependencies releases, though? In an extra folder? I am not sure.
    – Jannik
    Jun 29, 2016 at 11:02
  • It depends a lot on your software: My way is to keep these in a separate dir of my codebases and generate attribution and texts from that and provide them in all the places where I would put my own terms and credits. Jun 29, 2016 at 14:55
  • Well, I put them into a NOTICE file for now, I hope I havent missed anything :) github.com/janniksam/SignalR.RequestResponse/blob/master/…
    – Jannik
    Jun 29, 2016 at 15:35

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.