I'm currently evaluating which license to use for my next OS project, and things are getting more and more interesting after I decided that I really want to understand what the licenses mean.Up until now, I just licensed everything under MIT because I like the MIT and their license is nice and short. And probably because it didn't really matter as only a hand full of people actually used my products.But now, I'm at the brink of releasing something that will surely be used by many people and also be subject to major modifications, so I want to choose the right license to go with.From what I understand, there are two groups of licenses; Copyright and Copyleft. Now, I read (and think to understand) MIT and BSD-2/3-Clause, but I'm really having trouble to get the gist of (L)GPL and alike.My main problem is; I want to always be named in derivative works of my project. I don't really care if it's used proprietary or free, I just want to make sure that anyone who reads the code sees ah, that's the original author (referring to me).Is there a clause in the copyleft licenses that assures this attribution? Or can this only be done using permissive copyright ones?
Copyleft Licenses - Need to attribute?
licensing;gpl;copyright;lgpl;mit license
You need to remember the different between copyright and the license. If you write the code, you can always be named in the source files as the copyright holder, regardless of the license. If that is your only requirement, any license will do, it's choice has no bearing on that requirement.The only slight clarification is that some licenses, like the BSD, forbid removal of the copyright sections. You might use that since it does state your requirement explicitly.The thing with the GPL, is only use it because you understand the ethics of free software. Using the GPL is an ethical statement, rather than a means to make your software more popular.Edit: The GPL is not an open source license, there's an important difference between open and free, it's not mere semantics. Preventing inclusion in a larger proprietary piece of software isn't primarily intended as a tool for competitive advantage, it's intended as a means to stop the proprietary software using the GPL software and not affording the freedoms that the GPL provides.