Está en la página 1de 9

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


DEPARTAMENTO ACADÉMICO DE INGENIERÍA DE SISTEMAS
SEMINARIO TALLER DE TECNOLOGÍAS
DE INFORMACIÓN Y COMUNICACIÓN

Guía de aplicación N° 04
Software libre y software propietario

I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Seminario Taller de Tecnologías de información y Comunicación
1.2. Semestre Académico : 2017-II
1.3. Ciclo de estudios :I
1.4. Categoría : Estudios de formación general EFG
1.5. Nombre del docente : Anexo

II. COMPETENCIAS A CONSEGUIR :


 Analiza la diferencia de software libre y software propietario.

III. CAPACIDADES
 Identifica las diferencias entre el software libre y propietario ofrecido en el mercado, demostrando
interés, respeto y trabajo en equipo.

IV. FUNDAMENTO TEÓRICO

CONCEPTOS PREVIOS

1. ALGORITMO

Un algoritmo es una secuencia lógica, ordenada y finita de instrucciones para solucionar un


problema específico. El diseño de algoritmos requiere mucha creatividad y conocimientos de
programación.

2. PROGRAMA

Es la codificación de un algoritmo a un lenguaje de programación para obtener resultados.

Un programa se considera como una secuencia lógica de instrucciones que manipulan un


conjunto de datos para obtener unos resultados.

Es importante recordar que primero es el algoritmo y luego el programa. Observemos el


siguiente gráfico, que sintetiza esta idea:
3. LENGUAJES DE PROGRAMACIÓN

Necesitamos algún medio que nos permita comunicarnos con un computador para poder
darle instrucciones, entonces un lenguaje de programación es un conjunto de símbolos
(con un cierto significado) y ciertas reglas de sintaxis que permiten la comunicación con él.
Un lenguaje de programación está formado por un léxico, una sintaxis y una semántica
asociada.

Clasificación de los lenguajes de programación:

Los lenguajes de programación se clasifican en tres grupos:

 Lenguaje máquina, las computadoras solo trabajan en este lenguaje, donde las
operaciones se especifican utilizando códigos numéricos y a los datos se acceden
utilizando direcciones numéricas, escritas en el sistema de numeración binario.
 Lenguaje de bajo nivel, utiliza códigos mnemotécnicos, para las diferentes operaciones,
pero su uso es todavía complicado. El ensamblador es el lenguaje de bajo nivel por
excelencia
 Lenguaje de alto nivel, este lenguaje además de utilizar códigos mnemotécnicos, utiliza
también reglas sintácticas similares a los lenguajes humanos y la manipulación de datos
se efectúa mediante variables.

2
Codificación en un lenguaje de programación
En esta etapa el algoritmo debe ser convertido a un programa, mediante un proceso de
traducción utilizando los elementos de un lenguaje de programación. Este proceso por lo
general es mecánico.

Una de las ventajas de escribir primero el algoritmo es que se puede traducir fácilmente a
un programa utilizando cualquier lenguaje de programación.

En esta etapa se debe realizar los siguientes pasos:

a. Digitar en el computador el algoritmo en pseudocódigo que elaboramos anteriormente.


Esta tarea se realiza mediante la utilización de un editor.
El editor es un software que nos permite escribir textos en el computador (sin formatos,
ni características de proceso de textos), es la herramienta adecuada para escribir los
programas. Este editor en la mayoría de lenguajes de programación es parte de un
entorno integrado.

El programa codificado y digitado, toma el nombre de programa fuente.

b. Compilar el programa fuente mediante la opción de compilación del lenguaje de


programación.
El proceso de compilación es necesario porque el computador no puede ejecutar los
programas fuente escritos en un lenguaje de programación. Recordemos que el
computador solo puede ejecutar instrucciones escritas en lenguaje máquina. La

3
compilación consiste en traducir el programa fuente a lenguaje máquina, el resultado de
este proceso se conoce como programa ejecutable.

El compilador verifica si el programa está correctamente escrito. En caso de detectar


errores nos mostrará en pantalla indicando el tipo de error, en este caso debemos
corregir estos errores y compilar nuevamente el programa. Este proceso se debe repetir
hasta que no existan errores y el compilador pueda traducir el código fuente a lenguaje
máquina y producir el programa ejecutable.

Algoritmo Programa Programa


(pseudocódigo) Fuente (*.cs) Ejecutable (*.exe)

Codificación Compilación

