I like to make my work public by using GPLv2-Only. This because its pretty clear with the copyleft: Use my work for whatever purpose you want, but if you change it or make it better, give it back ;-)
This of course is my personal opinion and other people have other licensing preferences.
So here is my question:
I work a lot with other projects, so i use other peoples libraries and integrate them into my solution.
Mainly MIT and GPLv3+. If i use their work, i assume i need to publish under the same license, so if they used the permissive license MIT, so does also my code need to be published as MIT, same for GPLv3+.
Is this correct?
To be clear, i am not touching the libraries I'm adding to my project, i just add my code to it and create a program of it. If possible i would like to keep my code GPLv2-Only, which respects the ownership and usually makes great open source projects! (Go GNU/Linux ;-))
So is this compatible?
A.) My-GPLv2-Only-Solution + MIT Lib
B.) My-GPLv2-Only-Solution + GPLv3+