Варианты чуть другие.
Если Вы работаете по договору (фриланс или трудовой договор — не сильно важно), то Вам платят за разрабатываемое приложение. И из прав на этот код у Вас остаются только неотчуждаемые (например, на авторство), если в договоре не фигурировала, например, продажа лицензии, о чём писали выше. Либо Вы добровольно передаете права на этот код некой организации (Apache, FSF, Eclipse etc).
В этом случае лицензия на код устанавливается организацией, на которую Вы работаете. И пример с apache входит в данную категорию. Будет эта лицензия пропиетарной или открытой — не важно, код-то не Ваш, нельзя, например, сделать двойное лицензирование по желанию и т. д.
Если Вы пишите библиотеку, которую Вы лицензируете, как пожелаете (хоть пропиетарная, хоть foss), но не продаете её, но только лицензию на неё и получаете деньги за разработку обёртки/инфраструктуры/внедрение, то расстаётесь Вы только с той частью, что обязаны по контракту.