Cátedra Procesamiento de Datos.
  Inicio | Programa | Teóricos | Prácticos | Saber Más | ¿Quiénes Somos?

Subsecciones

Convenciones
¿Qué es un weblog
Cómo se usa el weblog. Manual del MT
Enlace externo Enlace externo
Abre el enlace en un popup Abre el enlace en un popup
Enviar un mail Enviar un mail
   

Buscador


Hacé clic aquí para suscribirte a datosgaby
Hacé clic para suscribirte a datosgaby

Sitios Favoritos Enlace externo

Archivo

El Libro
Alejandro Piscitelli
ISBN 950-6970-1
Paidós - 2002
 


powered.gif
Estás en: Inicio > Temas > Peter Wayner
Peter Wayner
25.05.2006

Peter Wayner: Cómo Linux y el movimiento del software se impusieron frente a los titanes de la alta tecnología.


En el capítulo titulado “Libertad” Peter Wayner describe dos modelos distintos de software libre: GNU y BSD, explicando sus inicios y posterior evolución. En el capítulo siguiente “Código” manifiesta en que consiste el modelo del software libre, cuáles son sus puntos fuertes y sus puntos débiles,y plantea la dinámica que tendrán en el futuro.

Algunas definiciones extraídas de wikipedia.es para tener en cuenta:

· UNIX - familia: desde el punto de vista técnico, UNIX se refiere a una familia de sistemas operativos que comparten unos criterios de diseño e interoperabilidad en común. Esta familia incluye más de 100 sistemas operativos desarrollados a lo largo de 20 años. No obstante, es importante señalar que esta definición no implica necesariamente que dichos sistemas operativos compartan código o cualquier propiedad intelectual.
· UNIX - el sistema operativo original: desde el punto de vista histórico, UNIX se refiere a la subfamilia de sistemas operativos que descienden de la primera implementación original de AT&T. El termino descendencia ha de interpretarse como trabajos derivativos que comparten propiedad intelectual con la implementación original.
· UNIX - la marca: desde el punto de vista legal, Unix es una marca de mercado. Dicha marca es propiedad de “The Open Group”, una organización de estandarización que permite el uso de dicha marca a cualquier sistema operativo que cumpla con sus estándares publicados. Todo ello independientemente de que el sistema operativo en cuestión sea descendiente o clónico del Unix original. Resumiendo, la marca Unix no es propiedad de ninguna compañía.
· BSD son las iniciales de Berkeley Software Distribution (en español, Distribución de Software Berkeley) y se utiliza para identificar un sistema operativo derivado del sistema Unix nacido a partir de las aportaciones realizadas a ese sistema por la Universidad de California en Berkeley.
· El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completo libre: el sistema GNU. GNU es un acrónimo recursivo que significa "GNU No es Unix".



Libertad

En este capítulo, Peter Wayner explica como nace el movimiento del software libre y presenta dos modelos diferentes: el GNU y el BSD.
En los primeros tiempos el software era libre porque los ordenadores costaban dinero y hacerlos funcionar era difícil, se necesitaba compartir la información. Luego, las empresas se dieron cuenta de que podían registrar el software y venderlo. Algunos programadores no estuvieron de acuerdo.

Modelo GNU

· Richard Stallman, el último hacker, dejó su trabajo en los laboratorios de inteligencia del MIT en 1984 porque no quería verse controlado, no estaba de acuerdo en que la empresa sea la propietaria de su software y de cualquier patente que proviniera de él. Creó la Free Software Foundation (FSF) y empezó a ejercer como asesor a cambio de dinero manifestando a las empresas que no pongan restricciones al software que él creara. En cambio, en la década del 80, las empresas consiguieron guardar el código bajo llave y distribuir solo una versión legible por la máquina, con el fin de contratar su producto e impedir que les roben la propiedad intelectual.
· En 1984 escribió el Manifiesto GNU, que inició su proyecto GNU con el fin de crear una comunidad virtual donde todos fuesen libres de usar el software.
· Eligió el diseño UNIX porque pensó que era un buen diseño y no porque tuviera un interés especial en AT & T.
· El código fuente es una herramienta legible para todo el mundo y permite que cualquier usuario realice cambios en el sistema o contrate algún programador que los haga.
· Expresa cuatro principios básicos:
o Libertad de ejecutar el programa para cualquier finalidad.
o Libertad de estudiar como funciona el programa y adaptarlo a las propias necesidades.
o Libertad de redistribuir copias para ayudar al vecino.
o Libertad de mejorar el programa y publicar las propias mejoras, para que se beneficie de ellas toda la comunidad.
· Para ganar un poco de dinero, la FSF empezó a vender manuales; impresos, cintas y luego, CD ROM llenos de software.
· Para contratar el uso del software GNU, creó un documento legal llamado GNU General Public Licence (GPL) el cual definió el significado del software libre. No pone el software al dominio público sino que la licencia registra los derechos del software y luego otorga a los usuarios la posibilidad de hacer copias sin dañar los derechos de otras personas a usar el software. Además, si una persona distribuía una versión mejorada del programa debía también compartir el código fuente.
· Además creó la “Library General Public Licence” (LGPL) que permite a los desarrolladores del software compartir pequeños fragmentos del código bajo unas circunstancias menos restrictivas. Es decir, permite crear librerías que puedan ser incorporadas en otros programas que no sean plenamente GNU.
· La GPL no obligó a publicar los cambios que uno hace en el código fuente, solo obliga a publicar las modificaciones si uno lo distribuye.


