lunes, 5 de julio de 2010

República Bolivariana de Venezuela
Ministerio de Educación Superior
Universidad Nacional Experimental
"Simón Rodriguez"




SOFTWARE LIBRE
Y
SOFTWARE PROPIETARIO



INTEGRANTES:
YESENIA APONTE C.I. 14.129.828
MARIBEL GÓMEZ C.I. 13.895.532
KAREN TORREALBA C.I. 17.855.919
MARIA LOPEZ C.I.18.837190
NAYVICT YOVERA C.I. 18.754.399
DANIEL CACERES C.I 19.226.988




Definición de software

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

Clasificación del software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al software en tres grandes tipos:

Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicaciones para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (p.ej. internet y toda su estructura lógica)
Videojuegos
Software médico
Software de Cálculo Numérico y simbólico.
Software de Diseño Asistido (CAD)
Software de Control Numérico (CAM)


Reseña Histórica [Image]
Entre los años 60 y 70 del Siglo XX, el software no era considerado un producto sino un añadido que los vendedores de las grandes computadoras de la época (las mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.
Allá por el 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.
Con la llegada de los años 80 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.
En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que esta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que mejorase el software.
El mismo Richard Stallman cuenta que por aquellos años, en el laboratorio donde trabajaba, habían recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.
La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar. La empresa se negó a entregarle el código fuente.
En ese preciso instante, Richard Stallman se vio en una encrucijada: debía elegir entre aceptar el nuevo software privativo firmando acuerdos de no revelación y acabar desarrollando más software privativo con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.
Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo la definición de free software y el concepto de "copyleft", que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.


Definición del software libre.
Es aquel que puede ser distribuido, modificado, copiado y usado; por lo tanto, debe venir acompañado del código fuente para hacer efectivas las libertades que lo caracterizan. Dentro del software libre ha, a su vez, matices que es necesario tener en cuenta. Por ejemplo: el software de dominio público significa que no esta protegido por el copyright, por lo tanto, podrían generarse versiones no libres del mismo en cambio en el software libre protegido con copyleft impide a los distribuidores incluir algún tipo de restricción a las libertades propias del software así concebido, es decir, garantiza que las modificaciones seguirán siendo software libre. El software libre se refiere a las libertades de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.


Ventajas del software libre
Principales ventajas.
Bajo costo de adquisición y libre de uso. El software, como mercadería por lo general no está a la venta. Lo que el usuario adquiere, a través d una erogación monetaria o sin ella, es la única licencia respecto de los usos que pueda dar a los programas en cuestión. El software no solo cuesta un precio de adquisición de licencia. También cuesta mantenerlo, operarlo, ajustarlo. El usuario que adquiere software libre lo hace sin ninguna erogación monetaria o a muy bajo costo y ofrece un conjunto de recursos muy amplios. Cualquiera persona con una computadora y una conexión a Internet puede utilizar un software libre.
Innovación tecnológica. El software libre tiene como objetivo principal compartir la información, trabajando de manera cooperativa. Este es el principalmente el modelo sobre el que la humanidad ha innovado y avanzado. La ideología de los defensores del software libre, es que el conocimiento le pertenece a la humanidad, sin hacer distingos.
Requisitos de hardware menores y durabilidad de las soluciones. Aunque resulta imposible generalizar, sí existen casos documentos que demuestran que las soluciones del software tienen unos requisitos de hardware y por lo tanto son más baratas de implementar. Por ejemplo, los sistemas Linux que actúan de servidores pueden ser utilizados sin la interfaz gráfica, con la consecuente reducción de los requisitos de hardware necesarios.
Escritorio público. El modelo de desarrollo de software libre sigue un método a través de la cual trabajan de forma cooperativa los programadores que en gran parte son voluntarios y trabajan coordinadamente en Internet. Lógicamente, el código fuente del programa está a la vista de todo el mundo y son frecuentes los casos en que se reportan errores que alguien ha descubierto leyendo o trabajando con ese código.
independencia del proveedor. El software libre garantiza una independencia con respecto al proveedor gracias a la disponibilidad del código fuente. Cualquier empresa o profesional, con los conocimientos adecuados, puede seguir ofreciendo desarrollos o servicios para nuestra aplicación. En el mundo del software propietario, sólo el desarrollo de la aplicación puede ofrecer todos los servicios, con el software libre, como su denominación lo indica, su uso es libre: todo aquel que lo tiene en su poder puede usarlo cuantas veces quiera, en cuantas maquinas quiera y a los fines que quiera.
industria local. Si el usuario está habilitado para ejecutar un programa, pero para inspeccionarlo ni para modificarlo, entonces no puede aprender de él, se vuelve dependiente de una tecnología que no solo no comprende sino que está expresamente vedada. La diferencia esta en que en aquellos casos que si hay una solución libre disponible, el usuario puede utilizarla inmediatamente y sin reparos de ningún tipo, mientras que con las soluciones propietarias siempre tienen que pagar, y lo que obtiene a cambio es una “solución” cerrada y secreta, en vez de una herramienta que le permita crecer y operar con seguridad y libertad.
Datos personales, privacidad y seguridad. Seguridad Nacional. Para cumplir sus funciones, el estado debe almacenar y procesar información relativa a los ciudadanos. La relación entre el individuo y el estado depende de la privacidad e integridad de estos datos, que por siguiente debe ser adecuadamente reguladores contra tres riesgos específicos:
Riesgo de filtración: los datos confidenciales deben ser tratados de tal manera que a ellos sea posible exclusivamente para las personas e instituciones autorizadas.
Riesgo de imposibilidad de acceso: los datos deben ser almacenados de tal forma que el acceso a ellos por parte de las personas e instituciones autorizadas esté garantizado durante toda la vida útil de la información.
Riesgo de manipulación: la modificación de los datos debe estar restringida, nuevamente, a las personas e instituciones autorizadas.

Adaptación del software: el software propietario habitualmente se vende en forma de paquete estándar, que muchas veces no se adapta a las necesidades de empresas y administraciones. El software libre, permite personalizar, gracias al hecho de que disponemos del código de fuente, los programas tanto como sea necesario hasta que cubran exactamente nuestra necesidad.
Software y estado. El estado, por su envergadura y por su papel de administrador de los bienes comunes, es particularmente vulnerable a los riesgos del software propietario, a la vez que está en una posición particularmente estratégica para beneficiarse con las ventajas del software libre, y también para contribuir a su desarrollo.


Desventajas del software libre

v La curva de aprendizaje es mayor. Si ponemos a dos señoras que no han tocado nunca una computadora, probablemente tardaran lo mismo en aprender a usar software propietario por ejemplo de Microsoft, que software libre como Gnomo o KDE: pero si antes los usuarios ya usaron software propietario generalmente tarda más en aprender a usar un software libre.
v El software libre no tiene garantía proveniente de autor.
v Los contratos de software propietario no se hacen responsables por daños económicos, y de otros tipos por el uso de sus programas. El software libre se adquiere se vende “AS IS” (tal cual) sin garantías explicitas del fabricante, sin embargo, pueden haber garantías específicas para situaciones muy específicas.
v Se necesita dedicar recursos a la reparación de errores. Sin embargo en el software propietario es imposible reparar errores, hay que esperar a que saquen a la venta otra versión.
v No existen compañías únicas que respalden toda la tecnología.
v Las interfaces gráficas de usuarios (GUI) y la multimedia apenas se están estabilizando. Aunque hay un número cada vez mayor de usuario que aseguran que las interfaces gráficas más populares en el software libre (KDE, GNOME y el manejador de ventajas WindowMaker) son ya lo suficiente estable para el uso cotidiano y lo suficiente amigable para los neófitos de la informática.
v La mayoría de la configuración del hardware no es intuitiva. Se requiere conocimientos previos acerca del funcionamiento del sistema operativo y fundamentos del equipo a conectar para lograr un funcionamiento adecuado.
v Únicamente los proyectos importantes y de trayectoria tiene buen soporte, tanto de los desarrolladores como de los usuarios. Sin embargo existen muchos proyectos más pequeños y recientes que carecen del compromiso necesario por parte de sus usuarios o desarrolladores para que sea implementados de manera confiable.
v El usuario debe tener nociones de programación. La administración de sistema recae muchos en la automatización de tareas y esto se logra utilizando, en muchas ocasiones, lenguajes de guiones (perl, pitón, shell, etc).
v En sistema con acceso a Internet, se deben de monitorear constantemente las correcciones de errores de todos los programas que contengan dichos sistemas ya que son fuentes potenciales de instrucción.
v La diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, herramientas con un mismo fin, etc. Pueden crear confusión en cierto números de personas



Reseña Histórica Software Propietario
Es documentalmente demostrable que en los años 60 los laboratorios Bell proporcionaron el código fuente de su sistema operativo UNIX, y tiempo después comenzó a existir lo que se conoce como software de código cerrado. Sin embargo hay que destacar que, al inicio de la era de la informática, era común que agrupaciones científicas estuvieran dispuestas a ceder su código a terceros sin un pago por el mismo ya que tampoco había una política que lo reglamentara y además era un beneficio común conocer los desarrollos ajenos en busca de la estandarización.
Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software y hardware que hasta entonces no se distinguían claramente, dando lugar a los primeros intentos de cerrar el código de los programas. Aún en esa época, se encontraban en revistas como Creative Computing y Byte hojas y hojas llenas de código libre.

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 distribuirlo (con o sin modificaciones), o que su código fuente no esta disponible o el acceso a este se encuentra restringido. En el software no libre una persona física o jurídica (por nombrar algunos: 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 estudiar como funciona el programa y adaptarlo a las propias necesidades ( donde el acceso al código fuente es una condición previa); de distribuir copias o de mejorar el programa y hacer públicas las mejoras (para esto el acceso al código fuente es un requisito previo). De ésta 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 (por ejemplo, el programa de licencias shared source de Microsoft). No existe consenso sobre el término a usar para referirse al opuesto del software libre.

Software propietario
La expresión software propietario proviene del término en ingles “propietary software”. En la lengua anglosajona, “propietary” significa (), que destaca la mantención de la reserva de los derechos sobre el uso, modificación o redistribución del software.


Ventajas del software propietario

Control de calidad. Las compañías productoras del software propietario por lo general tienen departamentos de control de calidad que llevan a cabo muchas pruebas sobre el software que producen.
Recurso a la investigación. Se destina una parte importante de los recursos a la investigación sobre los uso del producto.
Personal altamente capacitado. Se tienen contratados algunos programadores muy capaces y con mucha experiencia.
Uso común por los usuarios. El software propietario de marca conocida ha sido usado por muchas personas y es relativamente fácil encontrar a alguien que lo sepa usar.
Software para aplicación muy específica. Existen software propietario diseñado para aplicaciones muy específicas que no existen en ningún otro lado más que con la compañía que lo produce.
Amplio campo en expansión de uso en universidades. Los planes de estudio de la mayoría de las universidades de México tienen tradicionalmente un marcado enfoque al uso de herramientas propietarias y las compañías fabricantes ofrecen a las universidades planes educativos de descuentos muy atractivos. De ahí que los recién egresados pueden comenzar su vida productiva utilizando estos productos de inmediato. No obstante en los centro de estudio más prestigiado se observa un cambio en esta tendencia.
Difusión de publicaciones acerca del uso y aplicación del software. Existen gran cantidad de publicaciones, ampliamente difundidas, que documenta y facilitan el uso de las tecnologías proveídas por compañías de software propietario, aunque el número de publicaciones orientadas al software libre va en aumento.

Desventajas del software propietario.

v Cursos de aprendizaje costoso. Es difícil aprender a utilizar eficientemente el software propietario sin haber asistido a costosos cursos de capacitación.
v Secreto de código de fuente. El funcionamiento del software propietario es un secreto que guarda celosamente la compañía que lo produce. En muchos caso resulta riesgosa la utilización de un componente que es como una caja negra, cuyo funcionamiento se desconoce y cuyos resultados son imprescindibles. En otros casos es imposible encontrar la causa de un resultado erróneo, producido por un componente cuyo funcionamiento se desconoce.
v Soporte técnico ineficiente. En la mayoría de los casos el soporte técnico es insuficiente o tarda demasiado tiempo en ofrecer una respuesta satisfactoria.
v Ilegal o costosa la adaptación de un módulo de software a necesidades particulares. Es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema específico. En caso de que sea vitalmente necesaria tal modificación, es necesario pagar una elevada suma de dinero a la compañía fabricante, para que sea ésta quien lleve a cabo la modificación a su propio ritmo de trabajo y sujeto a su calendario de proyectos.
v Derecho exclusivo de innovación. La innovación es el derecho exclusivo de la compañía fabricante. Si alguien tiene una idea innovadora con respecto a una aplicación propietaria, tiene que elegir entre venderla la idea a la compañía dueña de la aplicación o escribir desde cero su propia versión de una aplicación equivalente, para una vez logrado esto poder aplicar su idea innovadora.
v Ilegalidad de copias sin licencias para el efecto. Es ilegal hacer copias del software propietario sin antes haber encontrado las licencias necesarias.
v Imposibilidad de compartir. Si una dependencia de gobierno tiene funcionando exitosamente un sistema dependiente de tecnología propietaria no lo puede compartir con otras dependencias a menos que cada una de éstas contrate todas las licencias necesarias.
v Que dar sin soporte técnico. Si la compañía fabricante de software propietario se va a la banca rota el soporte técnico desaparece, la posibilidad de en un futuro tener versiones mejoradas de dicho software desaparece y la posibilidad de corregir los errores de dicho software también desaparece. Los clientes que contrataros las licencias para el uso de software quedan completamente abandonados a su propia suerte.
v Descontinuación de una línea del software. Si una compañía fabricante de software es comprada por otra más poderosa, es probable que esa línea de software queda descontinuada y nunca mas en la vida vuelva a tener una modificación.
v Dependencia a proveedores. En la mayoría de los casos el gobierno se hace dependiente de un solo proveedor.
v Nulificación de desarrollo tecnológico de la industria nacional. nulidad de desarrollo tecnológico de la industria nacional, respecto de la extranjera ( las aplicaciones del consumo masivo se desarrollan en otros países).