1. Libre redistribución
La licencia no debe restringir a nadie vender o entregar el software como un componente de una distribución de software que contenga programas de distintas fuentes.
2. Código fuente
El programa debe incluir el código fuente, y se debe permitir su distribución tanto como en forma de código como compilado. Cuando de algún modo no se distribuya el código fuente junto con el producto, deberá proveerse un medio conocido para obtener el código fuente sin cargo, a través de Internet.
El código fuente es la forma preferida en la cual un programador modificará el programa.
3. Trabajos derivados
La licencia debe permitir modificaciones y trabajos derivados, y debe permitir que estos se distribuyan bajo las mismas condiciones de la licencia del software original.
4. Integridad del código fuente del autor.
Se debe permitir la distribución del código fuente modificada, aunque puede haber restricciones para que se pueda distinguir el código fuente original del código fuente del trabajo derivado.
La licencia debe permitir explícitamente la distribución de software construido en base a código fuente modificada. La licencia puede requerir que los trabajos derivados lleven un nombre o número de versión distintos a los del software original.
5. No discriminar personas o grupos.
La licencia no debe hacer discriminación de personas o grupos de personas.
6. No discriminar campos de aplicación.
La licencia no debe restringir el uso del programa en un campo específico de aplicación. Por ejemplo, no puede restringir su uso en negocios, o en investigación genética.
7. Distribución de la licencia.
Los derechos concedidos deben ser aplicados a todas las personas a quienes se redistribuya el programa, sin necesidad de obtener una licencia adicional.
8. La licencia no debe ser específica a un producto.
Los derechos que da la licencia no deben ser diferentes para la distribución original y para la que funciona en un contexto totalmente diferente.
9. La licencia no debe contaminar otro software.
La licencia no debe imponer restricciones sobre otro software que es distribuido junto con él. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deben ser software open Source.
10. La licencia debe ser tecnológicamente neutral.
Ninguna parte de la licencia debe emplear una tecnología o estilo de interfaz individual.