Existen diferentes tipos de licencias de software que reflejan diversos enfoques y principios. Las licencias de estándar abierto, según Bruce Perens, buscan evitar prácticas predatorias de fabricantes dominantes, permiten extensiones o restricciones y aseguran la disponibilidad sin tasas de implementación.