Código abierto
Open Source
Open SourceCódigo abierto (en inglés open source) es el término con
el que se conoce al software distribuido y desarrollado libremente. Fue utilizado
por primera vez en 1998 por algunos usuarios de la comunidad del software libre,
tratando de usarlo como reemplazo al ambiguo nombre original en inglés
del software libre (free software). No obstante, el término continúa
siendo ambivalente, puesto que se usa en la actualidad por parte de programadores
que no ofrecen software libre pero, en cambio, sí ofrecen las fuentes
o código de los programas para su revisión o modificación
previamente autorizada por parte de sus pares académicos.
Dada la anterior ambivalencia, se prefiere el uso del término Software Libre para referirse a programas que se ofrecen con total libertad de modificación, uso y distribución bajo la regla implícita de no modificar dichas libertades hacia el futuro.
Free en inglés significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software por el que no hay que pagar" (software gratuito) y, además, software libre, según la acepción española de libertad.
El término para algunos no resultó apropiado como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida usualmente con la simple gratuidad.
Desde el punto de vista de una "traducción estrictamente literal", el significado textual de "código abierto" es que "se puede examinar el código fuente", por lo que puede ser interpretado como un término más débil y flexible que el del software libre. Sobre esta base, se argumenta que un programa de código abierto puede ser software libre, pero también puede ser semilibre o incluso completamente no libre. Sin embargo, por lo general, un programa de código abierto puede ser software libre, como igualmente un programa Software Libre es Open Source. Esto ocurre dado que ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios equivalentes.
Hay que diferenciar los programas Open source, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, posiblemente con fuertes restricciones sobre el uso de dicho código fuente. Mucha gente cree que cualquier software que tenga el código fuente disponible es open source, puesto que lo pueden manipular. Sin embargo, mucho de este software no da a sus usuarios la libertad de distribuir sus modificaciones, restringe el uso comercial, o en general restringe los derechos de los usuarios.
Un término que pretende resolver posibles ambigüedades o confusiones que ambos términos generan es FOSS (Free Open Source Software).
En la actualidad open source es utilizado para definir un movimiento nuevo de software (la Open Source Initiative), diferente al movimiento del Software Libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.
La idea bajo el concepto open source es sencilla: cuando los programadores
(en internet) pueden leer, modificar y redistribuir el código fuente
de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios
lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante,
mayor a la aplicada en el desarrollo de software convencional o cerrado, dando
como resultado la producción de un mejor software.
Software Libre
Software libre (en inglés free software) es la denominación del
software que brinda libertad a los usuarios sobre su producto adquirido y por
tanto, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido
libremente. Según la Free Software Foundation, el software libre se refiere
a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar
y mejorar el software; de modo más preciso, se refiere a cuatro libertades
de los usuarios del software: la libertad de usar el programa, con cualquier
propósito; de estudiar el funcionamiento del programa, y adaptarlo a
las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar
el programa y hacer públicas las mejoras, de modo que toda la comunidad
se beneficie (para la segunda y última libertad mencionadas, el acceso
al código fuente es un requisito previo).
El software libre suele estar disponible gratuitamente, o al precio de coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por ende no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en algunas ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.