the brief
I want to do "open source" project.
In my mind, I would like to :
- that the code has always the same license even if it is redistributed or sold etc...
- that the authors and contributors are cited even if it is redistributed or sold etc...
I have been browsing this site to think about what license to use in my projects.
Historically, I did all my code under the MIT license. While browsing the site, I saw the "GNU GPLv3" license and the internet variant "GNU AGPLv3". I also saw the "Mozilla Public License 2.0" license, which just seems to add a trademark rule.
I read that the GPL3 license requires that any modification have documentation. I found this rule pretty useful, especially for future pullrequest or contributions.
I also read that the GPL3 and AGPL3 license requires that the source code should be distributed to the user.
the project
Right now I'm working on a plugin for KDE plasma desktop environment.
And in this situation, I use their (Plasma KDE) library and package and Qt/QtQuick library and package, in the form of import, like import QtQuick.Controls 2.15
or import org.kde.plasma.plasmoid 2.0
and I distribute my code via github and pling (par of opendesktop.org).
the question
- Is the AGPL3 license good for my project?
- Under the GPL3/AGPL3 license, is the fact of putting my code on GitHub in public enough to fill the request of distribution of the source code?
- Do I have to give the licenses of the used packages somewhere (Qt, QtQuick, plasma)?
- What happens if someone wants to contribute to my project? Do I have anything to do if they do (an obligation)?