I have some source code I want to release but I'm unsure of the best license to put on it. From my research such licenses as MIT and GNU are horrible as they offer little to no protection towards crediting the original authors nor controlling distribution. GPL seems to provide some protection, but users are still allowed to modify the code and redistribute it as their own and I don't want that.
What I want is relatively simple from my stand point.
- Use source code - Compile source code - Modify source code for personal use
User/Licensee MUST (If I [Author] Allow distribution upon request):
- Credit original author - Credit original hosting site - Link original hosting site's page with the code - NEVER claim or alter any credits, licenses, copyrights, etc, etc
- Distribute source code/Distribute it without author's written consent - Modify source code and release it - Create derivative works with source code - Use source code in other software - Remove/Alter copyrights, credits, licenses, etc, etc. - Sell source code - Sue/hold liable the original author in ANY way shape or form for anything (standard legal disclaimer and disclosure agreement - similar to MIT and others)
This may seem unreasonably restrictive, but it's mostly to protect credits as I've had numerous people use my code in the past and claim it as their own or alter credits/copyrights or post it on sites that I don't want my work on.
I've looked up some licenses that seem correct to implement, but from what I can see there are problems.
MS-RSL - Restricts a lot of the clauses I have, but the user can't use the source code or can they? As it says, it's just reference material, yet they can use it for debugging/etc only. Can this license (or any) be slightly tweaked in it's terms/clauses?
No License - Just a copyright, but this seems like an oxymoron in some degrees, what notice or other conditions does it specify so the user/licensee knows what's allowed/not? Can I specify my own clauses? Is this legal? Wouldn't this be tantamount to writing my own license?
I found a site called "Binpress" where you can create your own licenses (or it seems so), but are these enforceable? There are clauses about payments and such which seem to contradict conditions. Licensees are allowed to distribute the code even when one selects "No distribution" so the conditions seem to be negligible. Anyone use this before?
Anyone know of a license that will satisfy above requirements or any advice?
I did read other topics on the matter, but found most to be circumstantial or very vague on some matters. I read an article by Jeff Atwood, but the article "Pick a License, Any License" seemed to just regurgitate everything I already know or found out via other sites. It doesn't offer any deep in-detail information, explain each license in-depth, or explain anything related to altering/using licenses. He compared licenses to other licenses which is useless because if I don't know what license X is then comparing to license Y is about as useful as speaking Chinese to me.
Any advice or if anybody can answer the above questions it would be deeply appreciated. If you need me to give more detail then please let me know, but I think I have explained things well enough. :)