Publicidad:
La Coctelera

Garbage In, Garbage Out

Diseño web, tecnología, e internet.

25 Julio 2005

¿Qué es eso del Software libre?

¿Qué es un programa informático?

Una programa informático es un conjunto de instrucciones y de datos codificado en un lenguaje binario que solo puede entender un determinado tipo de sistemas. Este lenguaje es ilegible para los humanos y por ello, para su creación, se usan lenguajes de programación más sencillos y sistemas de traducción (o interpretación) al lenguaje binario. Así pues, los programas informáticos constan de dos partes fundamentales: el código fuente escrito en un lenguaje relativamente sencillo, y el código binario escrito en un lenguaje binario muy difícil de entender. La creación de programas se asemeja a la elaboración de platos de cocina: existe una receta (el código fuente) y los platos (programas binarios) que se sirven a partir de esa receta.

¿Qué es una aplicación libre?

En el negocio de la informática existe un modelo de negocio fuertemente implantado en el que el usuario debe pagar una licencia por la copia de un programa y, en ocasiones, por usuario que la va a utilizar, sin recibir el código fuente. Este modelo es el que utiliza Microsoft cuando vende copias de Windows: ofrece una copia del programa en lenguaje binario, pero el código fuente (la receta) con el que fue creado se guarda en secreto.

Las aplicaciones libres no solo entregan el programa en lenguaje binario, sino que también entregan o publican en internet el código fuente con el que fue creado el programa. Y no solo eso, además de utilizarlo permiten estudiarlo, modificarlo, y distribuirlo libremente, tal como se lee en la definición de software libre. Este es el modelo utilizado por fundaciones como Mozilla o Debian, o empresas como Red Hat.

El software libre no ha de ser gratuito necesariamente, aunque en la mayoría de los casos lo es. El negocio de las empresas que basan su negocio en licencias libres obtienen sus ingresos a través de servicios de valor añadido: consultoría, formación, soporte, libros, personalización, etc.

¿Qué ventajas se obtienen del software libre?

  • Menos errores. Habitualmente el número de programadores y sobre todo probadores (testers) que participan en un programa libre suele ser mayor que en un programa de una empresa privada lo que permite contar con mayor número de ojos revisando el código y los fallos del programa. Un programa libre suele estar muy probado antes de salir su versión estable oficial, por ello, suelen tener números de versión muy bajos. Por ejemplo, Mozilla va por la versión 1.7.10, en cambio, Internet Explorer va a sacar la versión 7.
  • Corrección de posibles errores más rápida. En cuanto se detecta un error, cualquier voluntario de todo el mundo puede informar rápidamente a los programadores, y cualquiera programador de todo el mundo puede corregirlo y enviar la solución para publicarla en pocas horas. Por ejemplo, en cuanto se descubre un fallo en Firefox, suele haber una solución en 24 ó 48 horas, en cambio en Internet Explorer se suele tardar semanas y meses, lo que da vía libre para virus.
  • Mayor seguridad. Como hay menos errores, suele ser más seguro. Y no solo esto. Para algunos gobiernos, como China, por asuntos de seguridad de estado, es muy importante conocer como está implementado el código de los programas por si acaso el creador deja alguna puerta abierta para robar datos o espiar desde otro sistema, por ejemplo, desde un sistema del Pentágono de Estados Unidos. Las aplicaciones libres permiten ser auditadas y compiladas para crear software fiable, en cambio, ningún estado debería fiarse del código implementado por Microsoft.
  • Independencia. El cliente no está atado al proveedor del programa. Si el proveedor de la aplicación deja de dar soporte, o el cliente no está satisfecho con su servicio, éste puede contratar personal u otra empresa que estudie el programa para continuar la labor de la anterior. De este modo no está obligado a depender de una única empresa. Ahora mismo, si Microsoft deja de dar soporte a una versión de Office, el cliente está obligado a actualizar la versión del programa.
  • Programas abiertos. El software libre suele ser construido bajo estándares reconocidos internacionalmente y dejan la puerta abierta para ser escalados fácilmente y para comunicarse con otros programas.
  • Oportunidad de negocio local. Como las aplicaciones libres pueden ser estudiadas, modificadas y distribuidas por cualquier persona o empresa, cualquiera puede hacer negocio con ello. Por ejemplo, una empresa local puede estudiar como funciona OpenOffice.org y ofrecer servicios de formación, de personalización, o de soporte de la aplicación.
  • Mayor número de idiomas. Como cualquier persona o empresa puede estudiar, modificar y distribuir la aplicación, cualquiera puede traducir la aplicación. Por ello, normalmente el software libre está traducido a muchísimos idiomas, desde los más típicos como el inglés, el francés o el alemán hasta los menos habituales como el gallego, el euskera o el catalán.
  • Mayor versatilidad. Los programas libres suelen ser adaptados y traducidos a diferentes plataformas: windows, sistemas linux, sistemas mac, sistemas solaris, procesadores intel, procesadores sparc, etc.
  • Menor piratería. Como la mayoría de los programas de software libre son gratuitos, la piratería disminuye.

