Is people "stealing" this code really that much of a concern?
Is people "stealing" this code really that much of a concern?
Can someone who does make a suggestion and I'll change it? We do use snippets in the code from other GPL/Apache licensed code in main.js for example, but we specify the sources and licenses for each snippet in the code.
My original thought was to use http://unlicense.org/. Would that work? Do I need any other language in there to clarify that the licenses of the snippets we use stand?
(Feel free to submit a pull-request with fixes)
Edit: Made an issue for this -> https://github.com/tfrce/thedaywefightback.js/issues/31
>We do use snippets in the code from other GPL/Apache licensed code
If you include in your JavaScript code any code that is licensed under the GNU GPL you most likely have to release your code (the files with the GPL snippets) under the same -- at least that's an assumption you don't want to bet against. As for your other JavaScript code, the situation is less than clear and there's debate on the matter. See, e.g., http://stackoverflow.com/a/1239727/3142963 and read https://en.wikipedia.org/wiki/GNU_General_Public_License#Lin....
Disclaimer: I am not a lawyer.
Ask instead yourself under what conditions you would accept having your code used. Is it acceptable if a commercial company take the software, say Google or apple, using it in products and do major secret modifications and changes without contributing anything back? If no, AGPL is the license of choice.
If you are acceptable of that, do you want direct distributors of the software to contribute secret modifications? If no, use GPL.
Do you want companies to be able to take your code, distribute it and then try and take you out with patents? If no, use apache.
Else: MIT/BSD. For-profit companies prefer the lower end of the list because it gives them the most options in order to create revenue. As such, you might get more users if you can live with the consequences. In the end, only you can answer what you want the license to say.
You don't want people to have to think or worry about anything before using this library. Because if they do they often won't bother. These licenses align with that philosophy.
I'm a fan of open source, but you should stay focused on the issue of helping take down government surveillance, otherwise you won't make a dent in it.
As a lawyer, i would tell a client never to use AGPLv3 javascript code on a website. The bounds of what it impacts are just way too unclear.
What am I overlooking?
Disclaimer: I care a lot about software licenses and have used pretty much every free software license around. If you can name a free software license, I've probably released some code under that license.
You can use the regular GPL and it will be fine here (it will not require anyone to release any code from the rest of their website).
If you use other GPL-licensed software in your project, you should use the GPL[0] for this project too.
Do not use the Unlicense - it's legally shaky (and not compliant with GPL-licensed software you incorporate).
[0] You can use the AGPLv3 if the GPL software is all GPLv3, but I would not recommend doing so.
Please look at moving to a less cra^H^H^H restrictive license like BSD, MIT, Apache, etc.
If you are creating a combined work, AGPL would then provide permission under the condition that all users interacting with it are given an opportunity to receive the source code.
AGPL requires you not only to release your changes to that code, but to release any code that talks to AGPL'ed code over the network.
Really, your statement is simply completely made up. If you read the license, it says:
your modified version must prominently offer all users
interacting with it remotely through a computer network...
Users are not code, nor should they be owned. If they are not already released, release them now.To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
Its not that difficult question to look into. Imagine that I would "convey" a photo by using img tags and "link" proprietary photos inside advertisement banners. Would the banner count as a combined work, or as two separate and disconnected works?
I would lean towards the single combined work, because thats how I think a non-technical judge would look at it.