Для меня термин "свободные программы" (free software) значит "программы, распространяемые под свободными лицензиями" (GPL, LGPL, BSD, etc). Это не то же самое, что и "бесплатные" (freeware).
Я не программист по профессии, и не гуру в программировании, но кое-что могу. Это позволяет мне, например, исправить какой-то баг в какой-то (любимой или часто мной используемой) программе (или приделать новую фичу), сделать патч, списаться с автором или мэйнтейнером проекта и этот патч предложить. Он может войти в upstream, а в ChangeLog'е будет моя фамилия

.
Но если автор мой патч отвергнет (естественно, с аргументацией), я буду использовать его сам.
Вообще, есть по крайней мере одна область, где OpenSource не только не нужен, а даже даже вреден, --- антивирус. Зачем, скажите, нужен антивирус, в котором раскрыты алгоритмы идентификации вирей? Пособие для вирусописателей? Типа, вот так писать вирус не надо --- он будет обнаружен.