¿Qué tipo de programas libres existen?

Existen muchísimos programas libres, desarrollados por muchísimos voluntarios de todo el mundo. Y no solo voluntarios, también participan muchas instituciones, universidades, y empresas. Las empresas, como IBM o Sun, participan en el software libre de forma que esperan recuperar su inversión a través de servicios de valor añadido, como consultoría, soporte o formación.

Yo clasificaría las aplicaciones libres en dos grandes grupos:

  • las aplicaciones libres serias que suelen ser programas de proyectos grandes participados por personas y empresas importantes que tienen un gran respaldo y suelen ser utilizadas y probadas por mucha gente. Este es el caso del núcleo Linux, los escritorios KDE y GNOME, la suite ofimática OpenOffice, el navegador Mozilla/Firefox, el editor gráfico GIMP, la base de datos MySQL, servidor web Apache, etc.
  • las aplicaciones libres aficionadas, que suelen ser participadas por gente voluntaria, que no tiene un gran respaldo. Aunque en muchas ocasiones se logran hacer muy buenos programas, muchas veces suelen estar mucho tiempo en periodo de desarrollo sin alcanzar una madurez plena, y incluso llegan a ser abandonados. Si quieres ver ejemplos de este tipo de programas, puedes darte una vuelta por Sourceforge.net o Freshmeat, aunque ya te adelanto uno de los programas libres más populares: el Emule.

¿Por qué la mayoría de la gente no utiliza software libre?

Todo el mundo debería utilizar programas libres en mayor o menor medida, las razones ya están explicadas más arriba. Hoy en día la gente suele usar muchos programas de código propietario básicamente por tres razones:

  • La permisidad en la piratería. Todo el mundo piratea aunque sea ilegal.
  • Por ignorancia. La gran mayoría de usuarios no conoce alternativas libres, ni sus ventajas.
  • Pereza a cambiar. A la gente le cuesta cambiar y tener que aprender a manejar programas diferentes al que están acostumbrados.

Reconozco que para mucha gente es difícil cambiar, pero merece la pena esforzarse para conseguir libertad. Además, no hace falta pasar a utilizar software libre exclusivamente de la noche a la mañana. Se puede hacer poco a poco. Te doy unos consejos:

  • Si utilizas Internet Explorer podrías empezar por cambiar a Firefox. He escrito algunos consejos para novatos.
  • Si utilizas Microsoft Office, es decir, el Word, la Excel, el PowerPoint y el Outlook, prueba OpenOffice.org. Es una aplicación libre y gratuita obtenida a partir del programa Sun StarOffice. Es compatible al 95% con Microsoft Office, y utiliza un formato abierto que permite mayor flexibilidad e independencia para tus archivos. Si hasta ahora has pagado licencias por Office, te las ahorrarías; y si no las has pagado, sería más legal. Y para tu correo, olvídate de Outlook - el rey de los virus - y prueba Mozilla Thunderbird.
  • Si hasta ahora has pagado o pirateado Photoshop, prueba GIMP. Reconozco que no es tan buen programa como Photoshop, pero es también muy buen programa y serías más legal.

Estos creo que son los programas más ampliamente utilizados y básicos para empezar a utilizar en Windows. Seguro que me falta alguno. Si de verdad quieres profundizar en el software libre, deberías ver una muestra grande de los diversos programas en GNUWin o, si eres más habilidoso y te gusta la informática, meterte de lleno a utilizar Linux. No voy a hablar de Linux en este artículo porque da para escribir un libro, pero lo haré en el futuro para que la gente menos experta sepa qué es.

servido por gigo 9 comentarios compártelo

9 comentarios · Escribe aquí tu comentario

Federico

Federico dijo

Una razón para usar soft propietario o "privativo" es que el software libre no necesariamente es mejor y no todas las empresas planean usarnos en sacrificios rituales.

26 Julio 2005 | 08:09 AM

gigo

gigo dijo

Claro que no siempre es mejor, de hecho, nombro uno Photoshop. Es más, salvo los pocos grandes programas, como OpenOffice, considero que la mayoría de las veces es mejor el software propietario, aunque normalmente es más caro - se debería de pagar, aunque mucha gente lo use como si fuera gratis - y provoca dependencia. Lo que hay que analizar siempre es la relación calidad/precio.

26 Julio 2005 | 08:32 AM

gigo

gigo dijo

Además, creo que no he hablado en ningún momento de que sea mejor, sino de libertad.

26 Julio 2005 | 08:34 AM

Federico

Federico dijo

Fool of me. Creí haber leido "Ventajas del software libre".
Y por cierto, es obvio que no lo decía por Photoshop.

26 Julio 2005 | 09:22 PM

Garbage In, Garbage Out

Garbage In, Garbage Out referenció

Musix: nueva distribución musical

