El software libre se puede clasificar según diversos criterios. En términos de protección, puede ser de dominio público sin protección o protegido por licencias de uso. En cuanto a la apertura de su código fuente, puede ser de código cerrado o abierto.