всичко зависи от това, какво искаш да постигнеш. ако искаш да ти е свободен софтуер програмчето най-лесно е да прегърнеш GPL или поне BSD (ако не държиш толкова стриктно да остане свободен за в бъдеще).
много е яко да си пишеш сам лиценз, но поради една или друга причина програмистите не са юристи (и по-добре) и поради това най-често не са много добри в писането на юридически текстове. затова хората са измислили готови лицензи и програмистите само решават кой от тях да ползват.
ето например тук:
http://opensource.org/licenses/category може да си избереш на воля.
за по-човешко обяснение на всеки един може би ще ти е по-удобно да прочетеш например в wikipedia или друг подобен сайт.