I'm trying to understand the way that GPLv2 works, and have a couple of questions. I'm going to describe a couple of scenarios, and want to know how GPL applies there.
- I make a web application that uses a GPLv2 library. I put this project in a public repository (github). The project calls functions from the library, but does not actually include its source - it just pulls it from the developers repository via a package manager during deployment. Do I still need to license the project as GPLv2?
- The same scenario, but I do NOT put the project in a public repository. As far as I understand this would not count as "distribution", so I don't have to bother with GPLv2 at all?
- I make a project that is built on top of a BSD-3 licensed framework and also use a GPLv2 library. Parts of the framework are included in the project, but the GPLv2 library is only downloaded during deployment. Which license has higher precedence then? Do I license my project under BSD-3 or GPLv2?