Очень интересный вопрос.
1. Не верю, что типа-PHP живет на сборе Web-заказов, они не дают такой рекламы.
2. Не верю, что живет на рекламе, они не делают никакой рекламы.
3. Не верю, что живет на спонсорские. Компании, производящие опенсоурс и т.п. продаются за десятки млн. $. Кто станет платить эти деньги за фирму, живущую за счет спонсорства?
4. Может быть за счет платных плагинов, но это явно не ко всем относится.
5. Энтузиазм - полная чушь. На нем можно написать интересную программу, но нельзя создать промышленный продукт. К тому же многие компании имеют солидный штат.
6. Что-то создается с целью последующего перевода на коммерческую основу или продажи компании (см.выше), но это тоже не про всех сказано.
Известен источник финансирования проекта Java:
- Sun разрабатывает спецификации среды программирования;
- он же создает образцовые реализации компонентов (среда исполнения, SDK, сервер приложений, ...), они всегда бесплатны;
- он же, создает очень удобный рабочий инструмент - NetBeans, Sun Java Studio и т.д. Это продается, но, похоже, не очень активно;
- временами, что бы расширить круг пользователей-разработчиков, этот инструмент раздается бесплатно. В частности сейчас, бесплатным является полный комплект продуктов для работы на самом высоком уровне;
- затем Sun продает лицензии на использование спецификаций, дающие право создавать собственные коммерческие продукты (компиляторы, сервера, IDE, ...), крупным компаниям - Borland, Oracle, WebLogic, IBM, ...
В последнем пункте сидят все бабки. То есть, когда вы покупаете продукт Oracle, часть денег уходит в Sun.
Упрощенно проиллюстрирую главную мысль: вы можете бесплатно использовать продукты Sun для создания программ, не использующих тексты на языке Java в качестве данных. Но если вы хотите создать собственный компилятор Java, вы обязаны приобрести лицензию, на использование спецификаций.
Это тоже, видимо, нетипично, но может наведет кого на мысль. В этом случае прошу поделиться.
Будет обидно если тема заростет травой.