I have no experience in software licensing so far. I am releasing my first application but I am not familiar with any licenses. Most of the the summeries found that I can understand (http://opensource.org/licenses/category) are open source but I want my application to stay closed-source. I am a little lost among all these choices.
My application:
- uses a DLL created from a project version licensed under GNU LGPL (no code changes made)
- uses a statically linked class licensed under "GNU GPL v2 or any later" (modified by adding a few properties (just getters, a couple of lines))
- uses 2 small classes found in stackoverflow discussions which code was published under no license, I guess
- implements a possibility to donate funds
I need a license that states:
- It is free to use for everyone
- Everyone can redistribute it on their repositories. I guess I want basic information about the author and my website included.
- It is forbidden to modify and sell it in any way
- The license does not obligate me to distribute the source code
- The author gives no warranty
- The author can change the license to one of a non-commercial license any time in the future (not required)
My questions:
- What license matches the above statements? (provide a link to the body and the summery, please)
- I am going to include information about third-party licensed code and its authors. Should I also mention authors of classes found at stackoverflow?
- Have I modified the GNU GPL class enough to be obligated to release this modified class?
- The project I use a DLL from changed the license from GNU LGPL to MIT in the newer version. Can I update this library used in my project with no influence on the license I choose?
- Is it possible in the future to license this project under a non-commercial license combined with an implemented donating feature as well? Is it acceptable in the community or is it a bad manner? I've been just wondering if I can receive donations and ask non-commercial users at the same time to consider buying a commercial license, that's all. It is my thinking in case it gets attention from commercial users in the future very unlikely.
- If a non-commercial license using LGPL, GPL or MIT components is possible, what would it be? (provide a link to the body and the summery, please).
EDIT (annotation to the users' replies) 2015-10-27 19:20
greyfade: Let's say I get permissions from stackoverflow users to use their classes freely following BartvanIngenSchenau's advice. I understand the only obstacle left for releasing under a closed-source freeware license would be GPL?
2.1. Do LGPL and MIT licensed components included in my app permit using closed-source freeware license too?
2.2. I cannot get rid of GPL licensed part in my project. Let's say I release my project under GPLv3 (obtained permissions for CC-BY-SA 3.0 licensed classes at stackoverflow, using the DLL under LGPL or MIT - whatever) and I distribute the source code beside the binaries. Did I understand correctly? GPL permits any form of collecting voluntary donations? I am not about to require a donation to download, install nor use my application, it is user's good will. Still no?
2.3. Am I obligated under GPLv3 to distribute the source code at the server or only at user X's individual request by sending it to him/her?
2.4. Let's imagine I get a permission from the author and GPL is converted to LGPL. My application's got third-party components under LGPL (MIT), LGPL, 2xLGPL. Is it all right then to license my app under a closed-source freeware license letting donations? If yes, what'd be this license? If no, what license would the components need to be released under to match my wishes?