... es un sistema operativo completo gobernado por un programa llamado Linux - que hace las veces de núcleo del sistema - y que viene con un conjunto de programas libres GNU. Por ello, lo más correcto es llamarlo distribución GNU...

29 Julio 2005 | 10:59 AM

JAM

JAM dijo

Alrededor de la libertad en el software creo que ya existe bastante leña por cortar, no seremos los primeros alrededor de éste tema. Como desarrollar de Java he logrado entender la utilidad de muchas aplicaciones libres con las cuales desarrollo, Apache Tomcat, Eclipse, MySql, por sólo nombrar algunas de ellas.
Tienes toda la razón sobre tu comentario acerca de la poca utilización de estas herramientas "por ignorancia", porque creo que ese es el gran problema, no sólo el software libre te ofrece ventajas, sino la iniciativa tomada alrededor de este tema como las herramientas Open Source que ya son otro cuento. Agradecemos tu interés en mostrarnos que no todo es Windows, Office, Adobe, etc..

6 Agosto 2005 | 07:33 AM

Garbage In, Garbage Out

Garbage In, Garbage Out referenció

Windows Vista y los derechos de copia

... ¿Veis como usar software propietario - Windows, en este caso - nos quita libertad? Procura usar software libre para evitar esto.

7 Octubre 2005 | 08:55 AM

programador

programador dijo

Menos errores. Habitualmente el número de programadores y sobre todo probadores (testers) que participan en un programa libre suele ser mayor que en un programa de una empresa -> en nº de programadores que participen no implica que el software sea más estable, solo indica que el tamaño del proyecto es mayor. Amén de que ya es una pesadilla coordinar un proyecto de 10 personas en una misma oficina.

Corrección de posibles errores más rápida -> el objetivo a de ser probarlo hasta la saciedad antes de pasarlo a producción.Así no hay que corregir nada.

Mayor seguridad -> las cagadas de programación existen en todos los programas. El software es complejo y siempre habra errores.

Programas abiertos: El software libre suele ser construido bajo estándares reconocidos internacionalmente -> y el privativo también. Yo al menos no me molesto en inventarme protocolos ni formatos, uso estandares, ¿tu sí?

Oportunidad de negocio local. Como las aplicaciones libres pueden ser estudiadas, modificadas y distribuidas por cualquier persona o empresa, cualquiera puede hacer negocio con ello...-> menos el que lo desarrolla, vaya que mucha moral pero básicamente de lo que se trata es de no programar y dedicarte a bajarte programas de internet e instalarlos. Por cierto, la mayoría de las consultoras dan soporte a windows, impresoras que cosas de la vida, no las han programado ellos.

Mayor número de idiomas. Como cualquier persona o empresa puede estudiar, modificar y distribuir la aplicación, cualquiera puede traducir la aplicación -> y si es privativo tambien. Si las cadenas las guardas en un ini o xml traducirlo se combierte en algo trivial.

Mayor versatilidad: Los programas libres suelen ser adaptados y traducidos a diferentes plataforma -> y los privativos también, ¿o acaso oracle no corre sobre un montón de plataformas? y mira que es caro... además, yo no he visto a un usuario tener un as/400 en su casa....

Menor piratería: -> si es gratis, ¿para que piratearlo?

¿Por qué la mayoría de la gente no utiliza software libre? -> por que para la mayoría de la gente bastante tiene con saber manejar el winzip como para cambiar de sistema operativo. La primera regla a la hora de diseñar un sofware es que el usuario siempre es tonto y no sabe nada, osea, ponerselo lo más facil posible.

CONCLUSIÓN: Nuevamente alguien que no programa ni diseña software apoya el software por que es GRATIS para él.

15 Octubre 2005 | 09:59 PM

gigo

gigo dijo

Casi todo lo que dices está planteado desde el punto de vista que te interesa. Por ejemplo, ¿cómo que no hay que corregir nada? ¿Es que no salen cada poco correciones para Firefox o nuevas versiones de Emule?

Y lo de los idiomas, por dios, eso lo sabe hasta mi sobrino... pero ¿tienes derecho a escribir y publicar un nuevo idioma sin permiso del propietario?

Y si es gratis, es gratis porque así lo quieren. Podrían exigir licencias si quisieran.

Y paso de debatir cada punto porque no tengo ni tiempo ni ganas, ni creo que sirva para nada. Es tu opinión contra la mía. Ni tú me vas a mover de mi posición, ni yo de la tuya.

Conclusión -> Yo llevo programando y diseñando muchos años. Y todo el software es gratis para mí, no solo el libre.

17 Octubre 2005 | 08:17 AM

Los comentarios están cerrados


Sobre mí

Avatar de gigo

Garbage In, Garbage Out

ver perfil »
contacto »
Desarrollador web con ganas de aprender y enseñar, porque aún queda mucho por aprender y por enseñar. Uso esta bitácora para hacer mis apuntes profesionales y de paso contribuir a ayudar a mis compañeros de, ésta, mi profesión. [guiño]

Sindicación

Fotos

gigo todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera