It isn't possible to put this restriction on your code and still count as "open source", at least under the widely accepted open source definition. The relevant paragraph: Free Redistribution The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.I.e.
If you want to count as open source, you have to allow others to sell your software either in its current form or as a derived / aggregate work. If you want to be open source but still want a commercialisation option, one option is to release your software under a dual license, with one license being copyleft (like the GPLv3) and the other being a proprietary license. Others can then use your software under the terms of the GPL, but if they want to incorporate your software into a closed source software product they will need to buy your proprietary license.
Take a look at CC-BY-NC-SA, that is the Attribution-NonCommercial-ShareAlike license. (full Creative Commons Legal Code here) The Choose a license page too recommends the same with your requirements: No commercial uses, but with (attributed) modifications allowed. Section 4.c.
Of this license specifically states: You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. (Section 3 deals with copying/adapting/distributing etc. ) No matter which license you choose, I strongly recommend going through the Creative Commons FAQ.
Why not this one: We are fine with: •Distribution •Creation of derivative works But do not want: •Sale of our work •Sale of derivative works •Use of our work without attribution in any form.
Because we have no legal experience whatsoever, we are looking for a license that has a substantial reputation and would hold up in court. – Joshua Nov 21 at 9:04 If you have no money to go to court, no license will be useful. This one doesn't prevent from abuse but informs honest developers.
– mouviciel Nov 21 at 9:07.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.