1. Невозможность барыжить свою программу? Нет, можно устроить такую лицензию, с которой и барыжить можно. Плюс никто не мешает прикрутить уникальную закрытую фичу и барыжить этот вариант программы. Типа Solaris и OpenSolaris.
2. Стыд за написанное перед профессионалами? Да, неприятно, но критика - это комплимент. Если кто-то тебя критикует, значит ему не всё равно и ты можешь чему-то научиться. Наоборот ты показываешь честно, что ты можешь, что нет и дальше разговор с тобой намного проще.
3. Иррациональная ревность к своим ниипацо-уникальным алгоритмам и техническим решениям.
Преимущества:
1. Много народу в 21 веке не желает ничего запускать, что не опенсорс. Даже если этот народ эти исходники не читает или не в состоянии прочитать - надежда на комьюнити, что о дыре в безопасносте моментально узнают все. Т.е. приобретение доверия. Мегабольшой плюс.
2. Можно получить ценные бесплатные советы от доброжелателей.
3. Возможность портирования на дикую ОС от энтузиастов.
Лицензия.
1. По причине вирусности не рассматриваю GPL. Настаивать на сохранении открытости своих исходников или настаивать на запрете хакать закрытый продукт - одинаковая степень лишения людей выбора. Самая свободная лицензия, как известно, это - http://ru.wikipedia.org/wiki/WTFPL