Choosing the wrong license (for different values is "wrong") is a common mistake. Two examples:
1.) If you use a license that does not allow relicensing under different conditions, and you accept the membership code, you need to keep in mind that the code is suddenly not yours. This is good for some project hobbies, but may limit your sales options later. Of course, this also limits other commercial options.
An example of this is the GPL. Include the provided code in accordance with this license, and you are tied to the GPL yourself and cannot solve the dual license later (unless you nail it for each contributor). Even simply changing the license to a similar OpenSource license is not possible: see Linux Kernel - it is associated with GPL V2 and cannot be upgraded to GPL V3.
2.) If you use a permissive license (for example, Apache, MIT, BSD), you need to keep in mind that you can not only advertise, but also close the code later, but someone else can do it.
Do not get me wrong: I like the GPL, I happily contribute to GPL projects and I am glad that these projects exist. I also like BSD, Apache, MIT (permissive) and I participate in projects that others use commercially, for example. through the "Enterprise Editions" software that I get OpenSource. This is a fair game - you just have to be sure which options you want to have later. No, better, they are just different.
source share