Als je over vrijheid nadenkt, met name de vrijheid van softwarelicenties, zijn er twee stromingen:
Kantiaans liberaal denken: het individu is autonoom en mag nooit als middel worden gebruikt Hierbij horen de permissieve licenties zoals MIT en BSD. De vrijheid van het individu staat centraal. Als je meedoet, doe je dat uit vrije wil.
Utilitaristisch of collectivistisch denken: het geheel is belangrijker dan het deel Hieronder vallen de Copyleft licenties zoals GPL/LGPL. De open-source communitiy is belangrijker dan de individuele ontwikkelaars. Je geeft je code niet onvoorwaardelijk weg, maar je legt de individuele ontvanger juist beperkingen op, maar die zijn voor zijn eigen bestwil.