4. SOFTWARE LIBRE

Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software.
Para estudiarlo y modificarlo la distribución del Software Libre debe incluir el código fuente,
característica fundamental.
El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre
a software gratuito, o a precio del coste de la distribución a través de otros medios; sin
embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser
vendido comercialmente
Software gratis o gratuito (conocido usualmente como freeware)
Donde en algunos casos es posible encontrar el código fuente pero solo para efectos
ilustrativos o educativos, sin la posibilidad de ser modificado, regularmente el software
gratuito ofrece las aplicaciones ya compiladas y listas para usarse.
Software de prueba o evaluación (conocido usualmente como shareware)
Se denomina Shareware a una modalidad de distribución de software (juegos o programas)
para que el mismo pueda ser evaluado de forma gratuita, pero generalmente por un tiempo
especificado, aunque también las limitaciones pueden estar en algunas de las formas de uso o
las capacidades finales
Software libre no significa no comercial. Un programa libre debe estar disponible para uso
comercial, desarrollo comercial y distribución comercial, el software comercial libre es muy
importante.
Pero el software libre sin copyleft también existe. Creemos que hay razones importantes por
las que es mejor usar copyleft, pero si tus programas son software libre sin ser copyleft, los
podemos utilizar de todos modos.

4
Para ser considerado LIBRE, un programa debe ser distribuido de tal modo que el usuario
pueda, entre otras cosas, estudiar el modo de funcionamiento del programa, adaptarlo a
sus necesidades y distribuir, bajo las mismas condiciones, programas derivados. Para que
estas libertades sean practicables, no basta con que la licencia del programa lo permita.
Además, es necesario que el código fuente del programa esté a disposición del usuario, ya
que de lo contrario las tareas de comprender, adaptar y mejorar el programa se vuelven tan
complicadas que es casi lo mismo que si estuvieran prohibidas. (da Rosa & Heinz, 2007)

Para determinar si un programa es Software libre o no, será necesario leer el documento de
LICENCIA y poder distinguir en él cuales son los permisos y las condiciones que
transforman un programa en Software Libre.

¿Qué es una licencia de software?

La licencia de software es el conjunto de permisos que un desarrollador da para la


distribución, uso y/o modificación de la aplicación que desarrolló. Puede indicar en esta
licencia también los plazos de duración, el territorio donde se aplica, etc.

Explicado de otra manera:

Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos de


explotación/distribuidor) y el licenciatario (usuario consumidor/usuario profesional o
empresa) del programa informático, para utilizar el software cumpliendo una serie de
términos y condiciones establecidas dentro de sus cláusulas, es decir, es un conjunto de
permisos que un desarrollador le puede otorgar a un usuario en los que tiene la posibilidad de
distribuir, usar y/o modificar el producto bajo una licencia determinada. Además se suelen
definir los plazos de duración, el territorio donde se aplica la licencia (ya que la licencia se
soporta en las leyes particulares de cada país o región), entre otros.

Diferencias con el open source (código abierto)


La principal diferencia entre los términos "open source" y "free software" es que éste último
tiene en cuenta los aspectos éticos y filosóficos de la libertad, mientras que el "open source"
se basa únicamente en los aspectos técnicos.
Aunque en la práctica el software Open Source y el software libre comparten muchas de sus
licencias, el movimiento Open Source es filosóficamente diferente del movimiento del
software libre. Apareció en 1998 con un grupo de personas, entre los que cabe destacar a Eric
S. Raymond y Bruce Perens, que formaron la Open Source Initiative (OSI). Ellos buscaban
darle mayor relevancia a los beneficios prácticos del compartir el código fuente, e interesar a
las principales casas de software y otras empresas de la industria de la alta tecnología en el
concepto.
Estos defensores ven que el término open source evita la ambigüedad del término inglés free
en free software. El término "open source" fue acuñado por Christine Peterson del think
tank Foresight Institute, y se registró para actuar como marca registrada para los productos de
software libre.
Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando
los desarrolladores pueden usar, modificar y redistribuir el código fuente de un programa. El

5
movimiento del software libre hace especial énfasis en los aspectos morales o éticos del
software, viendo la excelencia técnica como un producto secundario deseable de su estándar
ético. El movimiento Open Source ve la excelencia técnica como el objetivo prioritario,
siendo la compartición del código fuente un medio para dicho fin. Por dicho motivo, la
Fundación de Software Libre se distancia tanto del movimiento Open Source como del
término "Open Source".
Puesto que la OSI sólo aprueba las licencias que se ajustan a la OSD (Open Source
Definition), la mayoría de la gente lo interpreta como un esquema de distribución, e
intercambia libremente "open source" con "software libre". Aun cuando existen importantes
diferencias filosóficas entre ambos términos, especialmente en términos de las motivaciones
para el desarrollo y el uso de tal software, raramente suelen tener impacto en el proceso de
colaboración
Organizaciones de Software Libre en el Perú:

 Asociación Peruana de Software Libre: www.apesol.org


 Grupo de Usuarios de software libre Libre Somos Libres: www.somoslibres.org
 PLUG: www.linux.org.pe

