El movimiento Open Source (Open Source Initiative) tiene un decálogo que debe cumplir un código para poder llamarse "Open Source":
- Libre redistribución: el software debe poder ser regalado o vendido libremente.
- Código fuente: el código fuente debe estar incluido u obtenerse libremente.
- Trabajos derivados: la redistribución de modificaciones debe estar permitida.
- Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
- Sin discriminación de personas o grupos: nadie puede dejarse fuera.
- Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
- Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa.
- La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
- La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
- La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.
Es importante distinguir entre el software open source, que dispone de la mencionada característica de presentar su código abierto, y el software libre (que puede descargarse y distribuirse de manera gratuita). Existe software libre que no brinda acceso al código (y que, por lo tanto, no puede considerarse como open source), y programas open source que se distribuyen de manera comercial o que requieren de una autorización para ser modificados.
Pese a que ambas nociones suelen confundirse, por lo general la idea de open source está vinculada a una filosofía de trabajo conjunto sobre los programas informáticos. Cuando se brinda acceso al código fuente, la comunidad de programadores puede hacer sus aportes para solucionar eventuales fallos, incrementar la usabilidad y mejorar el programa a nivel general.
Entre los programas de código abierto más populares, se encuentran los siguientes:
* el navegador de Internet Firefox, que ofrece una gran estabilidad, así como un amplio número de funciones y herramientas para una experiencia de navegación fluida y completa. Incluye protección contra estafas, robo de identidad y transacciones no seguras, y asegura hacer un uso más eficiente de la memoria del ordenador que sus competidores;
* el paquete de oficina Open Office, el más importante dentro de los open source. Cuenta con lo necesario para la creación y edición de presentaciones animadas, documentos de texto, hojas de cálculo, bases de datos y gráficos, entre otros. Uno de sus puntos fuertes es que se encuentra disponible en varios idiomas y que es altamente compatible con distintos sistemas operativos. Además, permite abrir y guardar archivos de Microsoft Office, así como exportar a formato PDF;
* FileZilla, un completo y eficiente cliente de FTP, FTPS y SFTP con interfaz gráfica y compatible con varios sistemas operativos, incluyendo Windows, Mac OS y Linux. Soporta las principales características de dichas plataformas, ofreciendo una experiencia muy difícil de superar, razón de su gran popularidad entre los desarrolladores de sitios web;
el archivador de ficheros 7-Zip, a menudo alabado por su eficiencia y su tasa de compresión. Se trata de una herramienta infaltable, que permite crear y descomprimir archivos ZIP, RAR, ARJ, TAR, ISO, DEB y 7z, entre muchos otros;
* FullSync, una herramienta que permite crear copias de seguridad y sincronizar archivos. Es muy potente y ofrece un buen grado de personalización;
* ClamWin, un antivirus para el sistema operativo Windows que se distribuye gratuitamente e incluye actualizaciones frecuentes, planificador de revisiones, menú contextual para el explorador de archivos y un complemento para el programa Outlook;
* el editor de texto Notepad++, una brillante aplicación usada por millones de programadores en todo el mundo, dada su infinidad de funciones ideales para la edición de código, pero también para la creación de cualquier documento de texto. Es muy fácil de personalizar y permite cambiar el aspecto de su interfaz, ampliar o reducir el texto en tiempo real, abrir varios archivos simultáneamente y ubicarlos en la barra de pestañas (o tabs), navegar directorios remotos mediante un plug-in de FTP, comparar archivos y realizar búsquedas en árboles de carpetas con una gran eficiencia;
* los sistemas operativos Android (desarrollado por Google) y Ubuntu (que apela al núcleo de Linux).