Зарабатывают ли деньги программисты, которые создают открытые ПО?
Да, конечно, есть много способов коммерциализации открытого и даже свободного ПО (разница в том, что свободное ПО должно оставаться открытым для любого потребителя, никто не имеет права его закрыть). Одним из таких способов является разработка функционала на заказ: какая-то компания, группа компаний или физических лиц поручает сообществу разработать такой-то функционал за деньги, далее этот функционал становится также открытым или свободным ПО, или же этот функционал становится проприетарной надстройкой над открытым ПО. Далее, разработчик может взимать плату за то, чтобы свободное ПО могло быть использовано в коммерческих целях без открытия исходного кода (лицензии GPL, а в особенности лицензия AGPL). Выглядит это так: разрабатывает компания продукт с лицензией AGPL. Любая организация, использующая этот продукт у себя на сервере, обязана открывать свой код. Если она не хочет этого делать, она должна заплатить за коммерческую лицензию компании-разработчика. Причем если компания-разработчик в своём продукте, в свою очередь, тоже использует библиотеку с GPL лицензией, то она будет обязана перед продажей коммерческой лицензии заплатить разработчику той библиотеки также деньги за коммерческое использование её. Другим способом коммерциализации является оказание услуг: например, сопровождение, помощь в развёртывании, консалтинг и пр.