República Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Viceministerio de Educación para la Defensa
Universidad Militar Bolivariana de Venezuela
SOFTWARE LIBRE
Participante:
Cad/I Pernía Contreras Leonela Aurimar
Profesor: Ing. Carlos Vásquez
Catedra: TIC
Caracas, marzo de 2023
SOFTWARE LIBRE
Definición
Se denomina Software Libre a aquellos programas informáticos que le
dan a sus usuarios, por decisión explícita de sus programadores y
diseñadores, el acceso al código fuente o código de programación original en
que fueron fabricados, para que pueda copiar, modificar, personalizar y
distribuirlo libremente. Esto da origen, por ende, a múltiples versiones del
mismo programa, cuya aparición no representa una violación legal o ética del
programa original.
El término Software Libre se le atribuye al estadounidense Richard
Stallman, quien fue fundador de la Free Software Foundation (Fundación del
Software Libre) en la cual un número importante de computistas expertos
aspiraba a desarrollar un Sistema Operativo totalmente libre, que llamaron
Proyecto GNU (Para distinguirlo de Unix).
Este proyecto permitiría a sus usuarios avanzados colaborar con su
desarrollo y perfeccionamiento, de modo gratuito y comunitario, yendo en
contra de las empresas tradicionales de software, que celan el código fuente
de sus productos. Si bien muchas de las presentaciones del Software Libre
son gratis o cuestan lo equivalente a su distribución únicamente (y no al pago
de derechos de autor), no debe confundirse al Software Libre con el
Freeware o Software gratis (usualmente en versiones de prueba), ni debe
interpretárselo como un alegato a favor de la piratería (robo de software
protegido por derechos de autor).
La idea es justamente crear un software que pertenezca a quienes lo
usen y que pueda ser adaptado a sus necesidades por ellos mismos. Existe
una tendencia importante, especialmente en países del llamado Tercer
Mundo, a implementar en sus instituciones oficiales u organizaciones
estatales solamente Software Libre, reemplazando así programas protegidos
por derechos de autor que generan gastos anuales en renovación de
licencias.
Esto además de ahorrar dinero les brinda una mayor autonomía en el
manejo de su información y les permite evitar riesgos a su soberanía, ya que
el código libre de estas piezas de software puede ser adaptado gratuitamente
a sus necesidades puntuales.
Libertades esenciales
Conocidas como las cuatro libertades esenciales, el siguiente conjunto
de permisos es fundamental para distinguir entre el Software Libre y el
tradicional de tipo comercial.
Libertad #0. Libertad para ejecutar el programa tal y como se desee,
con cualquier propósito que se tenga, sin necesidad de notificar a
nadie.
La libertad de ejecutar el programa significa que cualquier tipo de
persona u organización es libre de usarlo en cualquier tipo de sistema de
computación, para cualquier tipo de trabajo y finalidad, sin que exista
obligación alguna de comunicarlo al programador ni a ninguna otra entidad
específica. En esta libertad, lo que importa es el propósito del usuario, no el
del programador. Usted como usuario es libre de ejecutar el programa para
alcanzar sus propósitos, y si lo distribuye a otra persona, también esa
persona será libre de ejecutarlo para lo que necesite; usted no tiene el
derecho de imponerle sus propios objetivos a la otra persona.
La libertad de ejecutar el programa como se desee significa que al
usuario no se le prohíbe o no se le impide ejecutarlo. Esto no tiene nada que
ver con el tipo de funcionalidades que el programa posea, ni con su
capacidad técnica de funcionar en un entorno dado, ni con el hecho de que el
programa sea o no sea útil con relación a una operación computacional
determinada.
Por ejemplo, si el código rechaza arbitrariamente ciertas órdenes
significativas (o incluso falla sin motivo), lo que resta utilidad al programa o
incluso lo vuelve completamente inútil, pero no se niega a los usuarios la
libertad de ejecutar el programa, esto no entra en conflicto con la libertad 0.
Si el programa es libre, los usuarios pueden restituirle la utilidad, ya que las
libertades 1 y 3 permiten a usuarios y colectivos hacer y distribuir versiones
modificadas en las que se haya eliminado el código problemático. “Como se
desee” incluye la opción “nada en absoluto”, si es eso lo que desea. De
modo que no hay necesidad de añadir una “libertad de no ejecutar el
programa”.
Libertad #1. La libertad de estudiar el código fuente y modificarlo
Libertad para estudiar el funcionamiento del programa y alterarlo para
que realice las tareas que se deseen. Para ello, el acceso libre al código
fuente del programa es un requisito. Para que las libertades 1 y 3 (realizar
cambios y publicar las versiones modificadas) tengan sentido, usted debe
tener acceso al código fuente del programa. Por consiguiente, el acceso al
código fuente es una condición necesaria para el software libre. El «código
fuente» ofuscado no es código fuente real y no cuenta como código fuente.
Código fuente se define como la forma preferida del programa para
hacer cambios en él. De tal modo que cualquier forma que el desarrollador
modifique para desarrollar el programa es el código fuente de esa versión del
desarrollador.
La libertad 1 incluye la libertad de usar su versión modificada en lugar
de la original. Si el programa se entrega unido a un producto diseñado para
ejecutar versiones modificadas por terceros, pero rechaza ejecutar las suyas
práctica conocida como tivoización o bloqueo, o (según la terminología
perversa de quienes lo practican) «arranque seguro—, la libertad 1 se
convierte en una vana simulación más que una realidad práctica. Estos
binarios no son software libre, aun cuando se hayan compilado a partir de un
código fuente libre.
Una manera importante de modificar el programa es agregándole
subrutinas y módulos libres ya disponibles. Si la licencia del programa
especifica que no se pueden añadir módulos que ya existen y que están bajo
una licencia apropiada, por ejemplo si requiere que usted sea el titular del
copyright del código que desea añadir, entonces se trata de una licencia
demasiado restrictiva como para considerarla libre.
Si una modificación constituye o no una mejora, es un asunto
subjetivo. Si su derecho a modificar un programa se limita, básicamente, a
modificaciones que alguna otra persona considera una mejora, el programa
no es libre. Un caso especial de la libertad 1 es la libertad de borrar código
del programa para que su ejecución no tenga ningún efecto, o para que
invoque algún otro programa. Así pues, la libertad 1 incluye la «libertad de
eliminar el programa».
Libertad #2. Libertad para redistribuir copias del programa original,
para el disfrute y ayuda de la comunidad, sin necesidad de notificar a
nadie.
La libertad para distribuir (libertades 2 y 3) significa que usted tiene la
libertad para redistribuir copias con o sin modificaciones, ya sea
gratuitamente o cobrando una tarifa por la distribución, a cualquiera en
cualquier parte. Ser libre de hacer esto significa, entre otras cosas, que no
tiene que pedir ni pagar ningún permiso para hacerlo.
También debe tener la libertad de hacer modificaciones y usarlas en privado
para su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si
publica sus cambios, no debe estar obligado a notificarlo a nadie en
particular, ni de ninguna manera en particular.
Libertad #3. Libertad para distribuir a terceros copias de las versiones
modificadas, sin necesidad de notificar a nadie, permitiéndole a toda la
comunidad beneficiarse de las alteraciones y las nuevas versiones del
programa.
La libertad 3 incluye la libertad de publicar sus versiones modificadas
como software libre. Una licencia libre también puede autorizar otras formas
de publicación; en otras palabras, no tiene que ser una licencia con copyleft.
No obstante, una licencia que requiera que las versiones modificadas no
sean libres, no se puede considerar libre.
La libertad de redistribuir copias debe incluir las formas binarias o
ejecutables del programa, así como el código fuente, tanto para las versiones
modificadas como para las que no lo estén. (Distribuir programas en forma
de ejecutables es necesario para que los sistemas operativos libres se
puedan instalar fácilmente). Resulta aceptable si no existe un modo de
producir un formato binario o ejecutable para un programa específico, dado
que algunos lenguajes no incorporan esa característica, pero debe tener la
libertad de redistribuir dichos formatos si encontrara o programara una forma
de hacerlo.
Un programa se considera como Software Libre si les da a sus
usuarios todas estas libertades descritas. Caso contrario, no es un programa
libre. Hay diversas distribuciones no libres de programas obtenidos
modificando el código fuente de estos programas gratuitos, lo cual es
considerado por la comunidad de Software Libre como algo contrario a la
ética.
Licencias basadas en contrato
La mayoría de las licencias de software libre están basadas en el
copyright, y existen límites en los tipos de requisitos que se pueden imponer
a través del copyright. Si una licencia basada en el copyright respeta la
libertad en las formas antes mencionadas, es poco probable que surja otro
tipo de problema que no hayamos anticipado (a pesar de que esto ocurre
ocasionalmente). Sin embargo, algunas licencias de software libre están
basadas en contratos, y los contratos pueden imponer un rango mucho más
grande de restricciones. Esto significa que existen muchas maneras posibles
de que tal licencia sea inaceptablemente restrictiva y que no sea libre.
Nos resulta imposible enumerar todas las formas en las que eso
puede suceder. Si una licencia basada en un contrato restringe al usuario de
un modo que no se puede hacer con las licencias basadas en el copyright, y
que no está mencionado aquí como legítimo, tendremos que analizar el caso,
y probablemente concluyamos que no es libre.
Ventajas y Beneficios del Software Libre
- Los datos personales son confidenciales, esto dificulta el ataque de
terceros y la afectación por virus comunes en otros sistemas operativos.
- El software de fuentes abiertas ofrece transparencia sobre el
funcionamiento de los programas, favoreciendo que siempre se pueda
retomar el desarrollo y actualización de aplicaciones.
- Para todo el mundo es mucho más barato económicamente afrontar una
instalación o actualización de estándares abiertos que privados ya que
son completamente gratuitos. En relación al hardware, no requiere de
equipos tan potentes y es posible que funcione en la mayoría de las
computadoras.
- Las comunidades de software contribuyen a la formación de
profesionales en tecnología y estimulan que cualquiera pueda
beneficiarse de los avances y las innovaciones introducidas.
- Permite independencia tecnológica: no depender de las decisiones de
los grandes fabricantes de software ofrece libertad a la administración
ser ella quien decida, sin tener que someterse a las necesidades
impuestas, para elegir el programa que más nos agrade y que mejor se
adapte a nuestras necesidades.
- Al tener acceso al código fuente de los programas, permite la traducción
de una aplicación a otros idiomas, respetando la diversidad cultural de
cada territorio.
- Al compartir material educativo libre estamos compartiendo conocimiento
y formando comunidades de aprendizaje en las que se valoran las
experiencias de éxito.
- El software libre nos permite conocer cómo trabajan los programas y
fomenta el interés, la investigación y el aprendizaje de nuevos conceptos
en este campo.
Mitos del software libre
El software libre es gratis
Falso. Suele llevar a confusión en la mayoría de los casos que el
software libre sea gratuito. Lo que representa es la facilidad de acceder a las
fuentes del software de una manera sencilla. El término gratis implica que
puedes cambiar las fuentes de código de manera libre siempre y cuando
respetes el copyright del fabricante y previo pago por el producto. La mayoría
de los vendedores utilizan esta acción con el fin de atraer más tráfico hacia
sus productos, permitiendo acceder a la modificación de los códigos de
manera libre, pero no siendo gratuito en ningún momento.
El software libre y el Cloud DAM
El Cloud DAM (Digital Asset Management) es un sistema que te ayuda
a no tener que instalar un software y que puedas manejar el sistema de una
manera sencilla, aunque no te libera de gestionar las políticas y acuerdos
que el software lleve integrado. Podemos identificar tres tipos de software
dentro de la gestión de recursos digitales:
Open Source o Software Libre
Todos ellos se engloban dentro de lo que se conoce como gestión de
los recursos digitales; esto es, el almacenaje de datos digitales y la
recuperación de los mismos, para poder acceder a ellos siempre que el
usuario lo necesite. En este caso ya sea a través de un software de servicio
como uno privado, podremos acceder fácilmente a nuestros datos.
El software libre DAM no es una “empresa”
Que obtengas el software libre para tu empresa no quiere decir que
sea el adecuado para la misma ni que las condiciones de uso sean gratuitas.
Tienes que informarte primero que tipo de producto vas a obtener y
posteriormente ajustarlo a tus necesidades. No hagas de la gestión de
recursos digitales tu negocio, cuando no es necesario.
El software libre no tiene infracciones de copyright
Falso. Otro mito del software libre es que que los fabricantes hayan
distribuido su software sin copyright. Dependiendo del tipo de licencia,
podrás emplear el programa para un uso u otro. El Open Source busca
proteger los derechos de los autores dentro del marco de la legalidad, por lo
que previamente a su descarga conviene leerse las condiciones a las que
están sujetas los productos.
La nube hace que el software para la gestión de los recursos digitales
sea irrelevante
Tienes que proteger tu compra en todo momento; está claro que has
de respetar el software libre que se te ofrece pero en ningún momento el
vendedor te puede reclamar al respecto. No obstante copias de tus archivos
y datos son necesarios, no dejes toda la información almacenada en único
lugar y válete de todas aquellas plataformas de almacenaje de datos en
masa.
El sistema de software libre DAM carece de soporte
Como ya hemos mencionado anteriormente si que existen plataformas para
dar cobertura el software libre y en este caso los fabricantes siempre tienen
que ofrecer una alternativa con respecto al producto que están ofreciendo.
Los productos de software libre son diseñados por amateurs
Hoy por hoy existen numerosos accionistas que deciden invertir en
empresas de software libre. Son muchos los expertos que buscan nuevas
formas de compartir un código abierto de una manera más sencilla, por lo
que la teoría de que estos programas están diseñados por amateurs se
queda obsoleta.
El software libre no es seguro
La seguridad cada vez está más implícita dentro de estos programas, por lo
que este mito se queda obsoleto. Puede existir inseguridades ante
programas que posean un código abierto, pero el tiempo ha ido corrigiendo
posibles fallos para dar una mayor protección a este tipo de servicios.
No se puede ganar dinero con el Software libre
Cada vez existen más empresas que demandan profesionales expertos en
Software libre para la gestión de sus proyectos; esta inversión en expertos
suele verse recompensada con un mayor crecimiento económico e
incorporación de otros especialistas en SaaS o Cloud. Os dejamos el
testimonio de un ex-alumno de IEBS, Sergio Martínez.
MARCO REGULATORIO PROYECTO CANAIMA
El Ministerio del Poder Popular para Ciencia, Tecnología e Industrias
Intermedias, mediante la Resolución Nº 025 publicada en la Gaceta Oficial Nº
39.633 del 14 de marzo de 2011, estableció el uso de Canaima GNU/linux
como sistema operativo de Software Libre en las estaciones de trabajo de los
Órganos y Entes de la Administración Pública Nacional de la República
Bolivariana de Venezuela, con el propósito de homogeneizar y fortalecer la
plataforma tecnológica del Estado Venezolano, así como dar cumplimiento al
marco legal vigente.
Marco legal vigente:
Artículo 1.- Establecer el uso de Canaima GNU/Linux como sistema
operativo de Software Libre en las estaciones de trabajo de los Órganos y
Entes de la Administración Pública Nacional de la República Bolivariana de
Venezuela, con el propósito de homogeneizar y fortalecer la plataforma
tecnológica del Estado Venezolano, así como dar cumplimiento al marco
legal vigente.
Artículo 2.- A los fines de la presente Resolución aplicarán los
términos y definiciones que se presentan a continuación:
1. Canaima: Meta-distribución de Software Libre GNU/Linux, basada
en el proyecto Debian, que busca dotar al Estado Venezolano de una
distribución adaptada a sus necesidades.
2. Comunidad Canaima GNU/Linux: Proyecto socio-tecnológico
abierto, construido de forma colaborativa, centrado en el desarrollo de
herramientas y modelos productivos basados en las Tecnologías de
Información Libres (TIL) de software y sistemas operativos, cuyo objetivo es
generar capacidades nacionales, desarrollo endógeno, apropiación y
promoción del libre conocimiento, sin perder su motivo original: la
construcción de una nación venezolana tecnológicamente preparada. 3.
Conectividad: Posibilidad de establecer rutas de comunicación entre
dispositivos permitiendo la transmisión de datos en un entorno informático.
Artículo 3. Los Órganos o Entes de la Administración Pública Nacional
de la República Bolivariana de Venezuela que no hayan iniciado su proceso
de migración deberán utilizar como sistema operativo de estaciones de
trabajo la Meta-distribución de Software Libre Canaima GNU/Linux.
Artículo 4.- Los Órganos y Entes de la Administración Pública Nacional
que hayan migrado el sistema operativo de sus estaciones de trabajo, total o
parcialmente, a una distribución GNU/Linux distinta a Canaima GNU/Linux,
deben consignar al ente encargado de velar por el cumplimiento de la
presente Resolución, en un plazo no superior a los seis meses contados
desde la fecha de su publicación, un informe técnico que contenga un plan
de convergencia con la Meta-distribución de Software Libre Canaima
GNU/Linux.
Artículo 5.- Los Órganos y Entes de la Administración Pública Nacional
deben incluir en los términos de referencia de aquellos contratos que tengan
por objeto la adquisición de estaciones de trabajo, el requerimiento de
certificar su óptimo funcionamiento bajo la distribución Canaima GNU/Linux.
Artículo 6.- El ente encargado de velar por el cumplimiento de la
presente Resolución debe promover los mecanismos y procesos necesarios
para articular el desarrollo del sistema operativo Canaima GNU/Linux de
forma colaborativa, abierta y participativa; así como generar, mantener y
publicar un documento maestro del proyecto que incluya los mencionados
mecanismos y procesos.
Artículo 7.- Se designa al Centro Nacional de Tecnologías de
Información (CNTI), ente adscrito a este Ministerio, para velar por el
cumplimiento de esta Resolución, así como para certificar que las estaciones
de trabajo y componentes adicionales funcionen plenamente con el sistema
operativo aquí dispuesto.
Artículo 8.- La presente Resolución entrará en vigencia a partir de la
fecha de su publicación en la Gaceta Oficial de la República Bolivariana de
Venezuela.