jueves, 12 de noviembre de 2009

Analogía entre coches y software

Me parece buena y oportuna la analogía entre comprar un coche y comprar software, así que me he animado a traduciros el post que publican en la Free Software Foundation

¿Y si comprar un coche fuese como usar software propietario?
por Tal Schechter

¿Qué pasaría si comprar un coche fuese como comprar un ordenador con Windows o Mac OS X?


El siguiente ejemplo puede parecer raro al principio, pero es una analogía interesante para comprender la importante diferencia entre el software propietario, que se ha diseñado para quitarte la libertad, y el software libre.

Así pues, vas al concesionario y compras un coche nuevo:

  • Tu nuevo coche tiene maletero, reproductor de CD y radio digital, pero no funcionan porque no has pagado suficiente dinero. Claro que, siempre puedes llamar al fabricante más tarde y darle los detalles de tu tarjeta de crédito para desbloquear estas características de tu nuevo coche.
  • Después de un tiempo de uso hay una "actualización de seguridad" automática para el coche que no te permite ir a más de 100 kilómetros por hora.
  • Si quieres reparar tu coche, tienes que ira un taller acreditado y con licencia. Es ilegal que cualquiera abra el capó. Cuando estás en el taller autorizado te cobran un recargo por "licencia de reparación acreditada"
Puede que estas ideas parezcan ridículas, pero es exactamente lo que sucede cuando alguien escoge usar software propietario. Uno elige el software que mejor sirve a sus necesidades, y a veces un vendedor le ayuda a tomar la decisión. Uno acepta un contrato que probablemente ni ha leído, o a veces acepta implícitamente las condiciones del contrato por el mero hecho de usar ese software. Se usa el software. Sin embargo sólo se puede usar de la manera en que el fabricante ha dictado (conducir el coche, en nuestra analogía). Cuando el software funciona mal, o incluso cuando uno quiere hacer algo mejor con él, no hay más opción que acudir al fabricante. No se puede ir a un amigo manitas. No puedes ir a otra compañía que te lo repare. Debes ir al desarrollador. Cuando les presentas el problema pueden decir "Podemos repararlo" o decir "Pensaremos en ello y quizá lo añadamos en nuestra próxima versión" O (probablemente) dirán "Esa es una de las características del programa, no hay nada que arreglar. Funciona así"

Por otra parte, el software libre promueve la libertad del usuario. El software libre se define como:
  • Software que puedes usar para lo que quieras (Conducir, pesar papel, hacer arte, etc)
  • Software que puedes estudiar y cambiar si lo deseas (Abrir el capó y mirar lo que hay dentro, reparar o modificar el motor si te apetece)
  • Software que puedes redistribuir (¿Vender tu coche a otro usuario?)
  • Software que puedes mejorar y cuyas mejoras puedes publicar (Añadir un elemento nuevo a tu coche y contarle a todo el mundo cómo has conseguido tunear tu coche para que corra más gastando menos, y lo hagan si quieren también)
No aceptamos que se metan con nuestra libertad cuando compramos un coche ¿verdad? ¿Por qué lo permitimos con el software?

miércoles, 4 de noviembre de 2009

Script de instalación automatizada

Hace unos días que apareció Karmic Koala y en Slice of Linux apareció una chulada consistente en instalar un montón de software con sólo una línea de comando. Al poco rato va y aparece en Ubusof un post sobre esa misma línea, pero hecha script que pide confirmación con cada una de las aplicaciones a instalar.
Como sé que hay gente recién llegada a Linux que cree que la consola el espeluznante, se me ha ocurrido adaptar ese mismo script para que haga lo mismo, pero con ventanitas y cuadros de diálogo.
Depende de Zenity, una utilidad que viene en la distribución ya incluida. Si no, la puedes instalar desde synaptic, con la gorra.
Copias el texto en un archivo vacío, lo llamas como quieras (Yo le he llamado ubusof-karmic_gui.sh por respetar el nombre original), le das permisos de ejecución y lo ejecutas como root.

Este es el texto:

#!/bin/bash
# Basado en el script original de Ubusof, me he permitido la licencia de añadirle una interface gráfica
# sencilla basada en Zenity.

# La aplicación comprueba si el usuario es administrador y, si no lo es, sale.
if [ $USER != root ]; then
zenity --error --text="Debe ser root para poder instalar software. La aplicación terminará ahora."
exit 0
fi

# A continuación aparece una ventana de información con la descripción de lo que se instalará
# y pide conformidad para continuar
zenity --question --text="Script de instalacion ubusof-karmic_gui 1.0. Este Script esta diseñado para la instalacion comoda de los siguentes paquetes o grupos de paquetes tras la instalación de Karmic Koala:
** Software basico de compilacion(Si queremos compilar nuestro propios binarios),
** Extras restrictivos,
** Repositorios Medibuntu (trae muy buen software multimedia),
** Soporte reproduccion DVD,
** Codecs de windows (Como lo son mp3, wma entre otros),
** Soporte de formatos comprimidos (zip, rar),
** Compiz y efectos 3D,
** Soporte para aplicaciones java,
** Inkscape (Como el corel de winbugs),
** Mensajeria (amsn, emesene, skype),
** Wine (Corre programas de winbugs en GNU/Linux),
** Vlc (A mi parecer un excelente reproductor multimedia),
** Preload (acelera el inicio de ubuntu),
** Navegador Chromium,
** Temas Bigisi (excelentes temas para ubuntu).