Ejemplos de software libre:


 LINUX (Sistema Operativo)  Drupal (sistema de gestión de contenidos)
 Open Office (Suite ofimática)  Blender (programa informático)
 NotePad ++ (Editor de texto)  Ares (programa de Intercambio de
 eMule (programa de intercambio de archivos) archivos)
 Apache (servidor Web HTTP)  Apache (servidor HTTP)
 Tom Cat (Servidor de internet)  FreeBSD (sistema operative)
 Mozilla  Amarok (reproductor de audio)
 Bash (intérprete de comandos)  Open Movie Editor (editor de películas)
 Gnome (entorno de escritorio)  Audacity (editor de sonido)
 Ubuntu (Sistema Operativo)

6
5. SOFTWARE PROPIETARIO

El software no libre también es llamado software propietario, software privativo, software


privado o software con propietario. Se refiere a cualquier programa informático en el que los
usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin
modificaciones), o que su código fuente no está disponible o el acceso a este se encuentra
restringido.

En el software no libre una persona física o jurídica (compañía, corporación, fundación)


posee los derechos de autor sobre un software negando o no otorgando, al mismo tiempo, los
derechos de usar el programa con cualquier propósito. De esta manera, un software sigue
siendo no libre aún si el código fuente es hecho público, cuando se mantiene la reserva de
derechos sobre el uso, modificación o distribución.

El software propietario es el producido principalmente por las grandes empresas, tales como
Microsoft y muchas otras. Antes de poder utilizar este tipo de software se debe pagar por él.
Cuando se adquiere una licencia de uso de software propietario, normalmente se tiene
derecho a utilizarlo en un solo computador y a realizar una copia de respaldo. En este caso la
redistribución o copia para otros propósitos no es permitida.

Otra definición:

Se denomina software propietario o privativo, al software del cual no existe una forma libre
de acceso a su código fuente, el cual solo se encuentra a disposición de su desarrollador y no
se permite su libre modificación, adaptación o incluso lectura por parte de terceros.

Ejemplos de software propietario:

 Windows (Sistema operativo)

 Microsoft Office

 Nero Burning Rom

 Windows Movie Maker

7
 Windows Media Player

 Dreamweaver

 Dreamweaver

V. ACTIVIDADES

Actividad 1
Investigue sobre la clasificación del software por su licencia y elabore una tabla resumen con las
principales características.

Actividad 2
Investigue sobre las cuatro libertades del software libre y elabore un resumen con sus propias palabras.

Actividad 3
Hacer un listado de las ventajas y desventajas del software libre y software propietario, escoger uno de
ellos y sustentar el porqué de su elección.

Actividad 4
Investigue sobre cinco empresas desarrolladoras de software y elabore un esquema gráfico que resuma
la información recopilada.

VI. REFERENCIAS BIBLIOGRÁFICAS

Clerus. (20 de mayo del 2012). Software Libre. Obtenido de: http://www.clerus.org/clerus/dati/2009-12/14-
999999/software_libre. Consultado el [23/07/2017]

Da Rosa, F., & Heinz, F. (2007). Guía práctica sobre Software Libre. Su selección y aplicación local en América
Latina y el Caribe. Montevideo: UNESCO.

HispaLinux (15 de enero del 2014). Hacia la Sociedad del Conocimiento Libre. Obtenido de
ttp://hispalinux.es/softwarelibre. Consutado el [23/07/2017]

10 Ejemplos de Software Libre (20 de diciembre del 2014). 10 ejemplos de Software Libre. Obtenido de :
http://10ejemplos.com/10-ejemplos-de-software-libre. Consultado el [23 de julio del 2017]

8
Guía de aplicación N° 04
Software libre y Software propietario

LISTA DE COTEJO PARA EVALUAR EL DESARROLLO DE LAS ACTIVIDADES

Fecha: …………………………………..

Apellidos y nombres:……………………………………………………………………………………………………………………………..

Muy Puntaje
Actividad Criterio de calificación Bueno Regular Malo
Bueno obtenido
Actividad 1 Investiga sobre la clasificación del software
4 3 1 0
por su licencia y elabora una tabla resumen.
Actividad 2 Elaboró un resumen con sus propias palabras
sobre las cuatro libertades del software libre. 4 3 1 0

Elaboró correctamente la lista de cuatro


ventajas y cuatro desventajas del software 4 3 1 0
Actividad 3 libre y software propietario.
Sustentó correctamente la elección de
software libre o software propietario. 3 2 1 0

Elaboró correctamente un esquema gráfico


sobre cinco empresas desarrolladoras de 5 4 2 0
Actividad 4
software.

Puntaje total …..……..

Firma del docente ………………………………………………

También podría gustarte