Mostrando entradas con la etiqueta opera libre stallman opensource. Mostrar todas las entradas
Mostrando entradas con la etiqueta opera libre stallman opensource. Mostrar todas las entradas

lunes, 1 de diciembre de 2008

de como se inventaron el software libre.


La historia del software libre comienza al mismo tiempo que se inventaron los computadores. Resulta que entre los 50's y los 70's los programas de computador no eran considerados productos sino un componente extra que los fabricantes de computadores aportaban para mejorar la usabilidad del producto. Esta situación se debía a la estructuras "Mainframe" en la que un costoso y gigante computador era usado por muchos usuarios ubicados en diferentes "terminales" del sistema. Una computadora con varias cientos de terminales podía costar varios millones de dolares y en estos sistemas un solo programa podía ser usado por miles de personas. Dada esta situación a nadie se le ocurría la idea de vender software. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. A principios de los años 80's todo comenzó a cambiar gradualmente, la idea de computadoras personales que trabajaban con sistemas operativos independientes generó en los fabricantes de computadoras la necesidad de controlar los programas (con la idea de controlar la calidad del funcionamiento del producto). Esta necesidad de control implica la generación de restricciones en el manejo de los programas y.... comienza la era del software privativo.

La historia del movimiento de software libre comienza de la misma forma que muchas otras historias postmodernas: con una impresora dañada. El protagonista de esta historia se llama Richard Stallman que en los 80's era un joven nerd trabajando en el MIT. En el laboratorio del MIT donde trabajaba el joven Stallman tenían una impresora que era utilizada en red por todos los trabajadores, el aparato no funcionaba correctamente y cada cierto tiempo el papel se atascaba y para colmo de males no se generaba ningún aviso que informara al usuario del error.
Esta situación generaba muchos problemas en el laboratorio ya que en ocasiones, los los compañeros de Stallman enviaban sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Stallman quería arreglar el problema implementando el envío de un aviso por red cada vez que se produjese un bloqueo de papel. El único problema era que para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Se comunicó con la empresa fabricante de la impresora pidiendo la información que necesitaba y comentandoles que era lo que pretendía realizar. La empresa se negó a entregarle el código fuente y esto produjo que Stallman comenzara a buscar la forma de generar un sistema operativo libre, sin restricciones, para que la gente pudiera solucionar sus problemas. En palabras del mismo Stallman "La elección fácil era unirme al mundo del software privativo, firmar los acuerdos de no revelar, y prometer que no iría en ayuda de mi amigo hacker. Es muy probable que desarrollara software que se entregaría bajo acuerdos de no revelar y de esa manera incrementara también las presiones sobre otra gente para que traicionen a sus compañeros. Podría haber hecho dinero de esta manera, y tal vez me hubiese divertido escribiendo código. Pero sabía que al final de mi carrera, al mirar atrás a los años construyendo paredes para dividir a la gente, sentiría que usé mi vida para empeorar el mundo"

Despues de un periodo de transición, en 1984 Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo una definición para free software y el concepto de "copyleft", el cual desarrolló para dar a los usuarios libertad y para restringir las posibilidades de apropiación del software.

Todas las ideas del movimiento de software libre se basan en estas "libertades" definidas por Stallman cuando comenzó la FSF en los 80's.

Libertad 0: la libertad de usar el programa, con cualquier propósito
Libertad 1: la libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.
Libertad 2: La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
Libertad 3: la libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.

En otros post tengo planeado analizar cada una de estas libertades y como nos afectas en nuestra cotidianeidad y en nuestro contexto latino americano. (porque no hay que olvidar que todo esto es producto de otras sociedades y otras maneras de pensar)

viernes, 12 de septiembre de 2008

¿Opera?


Acabo de instalar opera en mi portátil. Corre excelente y el instalador .deb ahorra el tener que descargar y compilar. Esto me parece exelente ya que desde hace mas de un año uso opera en Windows. El problema que tengo ahora es que no puedo confirmar si Opera es software libre o simplemente es gratis. No quiero convertirme en un radical del OpenSource como Stallman, simplemente quiero saber el origen de los programas que uso. ¿Cuales son las condiciones para definir un programa como libre?

Fui a la wikipedia a ver que me sale en software libre y encontré, entre muchas cosas interesantes,  que OpenSource es diferente a software libre.

Un programa se considera libre cuando se puede:

  1. Ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.)
  2. Estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente)
  3. Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera
  4. Mejorar el programa y publicar las mejoras.

 Y open source tiene estas premisas que copié de la Wikipedia:

El movimiento OpenSource tiene un decálogo que debe cumplir un código para poder llamarse "OpenSource" (es de hacer notar que estas 10 premisas son completamente equivalentes con las 4 libertades o principios del Software Libre), éstas son :

  1. Libre redistribución: el software debe poder ser regalado o vendido libremente.
  2. Código fuente: el código fuente debe estar incluido u obtenerse libremente.
  3. Trabajos derivados: la redistribución de modificaciones debe estar permitida.
  4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
  5. Sin discriminación de personas o grupos: nadie puede dejarse fuera.
  6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
  7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa
  8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
  9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
  10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

Y mi pregunta por Opera?

Voy a continuar mañana intentando descubrir la verdad.