El Código Abierto u Open Source se refiere al código fuente del software que es abiertamente alcanzable y que puede ser cambiado y distribuido por cualquier persona. La propuesta de código abierto estipula diez requerimientos para las licencias de software de código abierto.
El principio
El código fuente de un software se hace público: cualquiera puede leerlo, desarrollar el propio software y copiarlo. El software puede ser utilizado o distribuido por cualquier persona de forma gratuita. No se requiere ninguna licencia adicional en ningún momento. El software de código abierto es, de este modo, una alternativa al software comercial de pago.
Ejemplos
Algunos ejemplos de software de código abierto muy conocidos son LibreOffice y OpenOffice para la creación de documentos, el programa de procesamiento de imágenes GIMP y Audacity, con el que se pueden editar datos de audio. El entorno de desarrollo Eclipse y el sistema operativo Ubuntu son además software de código abierto. Otros programas de código abierto son OpenOffice y Bootstrap.
Beneficios
Una gran utilidad para los usuarios (particulares o empresas) es que no existen que pagar derechos de licencia. Tampoco dependes de un proveedor. Existen muchas otras ventajas en las páginas para desarrolladores. Debido a que el código es leído por muchos desarrolladores independientes, cualquier abuso del software sería inmediatamente aparente. Cualquier parte del software que contenga código malicioso será descubierta rápidamente, por lo que el software de código abierto es muy seguro.
Inclusive pequeños errores en el software pueden ser corregidos muy rápidamente, puesto que muchos programadores independientes pueden indicarse errores entre sí y discutir problemas juntos. Al mismo tiempo, los usuarios pueden adaptar un programa a sus necesidades. Básicamente podrías extender el código y expandir el software con tu propia función.
Desventajas
Los usuarios no pueden confiar en el hecho de que el software de código abierto se desarrollará (rápidamente), puesto que los proyectos disponen pocos recursos financieros. El apoyo es otro gran inconveniente. Los desarrolladores trabajan en los proyectos de forma voluntaria y, de este modo, sólo en su tiempo libre.
De este modo, no existe una empresa desarrolladora que ofrezca apoyo permanente y las personas que pueden proporcionar apoyo rara vez disponen tiempo para hacerlo. Una solución son los foros en Internet y las empresas que no desarrollan el software, pero se especializan en su soporte. Ellos ganan su dinero con el apoyo profesional para el software libre.
Calidad
No todo el software de código abierto tendrá la misma calidad. Existen grandes diferencias y no existen una opción de código abierto disponible en todas las áreas. A pesar de todo, numerosos programas ya son capaces de seguir el ritmo de la competencia y se han integrado en el mercado laboral. El proyecto Open Usability se esfuerza por realizar que el software de código abierto sea más fácil de utilizar y, de este modo, aumente su calidad.
Código Abierto vs. Software Libre
«El «código abierto» y el «software libre» son esencialmente lo mismo. El término «software libre» es más antiguo (1985) y proviene de la Free Software Foundation. La Open Source Initiative lanzó el término «código abierto» en 1998. La idea de software de libre acceso es la misma, sólo que la motivación detrás de ella es distinto. En el código abierto, es el beneficio práctico derivado del desarrollo conjunto de software. El concepto de software libre se basa en la ideología que lo sustenta y el beneficio para los usuarios.