Está en la página 1de 5

Instituto Tecnolgico de San Luis Potos Campus Xilitla Taller de Sistemas Operativos Miguel Tomas Benito Software Libre

sus caractersticas. El software libre es un programa o secuencia de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea especfica o resolver un problema determinado, sobre el cual su dueo renuncia a la posibilidad de obtener utilidades por las licencias, patentes, o cualquier forma que adopte su derecho de propiedad sobre l (o sea, el software libre puede estar licenciado, o protegido por una patente autoral), por lo que puede utilizarse o transferirse sin pago alguno al licenciante, o a su creador. Otra caracterstica es que se encuentra disponible el cdigo fuente del software, por lo que puede modificarse el software sin ningn lmite, y sin pago a quien lo invent o lanz al mercado. Tambin es importante recalcar algunos puntos importantes para un buen desarrollo del mismo: El software se desarrolla o construye; no se manufactura en el sentido clsico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software. El software no se desgasta. El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software aun se construye a la medida. Un componente de software se debe disear e implementar de forma que puede utilizarse en muchos programas diferentes.

Instituto Tecnolgico de San Luis Potos Campus Xilitla Taller de Sistemas Operativos Miguel Tomas Benito

Caractersticas: Correccin. Fiabilidad. Eficiencia. Integridad. Facilidad de uso. Facilidad de mantenimiento. Flexibilidad. Facilidad de prueba. Portabilidad. Facilidad de reso. Interoperabilidad. Historia y Evolucin del software libre El Software Libre es el software que se caracteriza por proporcionar en sus licencias el permiso para usarlo en cualquier mquina y en cualquier situacin, para modificarlo, mejorarlo o corregirlo y para redistribuirlo libremente. Software libre no es software gratis, sino aquel que cumple con estas condiciones, si bien, no parece posible obtener contraprestacin econmica por l, como de hecho ocurre, siendo de coste cero la obtencin de la prctica totalidad del software libre. As pues, tenemos un concepto de software opuesto al software propietario con el que no se distribuye el cdigo fuente, impidiendo as su modificacin, y en cuyas licencias se indican los trminos y las restricciones de uso y distribucin, en ocasiones bastantes fuertes. Lo que diferencia el software libre del software propietario no es el que dispongamos del cdigo fuente del mismo, si bien esta es una condicin necesaria para tener las libertades descritas anteriormente, ni el precio, la diferencia est en los trminos de la licencia.

Instituto Tecnolgico de San Luis Potos Campus Xilitla Taller de Sistemas Operativos Miguel Tomas Benito Para comprender el nacimiento de este tipo de software nos tenemos que remontar al ao 1979, cuando la Universidad de Berkeley distribuy cdigo de programas que ha desarrollado para el sistema operativo UNIX bajo una licencia denominada BSD (Berkeley Software Distribution), es la primera aparicin en escena de lo que ms tarde se denominar software libre. Estos primeros programas distribuidos bajo licencia BSD son utilidades para UNIX y entre ellas se encuentra una implementacin de un protocolo de

comunicaciones, el TCP/IP. En 1980 la NSF (National Science Foundation) mejora el protocolo TCP/IP y comienza a utilizarlo para el intercambio de informacin entre ordenadores de universidades e investigadores de todo el mundo. Esta mejora de TCP/IP era abierta y se distribua con el cdigo fuente de su implementacin, es el nacimiento de la red de Internet. En 1984 aparece en escena una de las figuras ms importante dentro del software libre, Richard Stallman, que lidera en este ao un proyecto cientfico denominado GNU dentro del Instituto Tecnolgico de Massachussets. Al ao siguiente, aparece la primera versin de un sistema operativo denominado igual que el proyecto lanzado, GNU (Gnus not Unix). Este sistema operativo es gratuito y se distribuye junto con su cdigo fuente bajo una licencia denominada Gnu Public License (GPL). En este mismo ao 1985, Richard Stallman crea la Free Software Foundation, y aparece la primera definicin formal de Software Libre, proporcionada por la FSF: Un software es software libre cuando el usuario del mismo tiene estas cuatro libertades: Libertad 0. Libertad de uso con cualquier propsito. Libertad 1. Libertad de adaptacin a sus necesidades. Libertad 2. Libertad para distribuirlo. Libertad 3. Libertad de mejora y libre distribucin de estas mejoras.

Instituto Tecnolgico de San Luis Potos Campus Xilitla Taller de Sistemas Operativos Miguel Tomas Benito

No se dice explcitamente, pero para tener estas cuatro libertades el usuario debe disponer del cdigo fuente de los programas. En 1991, Linus Torvalds, un estudiante sueco de la universidad de Helsinky crea un kernel de sistema operativo denominado Linux, y un ao ms tarde, fruto de la colaboracin con el proyecto GNU, aparece el sistema operativo GNU/Linux, que se denomin Linux, si bien, la mayor parte del cdigo proceda del proyecto GNU de Stallman. La siguiente fecha importante en la historia del software libre es 1997, cuando Eric Raymond publica el artculo The Cathedral and the Bazaar, en el Raymond explica con detalle como una serie de programadores trabajando en colaboracin en su tiempo libre (Bazaar) pueden producir software de mayor calidad que los producidos por los talentos contratados por las grandes compaas de software (Cathedral). Las teoras expuestas en este artculo como las de liberar versiones del programa a menudo de forma que los usuarios puedan probar los programas y se obtengan pronto respuestas sobre su funcionamiento y que con un grupo muy amplio de programadores y usuarios, los problemas se identificarn con rapidez y la solucin ser obvia para alguien, hacen que las grandes compaas (IBM, Netscape, Sun, etc.) se fijen en el fenmeno del software libre y empiecen a colaborar con l. Raymond crea la OpenSource Inciative (OSI). Con la aparicin de la OSI aparece tambin una nueva definicin de lo que se conoce como OpenSource (software de fuente abierta), mucho ms elaborada, y que est en continua evolucin, existiendo ya la versin 1.9 de esta definicin. No existe una definicin nica de lo que denominamos software libre, tenemos la de la FSF, la de la OSI, tambin otras como la de la comunidad de Debian (DFSG). Todas estas definiciones se traducen en licencias de uso que llegan a un mayor o menor compromiso con uno u otro de los dos objetivos contradictorios en los que se basan todas sus licencias:

Instituto Tecnolgico de San Luis Potos Campus Xilitla Taller de Sistemas Operativos Miguel Tomas Benito Garantizar a los usuarios una total libertad sobre el software distribudo. Establecer restricciones de forma que se garantice que el software derivado o integrado siga siendo software libre. Aunque cuando hacemos referencia a Software Libre no distinguimos entre si es Free Software u OpenSource, pero existen pequeas diferencias entre las definiciones de la FSF, de la OSI y de Debian, derivadas del compromiso acordado entre los dos conceptos expuestos anteriormente, lo que hace que existan licencias aceptadas por uno pero no aceptadas por el otro. Pero estas diferencias son muy pequeas, y en la prctica se pueden considerar similares los conceptos. Hoy en da existe una divisin radical entre los partidarios y los no partidarios del software libre, existiendo posturas totalmente radicalizadas en ambos bandos que hace que los debates, artculos y ponencias acerca de las debilidades y fortalezas en los proyectos de software libre se vean empaados por esta lucha. Eric Raymond ha insistido en que el debate no debe ser si Windows o Linux o Microsoft o Red Hat, Suse, Debian, que el verdadero debate debe ser software de fuente cerrada frente a software de fuente abierta.

http://tallersistemasoperativosnattt.blogspot.mx/p/unidad-3.html

También podría gustarte