INSTITUTO TECNOLOGICO SUPERIOR
“ISMAEL PEREZ PAZMIÑO”
Desarrollo de Aplicaciones Web
Título: Software Libre
Marilyn Nayeli Socola Astudillo
INTRODUCCIÓN
El Sistema de Software Libre El da la libertad a cualquier persona u organización
de usar un programa para cualquier clase de trabajo y sin la obligación de
comunicárselo a un desarrollador o a alguna entidad específica.
Fundación
El término Software Libre se le atribuye al estadounidense Richard Stallman,
quien fue fundador de la Fundación del Software Libre (Free Software
Foundation) en la cual un número importante de computistas expertos aspiraba a
desarrollar un Sistema Operativo totalmente libre, que llamaron Proyecto GNU.
El proyecto permite a los usuarios avanzados colaborar gratuitamente en el
desarrollo y mejora del software, desafiando a las empresas tradicionales que
mantienen en secreto el código fuente de sus productos.
Importancia
Existe una importante tendencia en los países del Tercer Mundo a implementar
únicamente Software Libre en sus instituciones oficiales u organismos estatales,
reemplazando así programas protegidos por derechos de autor que generan gastos
anuales en renovación de licencias.
El uso de software de código abierto permite ahorrar dinero, tener mayor
autonomía en la gestión de la información y evitar riesgos para la soberanía, ya
que se puede adaptar de forma gratuita a necesidades específicas.
SISTEMA DE SOFTWARE LIBRE
¿Qué Es?
Son aquellos programas informáticos que los programadores y diseñadores dan
acceso a sus usuarios al código fuente o código de programación original en el que
fueron fabricados, para que puedan copiarlo, modificarlo, personalizarlo y
distribuirlo libremente. Esto da lugar a múltiples versiones del mismo programa,
cuya apariencia no representa una violación legal o ética del programa original.
Muchas de las presentaciones de Software Libre son gratuitas o cuestan sólo el
equivalente a su distribución. La idea es precisamente crear un software que sea
propiedad de quien lo utiliza y que él mismo pueda adaptar a sus necesidades.
¿Para Qué Sirve?
El software libre se basa en la colaboración y la libertad. A partir de estos
principios se pueden definir diferentes usos del software libre.
1. Estudio y modificación: El acceso al código fuente permite a los usuarios
estudiar cómo funciona el software y adaptarlo a sus necesidades particulares,
fomentando la personalización y el aprendizaje.
2. Mejora y corrección de errores: Al permitir a los usuarios modificar el
software, se pueden identificar y solucionar problemas de manera más
eficiente, y se pueden implementar mejoras y nuevas funciones.
3. Distribución y colaboración: Los usuarios pueden compartir software libre y
sus modificaciones con otros, fomentando la cooperación y el intercambio de
conocimientos entre comunidades y desarrolladores.
Libertades Esenciales
El siguiente conjunto de permisos es esencial para distinguir entre software libre y
software comercial tradicional:
1. Libertad #0: Libertad para ejecutar el programa como quieras, para cualquier
propósito que tengas, sin necesidad de avisar a nadie.
2. Libertad #1: Libertad para estudiar cómo funciona el programa y modificarlo para
realizar las tareas que desees. Para ello, es requisito el acceso gratuito al código
fuente del programa.
3. Libertad #2: Libertad de redistribuir copias del programa original, para disfrute y
ayuda de la comunidad, sin necesidad de notificar a nadie.
4. Libertad #3: Libertad para distribuir copias de versiones modificadas a terceros, sin
necesidad de notificar a nadie, permitiendo a toda la comunidad beneficiarse de las
modificaciones y nuevas versiones del programa.
Tipos de Software Libre
Se clasifica de varias formas según su licencia, funcionalidad o finalidad. La
siguiente lista muestra algunos de los tipos, categorías y ejemplos de software
libre:
1. Licencia de Software Libre: Licencia pública general GNU (GPL): una
licencia ampliamente utilizada que garantiza la libertad de ejecutar, estudiar,
compartir y modificar software. Ejemplo: Linux.
2. Licencia pública general menor de GNU (LGPL): Similar a la GPL, pero
permite vincular con software no libre. Ejemplo: GTK+.
3. Licencia Apache: Permite la distribución y modificación de software, incluso
en productos propietarios, pero requiere conservar los avisos de derechos de
autor. Ejemplo: servidor HTTP Apache.
4. Licencia MIT: Una licencia permisiva que permite el uso, modificación,
distribución y sublicencia del software sin restricciones. Ejemplo: jQuery
5. Sistemas operativos:
Linux: Un sistema operativo de código abierto basado en Unix, que
incluye distribuciones populares como Ubuntu, Fedora y Debian.
FreeBSD: Un sistema operativo de la familia Unix basado en el núcleo
BSD y conocido por su estabilidad y rendimiento.
ReactOS: Un sistema operativo de código abierto diseñado para ser
compatible con aplicaciones y controladores de Windows.
6. Herramientas de productividad:
LibreOffice: Una suite ofimática de código abierto que incluye procesador
de textos, hoja de cálculo, presentaciones, base de datos y más.
GIMP: Un programa de edición de imágenes y gráficos de código abierto
similar a Adobe Photoshop.
Inkscape: Una herramienta de diseño gráfico vectorial de código abierto
comparable a Adobe Illustrator
7. Navegadores Web:
Mozilla Firefox: Un navegador web de código abierto centrado en la
privacidad y la personalización.
Chromium: Un proyecto de código abierto que sirve como base para
navegadores como Google Chrome y Microsoft Edge.
Ventajas del Software Libre:
Costo: El software libre suele ser gratuito o de bajo costo en comparación
con el software propietario, lo que facilita su acceso y adopción para
individuos, organizaciones y empresas con presupuestos limitados.
Libertad y flexibilidad: El software libre otorga a los usuarios el control
sobre el software que utilizan, permitiéndoles estudiar, modificar y adaptar
el software a sus necesidades específicas.
Transparencia y seguridad: Al tener acceso al código fuente, los usuarios
y desarrolladores pueden revisar el software en busca de vulnerabilidades y
problemas de seguridad.
Innovación y colaboración: Fomenta la colaboración y la participación
comunitaria en el desarrollo de proyectos. Permite que cualquier persona
contribuya, se promueve un proceso de innovación más rápido y eficiente.
Independencia de proveedores: Con el software libre, los usuarios no
dependen de un único proveedor para obtener soporte, actualizaciones y
mejoras. Esto evita el problema del bloqueo del proveedor, donde los
usuarios pueden verse atrapados en un ecosistema cerrado.
Adaptabilidad y personalización: El software libre permite a los usuarios
personalizar y adaptar el software según sus necesidades y preferencias, lo
que resulta en una solución más eficiente y adecuada para su uso
específico.
Estabilidad y compatibilidad: El software libre, en muchos casos, ofrece
mayor estabilidad y compatibilidad a lo largo del tiempo en comparación
con el software propietario, ya que la comunidad de desarrolladores y
usuarios trabaja en conjunto para mantener y mejorar el software.
Desventajas del Software Libre:
Soporte limitado: A menudo, el soporte técnico para el software libre
proviene de la comunidad de usuarios y desarrolladores, en lugar de una
empresa dedicada.
Menor cantidad de recursos de capacitación: Es posible que el software
libre tenga menos recursos de capacitación y tutoriales en comparación con
sus contrapartes propietarias.
Actualizaciones y mantenimiento: En algunos casos, el desarrollo y las
actualizaciones del software libre pueden ser más lentos debido a la falta de
recursos financieros o a una base de desarrolladores más pequeña.
Interfaz y experiencia de usuario: A veces, el software libre puede tener
una interfaz de usuario menos pulida y una experiencia de usuario menos
intuitiva en comparación con el software propietario, lo que puede
dificultar su adopción por parte de usuarios no técnicos.
Compatibilidad y estandarización: Puede enfrentar problemas de
compatibilidad con hardware o software propietario. También puede haber
una falta de estandarización en el software libre, lo que puede generar
dificultades para el usuario que desee utilizar diferentes programas juntos.
Funcionalidades limitadas: Algunos programas de software libre pueden
ofrecer menos funcionalidades en comparación con sus equivalentes
propietarios.
Viabilidad a largo plazo: En algunos casos, los proyectos de software
libre pueden enfrentar dificultades para mantenerse viables a largo plazo
debido a la falta de recursos financieros, el agotamiento de los
desarrolladores voluntarios o la disminución del interés de la comunidad.
CONCLUSIONES
Descripción Global
El software libre se refiere a programas que permiten a los usuarios utilizar,
estudiar, modificar y distribuir el software y su código fuente. Estas libertades son
fundamentales para el movimiento del software libre y no dependen del costo del
software. Muchos programas de software gratuitos también lo son, lo que significa
que no tienen ningún coste financiero para el usuario.
La elección de adoptar software libre depende de las necesidades, prioridades y
recursos de cada individuo, organización o empresa. Al sopesar las ventajas y
desventajas del software libre en relación con el software propietario, los usuarios
pueden tomar decisiones informadas sobre qué soluciones tecnológicas son las más
adecuadas para sus objetivos y circunstancias específicas.
Resumen General
En los últimos años, cada vez hay más ejemplos de software libre, que facilitan un
acceso más democrático y una mayor colaboración entre especialistas. Soluciones
tecnológicas como el CRM, que facilitan la gestión de la relación con los clientes,
se apoyan en estos sistemas colaborativos, especialmente interesantes para
organizaciones que comparten sus valores colaborativos, como las del Tercer
Sector. En este mismo blog os hablamos, sus características y usos.
Apostar por el software libre es también, por tanto, entender los avances
tecnológicos como un espacio abierto de aprendizaje, en el que es posible
compartir conocimientos con otros y lograr un beneficio común.
Instituto “Ismael Pérez Pazmiño”
Desarrollo de Aplicaciones Web
Autor
Yarleni Isabel Jara Chamba
Enero, 2024
Introducción
Para dar un lleno sobre lo que se va a hablar en este informe sobre software
libre y complementario, lo primero que hay que tener muy claro el término
software. El termino software se refiere a un conjunto de programas que permiten
procesar datos para realizar una o varias tareas en un sistema informático. El
software abarca todo sistema intangible (no puede ser tocado) en un sistema
computacional, es decir, que los software son independientes porque es lo que da
vida al computador y a sus diferentes funciones. Existen varios tipos de software,
entre esos están los siguientes:
1. Software del sistema.
2. Software propietario.
3. Software libre.
4. Software malicioso.
5. Software de programación.
6. Software de aplicación.
Como ya habíamos dicho, el software es lo intocable del sistema de cómputo
que a su vez se relaciona con el hardware, sin el hardware el software no puede
o no debería funcionar, ya que el hardware le da funcionalidad a un software. Un
ejemplo puede ser cuando estamos jugando, el video juego es creado en un
software de programación y nosotros jugamos mediante un control para darle
ordenes al software.
Hoy en día, la tecnología se basa en software para llegar a un fin común que
ayude a la humanidad a realizar tareas de manera más fácil, por lo que es
importante obtener conocimientos sobre la creación de software.
Desarrollo
Introduciéndonos ya a la teoría sobre este informe, hablaremos de lo que son
un software libre y un software propietario.
El software propietario o privado, privatiza su código de fuente y por ende el
usuario tiene que estar de acuerdo con las licencias y las condiciones que ofrece tal
software propietario. Tomando un ejemplo de una impresora, la impresora tiene sus
controladores (drivers) creados por una empresa la cual no comparte su software por
contener su privatización. Esto lo hacen las empresas para ganar seguridad a su
código de fuente y que los usuarios no puedan, ejecutar, modificar o cambiar dicho
software. El software privado es el software que contiene un autor que tiene un
manejo comercial y contiene expectativas como actualizaciones y programas
reconocidos en el área de la informática. Un ejemplo de un software privado, puede
ser el sistema operativo Windows 10 y todos sus antecesores. Microsoft en ningún
momento revela su código de fuente ya que como es un software propietario no le
conviene que cambien o modifiquen su producto para el beneficio de los usuarios.
En los años 60 los laboratorios Bell proporcionaron el código de fuente de su
sistema operativo UNIX y un tiempo después comenzó a existir el software de
código cerrado. Al inicio de la era de la informática era común que agrupaciones
informáticas científicas estuvieran dispuestas a ceder su código de fuente a terceros
sin un pago concreto, debido a que no había una política que lo reglamentara y
además era un beneficio común conocer los desarrollos ajenos en busca de una
estandarización.
Pasado el tiempo, en el año 1972 los Estados Unidos obligo a IBM a distinguir
entre software y hardware que hasta entonces no se distinguían adecuadamente.
Software privado, surge en la época de los 70 cuando surge el interés de
comercializar software, en pocas palabras venderlo, el cual hay que pagar por
derecho a su uso. Bill Gates y Paul Allen fundan Microsoft, principal impulsor de
software propietario. Otras empresas desarrolladoras de software propietario
pueden ser AutoDesk, Adobe, Macromedia, entre otras.
Debido a la implementación de software propietario la gran mayoría de los
países Latino Americanos y de todo el mundo utilizan software propietarios, debido
a la gran demanda y la comercialización que se tiene sobre estos. Un claro ejemplo
es en los equipos de cómputo, cualquier persona que conozcamos tiene en su casa
un computador con sistema operativo Windows o en su defecto un sistema operativo
MacOS. Estos sistemas operativos por lo general también traen sus herramientas
para trabajar, como por ejemplo procesadores de textos, herramientas de
programación, editores de video, etc. Un claro ejemplo de ellos pueden ser Microsoft
Word, que es un procesador textos, Microsoft Visual Basic que es un lenguaje de
programación implementado por Microsoft, también tenemos Microsoft Edge que
es un buscador implementado también por la empresa Microsoft. En el ejemplo de
MacOS podemos mencionar iTunes, que es un reproductor de medios, Safari como
buscador exclusivamente para el software de MacOS.
El software libre también puede significar software gratis, aunque hay
software libre que precisamente no es gratis. El software libre se refiere a la
libertad de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el Software. Estas
libertades pueden ser usadas por el usuario con el fin de usar el programa para
cualquier propósito y adaptarlo a las necesidades de él o un grupo de usuarios de
modo que toda la comunidad se beneficie. Para la segunda y última libertad se
necesita obligatoriamente el código de fuente del programa como requisito previo
para poder cambiar o mejorar el software. Un software se considera libre si los
usuarios tienen estas 6 libertades (ejecutar, copiar, distribuir, estudiar, cambiar y
mejorar). El ser libre significa que no se tiene que pagar o pedir permiso para hacer
estas libertades.
El software libre ocasionalmente puede ser gratuito, sin embargo, no es
obligatorio que sea así, por lo tanto, hay que asociar software libre con software
gratuito, ya que conservador su carácter libre puede ser distribuido comercialmente.
Dicho esto, el software libre o software gratuito, debe tener su código de 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.
La historia del software libre se remonta en la década de los 70, en la cual los
desarrolladores de software (programadores) difundían o prestaban su software sin
ningún tipo de restricción. A finales de la década de los 70, mediante la demanda de
los sistemas de cómputo, las empresas desarrolladoras empezaron a poner
restricciones a los usuarios con los acuerdos de uso de licencia. También debido a la
modernización de los equipos de cómputo desde el punto de vista del hardware, se
empezó a trabajar en el avance de los sistemas operativos que se usaban para su
funcionamiento. A partir de los 80 este software se convierte en software privativo
forzando a los usuarios a aceptar restricciones que impedían realizar cambios en el
software.
Richard Stallman cuenta que por aquellos años, en el laboratorio donde
trabajaba, había una impresora que estaba conectada a la red que con frecuencia se
estancaba debido a la cantidad de trabajos en cola que había que imprimir. Debido a
este gran problema Richard Stallman tenía la idea de que la impresora mediante la
red avisara cuando la impresora dejaba de funcionar. Para ello necesitaba el código
de fuente para poder acceder a los controladores de la impresora, la cual recurrió a
la empresa que creó dicha impresora. Stallman no pidió nada a cambio de mejorar
la implementación de la impresora, y la empresa se negó rotundamente a prestar su
código de fuente.
En el año 1984 Richard Stallman debido a su experiencia con tal impresora,
decidió a trabajar en un proyecto llamado GNU y un año más tarde creo la empresa
Free Software Foundation, la cual tenía como objetivo que las personas tuvieran la
libertad de tener el código de fuente para poder cambiar, modificar, ejecutar algún
software en específico.
Cuba, Venezuela, Uruguay, Ecuador, Brasil y Bolivia son los países que han
hecho del software libre sus proyectos bandera en el desarrollo científico y
tecnológico. Estos países están en desacuerdo con la privatización y la inequidad de
acceso de los más desfavorecidos a las tecnologías de información y comunicación.
Brasil es el pionero de software libre en América Latina, fue el primer país en migrar
de forma masiva a sistemas de código abierto en la administración pública y
progresivamente se ha integrado a escuelas, universidades e instituciones
importantes como el banco estatal.
Conclusión
El avance de la tecnología es inevitable, la tecnología lo único que tiene como
objetivo es la agudización de las tareas para poder completarlas en el menor tiempo
posible. Por esto, los programadores, expertos en informática y creadores de
software se encargan de cumplir este objetivo que tiene la tecnología sobre la
humanidad.
Referencias
1. https://www.monografias.com/trabajos89/sotware-libre-y-propietario/sotware-libre-y-
propietario.shtml#softwarepa
2. https://www.sulabatsu.com/wp-content/uploads/2006-software_libre_alc.pdf
3. https://www.ecured.cu/Software_libre
4. https://www.significados.com/software/
5. https://blog.guadalinfo.es/historia-y-evolucion-del-software-libre-i/