Modelo BSD

· Existe una tradición anterior a Stallman que proclamaba la creación de un software libre y la libertad de ganar dinero haciéndolo. Se gestó en el entorno de la vida académica donde profesores y estudiantes se dedicaban a crear software y publicar una versión libre con el fin de intercambiarlo para compartir y crear conocimiento.
· Grupo de Investigación de sistemas Informáticos de la Universidad de Berkeley, California. El Berkeley Software Distribution (BSD) publicó versiones de UNIX a finales de la década del 70. Estaba amparado por una licencia libre aunque el usuario debía mantener el mensaje de copyright intacto y citar a la universidad. Con el tiempo, se suprimió esa cláusula.
· AT & T dio a Berkeley el código fuente de Uníx para que lo pueda modificar.
· Bill Joy y otros estudiantes crearon un SO que funcionaba y Joy decidió publicar su código enviando copias a otros investigadores.
· En 1979 el código se integró estrechamente con el código de Unís Basics de AT & T. Berkerley entregó la colección de software BSD, pero sólo los poseedores de la licencia de AT & T podían usarlo.
· Joy envió una carta a AT & T preguntando por el status del código fuente, que se encontraba mezclado con el código BSD. Aunque las universidades obtenían el BSD gratuitamente, debían negociar la licencia con AT & T.
· En 1989, se produce un quiebre porque empezaron a pedir el código fuente para crear algunas de las características de Internet. Berkerley fue pionera en gran parte de la implementación de los protocolos TCP/IP, que permitía a los ordenadores mantener correctamente diferentes conexiones de red a la vez.
· Algunas companías como Apple y Microsoft pretendían añadir las características de TCP/IP sin cambiar a Unís, y presionaron a Berkeley para obtener una versión libre del código fuente de red que se pudiera utilizar sin la licencia AT & T. De esta manera, todas las empresas pudieron integrar los protocolos de Internet en sus productos.

CODIGO

En este capítulo, Peter Wayner explica cómo el movimiento de software libre se convirtió en un adversario poderoso, relacionando su fuerza con la información y la libertad que le proporcionan al usuario.
Por otro lado, plantea la existencia de un mito acerca del acceso al código fuente. El código fuente es la lista de instrucciones escrita para el ordenador en un lenguaje comprensible. Una vez que el código fuente se convierte en una cadena de bits conocida como código binario o código objeto, se vuelve más complejo y sólo los ordenadores y algunos programadores pueden entender las instrucciones. Igualmente, Stallman consideraba que al compartir el código fuente se le otorga al usuario la posibilidad de mejorar el software.
Eric Raymond escribió un artículo titulado “La Catedral y el Bazar” en el cual intento explicar por qué puede tener éxito y prosperar una empresa de software libre sin contar con los incentivos financieros que posee una empresa de software convencional. La base del éxito consiste en la libertad que da a todo usuario de poder cambiar y mejorar el software. Lo explica de una mejor manera con la metáfora “un programador puede rascar lo que le pica”; es decir, puede acceder al código fuente y arreglar cualquier error que encuentre en el software. La limitación que se presenta es que la mayoría de los usuarios no son programadores y deben contratar a uno para arreglar el software.
De todas maneras, el código libre se movió más rápido porque cuando el usuario descubre una falla no debe pedir permiso para acceder al código, y además los programadores lo mantienen limpio y accesible. En cambio, los desarrolladores de las empresas se encuentran aislados y los mecanismos burocráticos impiden que les lleguen las consultas de los usuarios.
Hoy por hoy, con el código abierto los ordenadores se consideran como procesos mientras que con el código binario los programas eran considerados simplemente como artefactos. Wayner indica que el proceso ha consistido en la búsqueda de un buen lenguaje con el que comunicarnos con el ordenador.
Por otro lado, algunas empresas tomaron iniciativas para transmitirles a los usuarios algunos conocimientos:
INTUIT: grabaron un video para aquellos usuarios que utilizaban el Quicken por primera vez, de manera que puedan establecer los puntos negros del programa e identificar los sitios que se pueden mejorar.
Apple: creó un AppleScript para aquellos usuarios avanzados facilitando su tarea al poner en marcha un sistema de grabado antes de realizar los trabajos requeridos. El Mac sigue la secuencia de las acciones y genera un programa que permite repetir lo que ha hecho.
La problemática que se presenta al final del capítulo es que, a medida que los ordenadores se vuelven más complejos, los desarrolladores de software deberán hacer un trabajo más abierto con los usuarios, para que éstos puedan solucionar los problemas e utilizar el ordenador con efectividad. En un futuro, el código se deberá volver más transparente ya que los usuarios tendrán que escribir programas para enseñarles a los ordenadores lo que ellos necesitan que hagan.


Comisión Martes de 17 a 19 hs.

Publicado por datosgaby2006 el Mayo 25, 2006 12:02 AM | TrackBack
Comentarios
Haga un comentario












Atención: Para poder enviar un comentario, deberá ingresar el código que aparece en la imagen y luego oprimir el botón Publicar:

Código de seguridad