3

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

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!

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.

  • 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 '16 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. – Philippe Ombredanne Jun 29 '16 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 '16 at 15:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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