Se pueden agregar programas;
Para más informacion enviar un correo a ubuntulibre@googlegroups.com
*** Copyleft Ubusof-nahoj
*** Adaptación para Zenity por Bilbiliblus 03Nov2009
*** http://talquo.blogspot.com


Presione ACEPTAR para continuar o CANCELAR para salir."

# Si se pulsó sobre cancelar en la ventana anterior, la aplicación termina.
if [ ${?} != "0" ]; then
zenity --info --text="¡Que pase buen día...!"
exit 0
fi

# Informa de que se debe actualizar la lista de paquetes disponibles. Mientras lo hace se puede ver una
# barra de progreso que va y viene.
zenity --info --text="La primera tarea de todas consiste en actualizar la lista de paquetes. Pulse ACEPTAR"
sudo apt-get update | zenity --progress --pulsate --auto-close

# A partir de aquí se pregunta por cada paquete o conjunto de paquetes que se desea instalar.
# Si se responde Cancelar, se pasa al siguiente
# Si se responde Aceptar, se procede y se ve una barra de progreso pulsatoria.
zenity --question --text="¿Instalar actualizaciones?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y upgrade | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar Software basico de compilación?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install build-essential | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar los extras restrictivos?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install ubuntu-restricted-extras | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Añadir repositorios Medibuntu?"
if [ ${?} != "0" ]; then
cancel
else
(
sudo wget http://www.medibuntu.org/sources.list.d/karmic.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo sudo apt-get install medibuntu-keyring && sudo sudo apt-get update
) | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar soporte para DVD?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install libdvdcss2 | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar Codecs w32codecs?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install w32codecs | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar Soporte de formatos comprimidos?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install unrar | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar COMPIZ y efectos 3D?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install compizconfig-settings-manager emerald | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar Soporte para aplicaciones JAVA?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install sun-java6-fonts sun-java6-jre sun-java6-plugin | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar el editor INKSCAPE?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install inkscape | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar el programa de mensajería EMESENE?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install emesene | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar el programa de mensajería AMSN?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install amsn | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar Skype?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install skype | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar WINE para hacer funcionar las aplicaciones de Windows en Linux?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install wine | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar el reproductor multimedia VLC?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install vlc mozilla-plugin-vlc | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar preload para cargar más rápido las aplicaciones?"
if [ ${?} != "0" ]; then
cancel
else
sudo apt-get -y install preload | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar el navegador Chromium?"
if [ ${?} != "0" ]; then
cancel
else
(
sudo add-apt-repository ppa:chromium-daily
sudo apt-get update
sudo apt-get -y install chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-nonfree chromium-codecs-ffmpeg
) | zenity --progress --pulsate --auto-close
fi

zenity --question --text="¿Instalar los temas de escritorio de Bisigi Project?"
if [ ${?} != "0" ]; then
cancel
else
(
sudo add-apt-repository ppa:bisigi
sudo apt-get update
sudo apt-get -y install zgegblog-themes
) | zenity --progress --pulsate --auto-close
fi

zenity --info --text="Gracias por usar esta aplicación. Visite http://ubusof.blogspot.com "

exit 0




lunes, 2 de noviembre de 2009

Enviar un documento por fax

Hoy en día eso de enviar un fax parece algo trasnochado, pero los faxes aún no han desaparecido y es posible encontrarnos con situaciones cotidianas en las que necesitemos enviar un documento por esta vía.
A través de LinWind me he enterado de una páginma web desdela que se puede acceder a este servicio sin coste alguno: My Fax.

La cosa consiste en ir a la página de My Fax (http://www.myfax.com/free/) y allí rellenar los cambios que aparecen, tanto del destinatario (To) como del remitente (From), buscar en nuestro disco duro el documento creado para enviar, que admite varios formatos entre los que están JPG o PDF. También se puede poner un texto sencillo en el campo Enter text message.
Puedes hacer propaganda enviando la página a otros amigos o no, y por fin pulsar sobre el botón anaranjado SEND FAX para llevar el documento a la bandeja de salida.

Hay que tener en consideración que la dirección de correo a introducir en la sección del destinatario debe ser válida porque una vez pulsado el botón para enviar el fax, recibiremos en ella un mensaje de correo con un enlace.

Dear ........:

Please click the link below to confirm delivery of your fax to XXXXXXX at +34 nnn nnn nnn:
http://www.myfax.com/free/ReleaseFax.aspx?......


** Please do not reply to this email **

Thank You,
The MyFax Team
http://www.myfax.com


Pulsaremos el enlace y nos llevará a otro página en la que nos dicen que el fax se está enviando. Pasado un tiempo no muy largo recibimos otro mensaje:

Dear .........:

Your fax to XXXXX at +34 nnn nnn nnn has been successfully sent:
Your fax was delivered at 11/2/2009 5:21:19 PM, and contained 2 page(s).

Thank you for choosing MyFax,
The MyFax Team
http://www.myfax.com

en el que nos dicen que el mensaje se ha enviado correctamente.
En cuanto a las direcciones de correo, nada nos impide hacer uso de uno de esos servicios de correo desechables en lugar de usar nuestra cuenta de toda la vida.

Creo que puede resultar útil y por eso os lo pongo. ¡Ala, a disfrutar!