Agregando esta linea al archivo de configuración de bash (~/.bashrc o /etc/bash.bashrc) creamos la función svndiff, la cual usaremos en vez del comando svn diff para ver los cambios en nuestros fuentes versionados con subversion. Esta funcion lo que hace es pasar la salida de svn diff por colordiff y less, para hacerla mas simple y practica de leer.
function svndiff () { svn diff $@ | colordiff | less -R; }
domingo, 21 de diciembre de 2008
Marcar tabs y espacios al final en Vim
Agregando esta simple linea a nuestro archivo de configuración de vim (~/.vimrc o /etc/vim/vimrc) podemos ver resaltados los tabs y espacios al final de lineas. Esto es especialmente util si usamos vim para editar codigo fuente.
set list listchars=tab:»·,trail:·
set list listchars=tab:»·,trail:·
jueves, 18 de septiembre de 2008
Usar siempre https en gmail
Hace no mucho gmail agrego a su configuracion una opcion muy interesante para el paranoico moderno (grupo en el cual me incluyo). La opcion se encuentra en el tab General y se llama algo asi como 'usar siempre https' ('Always use https').
Lo que logramos con esto es que todo el intercambio de datos entre nuestro navegador y el servidor de gmail sea encriptado, evitando (o reduciendo bastante la posibilidad de) que alguien en el medio pueda llegar a espiar dichos datos.
Esta funcionalidad, en realidad, ya la ofrecian hace rato, simplemente poniendo https en vez de http al ingresar a la pagina, pero al ser una opcion de configuracion evitamos olvidos o errores en este sentido.
Lo que logramos con esto es que todo el intercambio de datos entre nuestro navegador y el servidor de gmail sea encriptado, evitando (o reduciendo bastante la posibilidad de) que alguien en el medio pueda llegar a espiar dichos datos.
Esta funcionalidad, en realidad, ya la ofrecian hace rato, simplemente poniendo https en vez de http al ingresar a la pagina, pero al ser una opcion de configuracion evitamos olvidos o errores en este sentido.
jueves, 12 de junio de 2008
Orden de directorios de 'ls -la'
Hace poco instale Ubuntu Hardy en mi maquina (se me rompio el disco, necesitaba la maquina para trabajar y no tenia tiempo de instalar Gentoo). Una de las cosas que note es que la salida del comando 'ls -la' se ve ordenada de una forma bastante fea (para mi gusto), ya que se mezclan los directorios y archivos ocultos con los otros, ademas de mezclarse los que empiezan con mayusculas y minusculas. La solucion es muy simple, pero me costo bastante encontrar informacion al respecto.
Lo que hice es definir la variable de ambiente LC_COLLATE de la siguiente manera:
export LC_COLLATE=POSIX
Esto se puede poner en alguno de los archivos de inicio (.profile | .bashrc | .bash_login) para que se ejecute con cada sesion.
Tambien encontre otras opciones que provocan distindos comportamientos, como LC_COLLATE=C o LC_COLLATE=es_ES. Aparentemente este ultimo mejora el ordenamiento cuando se usan caracteres con acento o ñ, pero no lo probe.
Lo que hice es definir la variable de ambiente LC_COLLATE de la siguiente manera:
export LC_COLLATE=POSIX
Esto se puede poner en alguno de los archivos de inicio (.profile | .bashrc | .bash_login) para que se ejecute con cada sesion.
Tambien encontre otras opciones que provocan distindos comportamientos, como LC_COLLATE=C o LC_COLLATE=es_ES. Aparentemente este ultimo mejora el ordenamiento cuando se usan caracteres con acento o ñ, pero no lo probe.
QOTD
"The Things to do are: the things that need doing, that you see need to be done, and that no one else seems to see need to be done. Then you will conceive your own way of doing that which needs to be done — that no one else has told you to do or how to do it. This will bring out the real you that often gets buried inside a character that has acquired a superficial array of behaviors induced or imposed by others on the individual."
- Richard Buckminster Fuller, 16 de Febrero de 1970
- Richard Buckminster Fuller, 16 de Febrero de 1970
lunes, 26 de noviembre de 2007
QOTD
"...'fire' does not matter, 'earth' and 'air' and 'water' do not matter. 'I' do not matter. No word matters. But man forgets reality and remembers words. The more words he remembers, the cleverer do his fellows esteem him. He looks upon the great transformations of the world, but he does not see them as they were seen when man looked upon reality for the first time. Their names come to his lips and he smiles as he tastes them, thinking he knows them in the naming."
-- Siddartha, _Lord_of_Light_ by Roger Zelazny
-- Siddartha, _Lord_of_Light_ by Roger Zelazny
martes, 6 de noviembre de 2007
A que paquete pertenece este archivo?
Este comando lo encontré hoy y hace algo que varias veces necesité hacer y no sabia como. Lo que hace es decirnos a que paquete pertenece un archivo instalado (gentoo only :). Aparentemente funciona con otros usuarios además de root.
portageq owners / <filename>
Ejemplo:
> portageq owners / /usr/bin/libusb-config
dev-libs/libusb-0.1.12-r1
/usr/bin/libusb-config
portageq owners / <filename>
Ejemplo:
> portageq owners / /usr/bin/libusb-config
dev-libs/libusb-0.1.12-r1
/usr/bin/libusb-config
jueves, 13 de septiembre de 2007
#ident - Identificando revision de fuentes en binarios (C/C++)
La directiva #ident o #pragma ident dentro de un fuente C o C++ nos permite asignar una identificación en forma de texto a dicho fuente. Esta identificación se incorporara dentro del binario al momento de compilar, lo que nos permite, combinado con un sistema de control de versión, identificar exactamente que archivos fuente forman parte de un binario. Esto es particularmente util en entornos de trabajo donde existen varios grupos que modifican fuentes dentro del mismo repositorio (desarrollo, soporte, etc.) y el producto tiene varios clientes en producción.
Ejemplo 1 (manual):
#ident "ejemplo.cpp v1.23 (2007-09-12)"
En este caso el texto es generado manualmente por el programador, y este es el encargado de actualizar la versión cuando se modifica el fuente. El problema de esta forma de usar el #ident es que es muy fácil modificar el fuente y olvidar actualizar la versión y fecha.
Ejemplo 2 (svn):
#ident "$Id$"
Suponiendo que nuestros fuentes esten versionados con Subversion (svn), se puede solucionar fácilmente el problema del ejemplo anterior utilizando tags de svn:keywords. De esta manera el svn se encarga automáticamente de mantener actualizados los datos con cada commit.
Lo único que tenemos que haces es agregar el tag $Id$ como muestra el ejemplo y ejecutar el comando:
svn propset svn:keywords Id ejemplo.cpp
De esta manera el tag sera convertido automáticamente por svn a algo similar a lo siguiente:
#ident "$Id: ejemplo.cpp 429 2007-09-12 21:40:25Z pepito $"
Como se puede ver, tenemos (en orden): el nombre del fuente, el numero de revisión, la fecha y hora del commit y el usuario que lo realizo.
En base a esto, es muy fácil hacer un programita que recorra los binarios en busca del string '$Id: ' y nos muestre el resultado.
Ejemplo 3 (svn/SCCS):
#ident "@(#)$Id$"
Una buena opción para no tener que hacer el programa que busque los tags es utilizar el comando what de SCCS (Source Code Control System) o su contraparte GNU, el CSSC (Compatibly Stupid Source Control).
Para esto debemos modificar ligeramente el #ident agregando adelante el string '@(#)', que es lo que el comando what usa para buscar los comentarios que va a mostrar.
Esto es especialmente recomendable si los equipos donde va a correr nuestro sistema de producción son SunOS/Solaris o algún otro Unix, ya que en general se suele encontrar el comando what en estos sistemas operativos.
Si tenemos la directiva #ident de esta manera en todos nuestros fuentes y headers, la salida del comando what sera algo similar a:
> what bin/ejemplo
bin/ejemplo:
SunOS 5.9 Generic May 2002
$Id: ejemplo.cpp 429 2007-09-12 21:40:25Z pedro $
$Id: ejemplo.h 410 2007-09-10 20:12:02Z jose $
$Id: func_adic.cpp 139 2007-01-01 11:20:45Z juanito $
$Id: defines.h 13 2006-05-10 18:34:55Z pepito $
Buscando informacion sobre este tema, lei en algún lado que hay que agregar la opción -fident a la linea de compilación para que el #ident sea tenido en cuenta. Con gcc esto no parece ser necesario, no se con otros compiladores.
Referencias:
Libro Control de versiones con Subversion - Traduccion al español del libro oficial de svn (version 1.1/1.2)
Ejemplo 1 (manual):
#ident "ejemplo.cpp v1.23 (2007-09-12)"
En este caso el texto es generado manualmente por el programador, y este es el encargado de actualizar la versión cuando se modifica el fuente. El problema de esta forma de usar el #ident es que es muy fácil modificar el fuente y olvidar actualizar la versión y fecha.
Ejemplo 2 (svn):
#ident "$Id$"
Suponiendo que nuestros fuentes esten versionados con Subversion (svn), se puede solucionar fácilmente el problema del ejemplo anterior utilizando tags de svn:keywords. De esta manera el svn se encarga automáticamente de mantener actualizados los datos con cada commit.
Lo único que tenemos que haces es agregar el tag $Id$ como muestra el ejemplo y ejecutar el comando:
svn propset svn:keywords Id ejemplo.cpp
De esta manera el tag sera convertido automáticamente por svn a algo similar a lo siguiente:
#ident "$Id: ejemplo.cpp 429 2007-09-12 21:40:25Z pepito $"
Como se puede ver, tenemos (en orden): el nombre del fuente, el numero de revisión, la fecha y hora del commit y el usuario que lo realizo.
En base a esto, es muy fácil hacer un programita que recorra los binarios en busca del string '$Id: ' y nos muestre el resultado.
Ejemplo 3 (svn/SCCS):
#ident "@(#)$Id$"
Una buena opción para no tener que hacer el programa que busque los tags es utilizar el comando what de SCCS (Source Code Control System) o su contraparte GNU, el CSSC (Compatibly Stupid Source Control).
Para esto debemos modificar ligeramente el #ident agregando adelante el string '@(#)', que es lo que el comando what usa para buscar los comentarios que va a mostrar.
Esto es especialmente recomendable si los equipos donde va a correr nuestro sistema de producción son SunOS/Solaris o algún otro Unix, ya que en general se suele encontrar el comando what en estos sistemas operativos.
Si tenemos la directiva #ident de esta manera en todos nuestros fuentes y headers, la salida del comando what sera algo similar a:
> what bin/ejemplo
bin/ejemplo:
SunOS 5.9 Generic May 2002
$Id: ejemplo.cpp 429 2007-09-12 21:40:25Z pedro $
$Id: ejemplo.h 410 2007-09-10 20:12:02Z jose $
$Id: func_adic.cpp 139 2007-01-01 11:20:45Z juanito $
$Id: defines.h 13 2006-05-10 18:34:55Z pepito $
Buscando informacion sobre este tema, lei en algún lado que hay que agregar la opción -fident a la linea de compilación para que el #ident sea tenido en cuenta. Con gcc esto no parece ser necesario, no se con otros compiladores.
Referencias:
Libro Control de versiones con Subversion - Traduccion al español del libro oficial de svn (version 1.1/1.2)
Etiquetas:
C,
C++,
programacion,
tech,
tips
miércoles, 27 de junio de 2007
QOTD
Under heaven all can see beauty as beauty only because there is ugliness.
All can know good as good only because there is evil.
Therefore having and not having arise together.
Difficult and easy complement each other.
Long and short contrast each other:
High and low rest upon each other;
Voice and sound harmonize each other;
Front and back follow one another.
Therefore the sage goes about doing nothing, teaching no-talking.
The ten thousand things rise and fall without cease,
Creating, yet not.
Working, yet not taking credit.
Work is done, then forgotten.
Therefore it lasts forever.
All can know good as good only because there is evil.
Therefore having and not having arise together.
Difficult and easy complement each other.
Long and short contrast each other:
High and low rest upon each other;
Voice and sound harmonize each other;
Front and back follow one another.
Therefore the sage goes about doing nothing, teaching no-talking.
The ten thousand things rise and fall without cease,
Creating, yet not.
Working, yet not taking credit.
Work is done, then forgotten.
Therefore it lasts forever.
sábado, 11 de noviembre de 2006
DRM (Digital RESTRICTIONS Managment)
Introduccion:
Una de las ventajas de vivir en el 'tercer mundo' es que las nuevas modas tecnológicas nos llegan con un cierto retraso. Aunque esto a simple vista (o a ciertas vistas) parezca una desventaja, en mi opinión es algo positivo, ya que nos da la oportunidad de ver estas modas desde afuera, con cierta distancia, por lo menos por un tiempo hasta que los mercados locales las adoptan.
Una buena forma de aprovechar esta ventaja seria decidir cuales de estas modas pueden llegar a ser buenas para nosotros y cuales no, en vez de dejar que el mercado decida por nosotros.
En este preciso momento estamos ante la oportunidad de tomar una de estas decisiones (si es que ya no es demasiado tarde).
Una de las modas tecnológicas que nos están tratando de imponer en este momento se llama DRM (Digital Rights Managment, en nuestro idioma: Manejo de Derechos Digitales).
El texto que viene a continuación es una mezcla de aportes personales y traducciones de textos extraídos de sitios de Estados Unidos y Europa (links al final) que se dedican a la lucha contra el DRM y la privación de derechos en la era digital.
También cabe aclarar que si bien por motivos de claridad voy a utilizar como ejemplo los archivos de música comprados en iTunes, el DRM se puede aplicar (y ya se esta aplicando) a todos los formatos digitales como CDs, DVDs, archivos de sonido, video, texto, libros electrónicos (ebooks) y software en general. Ademas de Apple, otras empresas, entre ellas Microsoft, RealNetworks, Napster 2.0 y Adobe ya tienen en funcionamiento hace tiempo sistemas de DRM en sus productos.
Que significa DRM:
Como pasa casi siempre con estas modas que unos pocos, para su propio beneficio, quieren imponer a los demas, el nombre nos da la idea de algo bueno, lindo, algo que nos gustaría tener o usar. Y como casi siempre pasa, el significado real es justamente lo opuesto.
Esta tecnología que, según su nombre, nos esta garantizando derechos, en realidad lo que esta haciendo es restringir estos derechos. Por este motivo, los opositores al DRM decidieron asignarle a esta sigla un significado mas real, Digital Restrictions Managment (Manejo de Restricciones Digitales).
Los derechos:
Cuando compramos un disco de música, un libro, una película, etc. lo que estamos pagando no es solo el objeto físico y/o información digital que nos llevamos a nuestra casa. Estamos pagando al autor de la obra un derecho o licencia para acceder a la propiedad intelectual representada en dicho objeto. En el caso de un disco de música, esto es el derecho a escuchar la música allí contenida de la forma que nosotros queramos, cuantas veces queramos y en el medio de reproducción que queramos, de por vida. También tenemos derecho a copiar esta música a otro disco (como resguardo o para escucharlo en otra parte), a armar un disco propio mezclando temas de varios discos, a pasar esta música a formatos de archivo (mp3 por ejemplo) para poder reproducirla en nuestra computadora o reproductor portátil, etc.
Cuando compramos archivos de música (mp3, wma, aac, etc.) por internet usando servicios como iTunes y similares, lo que estamos pagando es exactamente lo mismo, ya que las leyes aplicables son las mismas.
La (triste) realidad:
Cuando compramos música por iTunes, los archivos que obtenemos vienen con una 'cosita' llamada DRM. Lo que hace supuestamente el DRM es garantizar que este archivo no sea distribuido ilegalmente por nosotros a otra gente que no pago el derecho legal para acceder a dicha música.
Como hace esto? La única forma es controlando los sistemas de reproducción, para poder verificar que el archivo que se quiere escuchar fue obtenido legalmente. Esto automáticamente esta restringiendo nuestro derecho legal de escuchar la música que compramos en el sistema de reproducción que elijamos, ya que estos archivos solo se pueden reproducir en sistemas compatibles con el DRM particular del vendedor. En el caso concreto de iTunes, los archivos (.aac) obtenidos solo podrán ser reproducidos en el software de Apple y en los iPod (también de Apple), dejando afuera al resto de los programas y aparatos reproductores de musica.
Otras restricciones:
Además de decirnos donde podemos reproducir nuestra música, el DRM implementa otras restricciones.
Grabacion a CD
Originalmente el DRM de Apple limitaba a 10 la cantidad de veces que una lista de reproducción (playlist) se podía grabar a CD de audio. En abril del 2004, Apple decidió que este numero era muy alto y lo bajo a 7. Nada impide que en un futuro esta cantidad se baje aun mas, o incluso se limite por completo.
Copias
Apple, a través de su DRM, no deja que un archivo de música comprado por iTunes se pueda copiar a mas de 5 computadoras.
Cambio de formato
Los archivos comprados por iTunes vienen en formato AAC con el DRM de Apple, por lo que no se pueden convertir a otros formatos como mp3, ogg, wav, etc.
Corte, edición y mezcla
Ya que estos archivos solo se pueden abrir con el software de Apple, las acciones que podemos realizar con nuestra música están restringidas a la capacidad de dicho software. En la actualidad este software no permite cortar y pegar pedazos de temas para armar otros o para utilizar con fines educativos o demostrativos, incluso cuando estos usos están contemplados y permitidos explícitamente en la mayoría de las leyes de propiedad intelectual del mundo.
Reventa
Otro de los derechos que restringe el DRM de Apple (y en general todos los DRM) es el de revender nuestra música, algo que esta amparado explícitamente en las leyes de propiedad intelectual.
Vencimiento
Si bien no esta especificada una fecha de vencimiento en los archivos que compramos via iTunes, en la practica va a llegar un momento en el que no vamos a poder reproducirlos mas, ya sea porque Apple decida cambiar el formato del DRM haciéndolo incompatible con las versiones anteriores, o simplemente decida que ya no es rentable fabricar software y/o hardware para dicho DRM.
Otros aspectos:
Otro aspecto menos visible, pero a mi entender el mas importante, es el de perder el control del software que corre en nuestra computadora, ya que para poder reproducir música (o cualquier otra cosa) con DRM, solamente podemos usar software autorizado por el vendedor para decodificar su DRM.
Esto no es mas que un sistema de seguridad, y como en todo sistema de seguridad, el objetivo es protegerse de una amenaza. En este caso la amenaza al sistema somos nosotros, los dueños de la computadora y de la música, por lo que estos sistemas están haciendo que nuestra propia computadora obedezca a los intereses de terceros en vez de a los nuestros.
Este es el principal argumento por el cual los defensores del software libre nos oponemos no solo al DRM, sino a cualquier forma de software y formato cerrado y privativo.
En EUA las empresas impulsoras del DRM no solo lograron introducirlo en el mercado, sino que también lograron hacer ilegal la eliminación por parte del usuario de estos sistemas de control en nuestra música, películas y libros. De esta manera no solo nos sacan nuestros derechos legales, sino que también convierten en ilegal el intento de recuperarlos, restringiendo aun mas el uso de nuestras propias computadoras y datos.
DRM en nuestra vida diaria:
Aunque no lo sepamos, la mayoría de nosotros utilizamos archivos y sistemas que contienen DRM. Algunos ejemplos:
- Windows XP. La 'activación on-line' de este sistema operativo es un DRM que tiene como objetivo dejar en manos de Microsoft el control de quien y cuando puede usar su sistema operativo.
- Archivos en formato pdf. Muchas veces nos hemos encontrado con archivos pdf que no nos permiten imprimir o copiar su contenido. Esto es una clara restricción de los derechos que nos da la ley de propiedad intelectual (por lo menos la Argentinas) que permite la reproducción en parte de estas obras para determinados fines y con ciertas condiciones (Ley 11723, art. 10).
- Películas en DVD. A todo el que compro o alquiló una película en DVD le paso que cuando se dispone a verla le aparece en la pantalla una advertencia del FBI, otras advertencias varias, propaganda anti-pirateria y en algunos casos colas (trailers) de otras películas. Y todos habrán notado que estos mensajes y propagandas en la gran mayoría de los casos no se pueden saltear, avanzar o detener. De esta forma la compañía distribuidora de la película nos esta obligando contra nuestra voluntad a recibir mensajes y publicidad en su solo beneficio, limitando nuestra libertad de ver dicha película en el tiempo y forma de nuestra preferencia.
Que se puede hacer:
En este y otros casos en los que el mercado nos quiere imponer una conducta, creo que lo importante es conocer y aprovechar nuestra posición dentro del mismo. Las grandes empresas obtienen su poder solamente a través de nosotros, los clientes. El poder lo tienen ellos solamente porque nosotros se lo damos cuando compramos sus productos o contratamos sus servicios.
Por eso creo que lo mejor que podemos hacer es no financiar con nuestra plata a empresas que tratan de sacarnos nuestros derechos. En principio esto es lo mas fácil, ya que no hay que 'hacer' algo, sino solamente 'no hacerlo'.
El otro aspecto fundamental en el que podemos tomar partido es en la información, el otro gran poder que tenemos los clientes y usuarios dentro del mercado. La información como poder funciona de alguna manera al revés que la plata, ya que es algo que como consumidores deberíamos tener, pero las empresas elijen no dárnosla para así mantener alguna ventaja o influenciar nuestra decisión mas fácilmente.
Concretamente hay dos cosas que se pueden hacer:
La primera es conseguir la mayor cantidad de información posible sobre un producto o servicio antes de comprarlo o contratarlo. Esta información se puede conseguir en internet, principalmente en blogs y foros independientes, y de primera mano de propietarios o usuarios del producto o servicio en cuestión.
La otra es comunicar o hacer disponible esta información a quien le pueda servir para tomar una decisión en cuanto a la compra o contratación de un producto o servicio.
Esto ultimo es lo que estoy intentado hacer y es el objetivo fundamental de este articulo. Por este motivo me gustaría que si alguien tiene algún dato que aportar o considera que la información contenida en este articulo es errónea, no dude en hacérmelo saber.
Conclusion:
No me gusta que me digan que hacer, por eso no voy a decirle a nadie lo que tiene que hacer. Yo por mi parte no voy a aportar ni un centavo de mi bolsillo a empresas como Apple, Microsoft, RealNetworks, Adobe y otras que intentan obtener una ventaja en el mercado usando técnicas que no solo son ilegales, sino que también atentan contra las libertades y derechos de las personas.
Fuentes y links relacionados:
- DefectiveByDesign
Este sitio (asociado a la FSF) contiene noticias relacionadas con la lucha Anti-DRM, además de coordinar campañas activas de información.
- DRM.info
Información general sobre DRM
- Chilling Effects
Sitio dedicado a la defensa de la libertad de expresión on-line. Ofrece ayuda principalmente a personas que reciben intimidaciones legales para retirar contenidos de su sitio.
- Gestión de derechos digitales (DRM)
Articulo muy completo sobre DRM en es.wikisource
- Ley Argentina de la propiedad intelectual
- Electronic Frontier Foundation
La mas fuerte agrupación sin fines de lucro de EUA que se dedica a la defensa de las libertades en la era digital. Esta fundación no solo ofrece consultoría legal gratuita en estos temas, sino que también provee en forma gratuita a sus abogados para la defensa de estas libertades. Dentro de este sitio, recomiendo la lectura de estos dos artículos:
*The Battle for Your Digital Media Devices
*The Customer Is Always Wrong: A User's Guide to DRM in Online Music
- Free Software Foundation
Creadores del software libre, el sistema operativo GNU, la licencia GPL y otras licencias de software y documentacion libre.
Una de las ventajas de vivir en el 'tercer mundo' es que las nuevas modas tecnológicas nos llegan con un cierto retraso. Aunque esto a simple vista (o a ciertas vistas) parezca una desventaja, en mi opinión es algo positivo, ya que nos da la oportunidad de ver estas modas desde afuera, con cierta distancia, por lo menos por un tiempo hasta que los mercados locales las adoptan.
Una buena forma de aprovechar esta ventaja seria decidir cuales de estas modas pueden llegar a ser buenas para nosotros y cuales no, en vez de dejar que el mercado decida por nosotros.
En este preciso momento estamos ante la oportunidad de tomar una de estas decisiones (si es que ya no es demasiado tarde).
Una de las modas tecnológicas que nos están tratando de imponer en este momento se llama DRM (Digital Rights Managment, en nuestro idioma: Manejo de Derechos Digitales).
El texto que viene a continuación es una mezcla de aportes personales y traducciones de textos extraídos de sitios de Estados Unidos y Europa (links al final) que se dedican a la lucha contra el DRM y la privación de derechos en la era digital.
También cabe aclarar que si bien por motivos de claridad voy a utilizar como ejemplo los archivos de música comprados en iTunes, el DRM se puede aplicar (y ya se esta aplicando) a todos los formatos digitales como CDs, DVDs, archivos de sonido, video, texto, libros electrónicos (ebooks) y software en general. Ademas de Apple, otras empresas, entre ellas Microsoft, RealNetworks, Napster 2.0 y Adobe ya tienen en funcionamiento hace tiempo sistemas de DRM en sus productos.
Que significa DRM:
Como pasa casi siempre con estas modas que unos pocos, para su propio beneficio, quieren imponer a los demas, el nombre nos da la idea de algo bueno, lindo, algo que nos gustaría tener o usar. Y como casi siempre pasa, el significado real es justamente lo opuesto.
Esta tecnología que, según su nombre, nos esta garantizando derechos, en realidad lo que esta haciendo es restringir estos derechos. Por este motivo, los opositores al DRM decidieron asignarle a esta sigla un significado mas real, Digital Restrictions Managment (Manejo de Restricciones Digitales).
Los derechos:
Cuando compramos un disco de música, un libro, una película, etc. lo que estamos pagando no es solo el objeto físico y/o información digital que nos llevamos a nuestra casa. Estamos pagando al autor de la obra un derecho o licencia para acceder a la propiedad intelectual representada en dicho objeto. En el caso de un disco de música, esto es el derecho a escuchar la música allí contenida de la forma que nosotros queramos, cuantas veces queramos y en el medio de reproducción que queramos, de por vida. También tenemos derecho a copiar esta música a otro disco (como resguardo o para escucharlo en otra parte), a armar un disco propio mezclando temas de varios discos, a pasar esta música a formatos de archivo (mp3 por ejemplo) para poder reproducirla en nuestra computadora o reproductor portátil, etc.
Cuando compramos archivos de música (mp3, wma, aac, etc.) por internet usando servicios como iTunes y similares, lo que estamos pagando es exactamente lo mismo, ya que las leyes aplicables son las mismas.
La (triste) realidad:
Cuando compramos música por iTunes, los archivos que obtenemos vienen con una 'cosita' llamada DRM. Lo que hace supuestamente el DRM es garantizar que este archivo no sea distribuido ilegalmente por nosotros a otra gente que no pago el derecho legal para acceder a dicha música.
Como hace esto? La única forma es controlando los sistemas de reproducción, para poder verificar que el archivo que se quiere escuchar fue obtenido legalmente. Esto automáticamente esta restringiendo nuestro derecho legal de escuchar la música que compramos en el sistema de reproducción que elijamos, ya que estos archivos solo se pueden reproducir en sistemas compatibles con el DRM particular del vendedor. En el caso concreto de iTunes, los archivos (.aac) obtenidos solo podrán ser reproducidos en el software de Apple y en los iPod (también de Apple), dejando afuera al resto de los programas y aparatos reproductores de musica.
Otras restricciones:
Además de decirnos donde podemos reproducir nuestra música, el DRM implementa otras restricciones.
Grabacion a CD
Originalmente el DRM de Apple limitaba a 10 la cantidad de veces que una lista de reproducción (playlist) se podía grabar a CD de audio. En abril del 2004, Apple decidió que este numero era muy alto y lo bajo a 7. Nada impide que en un futuro esta cantidad se baje aun mas, o incluso se limite por completo.
Copias
Apple, a través de su DRM, no deja que un archivo de música comprado por iTunes se pueda copiar a mas de 5 computadoras.
Cambio de formato
Los archivos comprados por iTunes vienen en formato AAC con el DRM de Apple, por lo que no se pueden convertir a otros formatos como mp3, ogg, wav, etc.
Corte, edición y mezcla
Ya que estos archivos solo se pueden abrir con el software de Apple, las acciones que podemos realizar con nuestra música están restringidas a la capacidad de dicho software. En la actualidad este software no permite cortar y pegar pedazos de temas para armar otros o para utilizar con fines educativos o demostrativos, incluso cuando estos usos están contemplados y permitidos explícitamente en la mayoría de las leyes de propiedad intelectual del mundo.
Reventa
Otro de los derechos que restringe el DRM de Apple (y en general todos los DRM) es el de revender nuestra música, algo que esta amparado explícitamente en las leyes de propiedad intelectual.
Vencimiento
Si bien no esta especificada una fecha de vencimiento en los archivos que compramos via iTunes, en la practica va a llegar un momento en el que no vamos a poder reproducirlos mas, ya sea porque Apple decida cambiar el formato del DRM haciéndolo incompatible con las versiones anteriores, o simplemente decida que ya no es rentable fabricar software y/o hardware para dicho DRM.
Otros aspectos:
Otro aspecto menos visible, pero a mi entender el mas importante, es el de perder el control del software que corre en nuestra computadora, ya que para poder reproducir música (o cualquier otra cosa) con DRM, solamente podemos usar software autorizado por el vendedor para decodificar su DRM.
Esto no es mas que un sistema de seguridad, y como en todo sistema de seguridad, el objetivo es protegerse de una amenaza. En este caso la amenaza al sistema somos nosotros, los dueños de la computadora y de la música, por lo que estos sistemas están haciendo que nuestra propia computadora obedezca a los intereses de terceros en vez de a los nuestros.
Este es el principal argumento por el cual los defensores del software libre nos oponemos no solo al DRM, sino a cualquier forma de software y formato cerrado y privativo.
En EUA las empresas impulsoras del DRM no solo lograron introducirlo en el mercado, sino que también lograron hacer ilegal la eliminación por parte del usuario de estos sistemas de control en nuestra música, películas y libros. De esta manera no solo nos sacan nuestros derechos legales, sino que también convierten en ilegal el intento de recuperarlos, restringiendo aun mas el uso de nuestras propias computadoras y datos.
DRM en nuestra vida diaria:
Aunque no lo sepamos, la mayoría de nosotros utilizamos archivos y sistemas que contienen DRM. Algunos ejemplos:
- Windows XP. La 'activación on-line' de este sistema operativo es un DRM que tiene como objetivo dejar en manos de Microsoft el control de quien y cuando puede usar su sistema operativo.
- Archivos en formato pdf. Muchas veces nos hemos encontrado con archivos pdf que no nos permiten imprimir o copiar su contenido. Esto es una clara restricción de los derechos que nos da la ley de propiedad intelectual (por lo menos la Argentinas) que permite la reproducción en parte de estas obras para determinados fines y con ciertas condiciones (Ley 11723, art. 10).
- Películas en DVD. A todo el que compro o alquiló una película en DVD le paso que cuando se dispone a verla le aparece en la pantalla una advertencia del FBI, otras advertencias varias, propaganda anti-pirateria y en algunos casos colas (trailers) de otras películas. Y todos habrán notado que estos mensajes y propagandas en la gran mayoría de los casos no se pueden saltear, avanzar o detener. De esta forma la compañía distribuidora de la película nos esta obligando contra nuestra voluntad a recibir mensajes y publicidad en su solo beneficio, limitando nuestra libertad de ver dicha película en el tiempo y forma de nuestra preferencia.
Que se puede hacer:
En este y otros casos en los que el mercado nos quiere imponer una conducta, creo que lo importante es conocer y aprovechar nuestra posición dentro del mismo. Las grandes empresas obtienen su poder solamente a través de nosotros, los clientes. El poder lo tienen ellos solamente porque nosotros se lo damos cuando compramos sus productos o contratamos sus servicios.
Por eso creo que lo mejor que podemos hacer es no financiar con nuestra plata a empresas que tratan de sacarnos nuestros derechos. En principio esto es lo mas fácil, ya que no hay que 'hacer' algo, sino solamente 'no hacerlo'.
El otro aspecto fundamental en el que podemos tomar partido es en la información, el otro gran poder que tenemos los clientes y usuarios dentro del mercado. La información como poder funciona de alguna manera al revés que la plata, ya que es algo que como consumidores deberíamos tener, pero las empresas elijen no dárnosla para así mantener alguna ventaja o influenciar nuestra decisión mas fácilmente.
Concretamente hay dos cosas que se pueden hacer:
La primera es conseguir la mayor cantidad de información posible sobre un producto o servicio antes de comprarlo o contratarlo. Esta información se puede conseguir en internet, principalmente en blogs y foros independientes, y de primera mano de propietarios o usuarios del producto o servicio en cuestión.
La otra es comunicar o hacer disponible esta información a quien le pueda servir para tomar una decisión en cuanto a la compra o contratación de un producto o servicio.
Esto ultimo es lo que estoy intentado hacer y es el objetivo fundamental de este articulo. Por este motivo me gustaría que si alguien tiene algún dato que aportar o considera que la información contenida en este articulo es errónea, no dude en hacérmelo saber.
Conclusion:
No me gusta que me digan que hacer, por eso no voy a decirle a nadie lo que tiene que hacer. Yo por mi parte no voy a aportar ni un centavo de mi bolsillo a empresas como Apple, Microsoft, RealNetworks, Adobe y otras que intentan obtener una ventaja en el mercado usando técnicas que no solo son ilegales, sino que también atentan contra las libertades y derechos de las personas.
Fuentes y links relacionados:
- DefectiveByDesign
Este sitio (asociado a la FSF) contiene noticias relacionadas con la lucha Anti-DRM, además de coordinar campañas activas de información.
- DRM.info
Información general sobre DRM
- Chilling Effects
Sitio dedicado a la defensa de la libertad de expresión on-line. Ofrece ayuda principalmente a personas que reciben intimidaciones legales para retirar contenidos de su sitio.
- Gestión de derechos digitales (DRM)
Articulo muy completo sobre DRM en es.wikisource
- Ley Argentina de la propiedad intelectual
- Electronic Frontier Foundation
La mas fuerte agrupación sin fines de lucro de EUA que se dedica a la defensa de las libertades en la era digital. Esta fundación no solo ofrece consultoría legal gratuita en estos temas, sino que también provee en forma gratuita a sus abogados para la defensa de estas libertades. Dentro de este sitio, recomiendo la lectura de estos dos artículos:
*The Battle for Your Digital Media Devices
*The Customer Is Always Wrong: A User's Guide to DRM in Online Music
- Free Software Foundation
Creadores del software libre, el sistema operativo GNU, la licencia GPL y otras licencias de software y documentacion libre.
martes, 8 de marzo de 2005
Asi comienza el dia...
8.20: Salgo para el laburo pedaleando tranquilamente bajo la llovizna... a las 5 cuadras noto algo raro en el movimiento de mi bicicleta, miro para atrás y veo la goma completamente desinflada. Vuelvo para casa, luego de sacarle el vidrio que tenia clavado y comprobar que el 'arregla pinchaduras en aerosol' que se mete adentro de la cámara no sirve mas que para ensuciar y pegotear todo lo que tiene cerca, me decido a cambiar la cámara (por suerte había comprado una el día anterior no se por que motivo).
8.50: Salgo nuevamente para el laburo pedaleando tranquilamente bajo la lluvia (un poco mas fuerte ahora). Sigo notando algo raro en la rueda de atrás, no se si es la paranoia de haber pinchado recientemente o si realmente tiene algo.
9.15: A la altura de Belgrano y Entre Ríos escucho una explosión atrás mio, seguida por el ya conocido movimiento de la bici cuando se pincha la rueda. Me fijo y efectivamente había reventado la cámara de la rueda trasera. Empiezo a preguntar en puestos de diarios, flores, etc. hasta llegar a una 'bicicletería' perdida por ahí. El simpático bicicletero me cambio la cámara y la cubierta (que estaba cortada del borde que agarra con la llanta, lugar por donde se escapo la cámara y exploto) por solo 6 pesos la cámara y 20 la cubierta. Recuerdo que cuando me mostró la cubierta que le iba a poner dijo: "esta es de las buenas, papa!", no se si para justificar el precio o para darle prestigio a su local.
10.00: Llego a la oficina mojado hasta el gotch (for you Me+z :). El chabón de seguridad me ve acercarme con la bicicleta y me pide que la levante para no mojar el piso, cosa que me resulto muy graciosa porque yo estaba chorreando agua, así que no entendí muy bien cual era la idea.
10.30: Después de sacarme la ropa mojada y ponerme otra seca ya estoy totalmente preparado para afrontar los desafíos del día laboral.... :P
8.50: Salgo nuevamente para el laburo pedaleando tranquilamente bajo la lluvia (un poco mas fuerte ahora). Sigo notando algo raro en la rueda de atrás, no se si es la paranoia de haber pinchado recientemente o si realmente tiene algo.
9.15: A la altura de Belgrano y Entre Ríos escucho una explosión atrás mio, seguida por el ya conocido movimiento de la bici cuando se pincha la rueda. Me fijo y efectivamente había reventado la cámara de la rueda trasera. Empiezo a preguntar en puestos de diarios, flores, etc. hasta llegar a una 'bicicletería' perdida por ahí. El simpático bicicletero me cambio la cámara y la cubierta (que estaba cortada del borde que agarra con la llanta, lugar por donde se escapo la cámara y exploto) por solo 6 pesos la cámara y 20 la cubierta. Recuerdo que cuando me mostró la cubierta que le iba a poner dijo: "esta es de las buenas, papa!", no se si para justificar el precio o para darle prestigio a su local.
10.00: Llego a la oficina mojado hasta el gotch (for you Me+z :). El chabón de seguridad me ve acercarme con la bicicleta y me pide que la levante para no mojar el piso, cosa que me resulto muy graciosa porque yo estaba chorreando agua, así que no entendí muy bien cual era la idea.
10.30: Después de sacarme la ropa mojada y ponerme otra seca ya estoy totalmente preparado para afrontar los desafíos del día laboral.... :P
viernes, 25 de febrero de 2005
Viernes....
Son las 18.17 y estoy (tranquilo) en la oficina, considerando que es viernes no entiendo por que no me fui volando a las 18.00 como todo el mundo.... debe ser precisamente por eso, todo el mundo esta afuera, la histeria urbana se eleva considerablemente los viernes a la tarde, todos quieren llegar rápido a su casa... Ya escucho las bocinas desde aca y no me dan ganas de salir... pero yo también quiero llegar a mi casa... deje la bici en la bicicleteria para que le arreglen un par de cositas, asi que tengo que meterme en un bondi cargado hasta la manija de gente sudorosa e histérica y mis ganas de salir se reducen aun mas.
El fin de semana pinta bien, hoy tengo un cumpleaños, y mañana me invitaron a una quinta (otro cumpleaños), asi que por lo menos tengo un dia alejado del caos urbano. Ahora tengo que conseguir algo para regalar a los dos cumpleañeros, asi que abandono la 'paz' que me dan las paredes de durlock y el fresco del aire acondicionado para meterme en la ruidosa y calurosa jungla de cemento.
Epa! como pasa el tiempo, ya 18.29.... me fui......
El fin de semana pinta bien, hoy tengo un cumpleaños, y mañana me invitaron a una quinta (otro cumpleaños), asi que por lo menos tengo un dia alejado del caos urbano. Ahora tengo que conseguir algo para regalar a los dos cumpleañeros, asi que abandono la 'paz' que me dan las paredes de durlock y el fresco del aire acondicionado para meterme en la ruidosa y calurosa jungla de cemento.
Epa! como pasa el tiempo, ya 18.29.... me fui......
Adios Norberto....
La mañana me sorprendió con una triste noticia, el querido (por lo menos por mi) Norberto "Pappo" Napolitano se mato en un accidente con su moto. No vale la pena entrar en detalles morbosos de como fue el accidente porque no aporta nada.
Muchos creen que era un gran músico, otros están totalmente en desacuerdo, yo no me inclino por ninguna de las dos posturas, solo digo que algunas cosas que hizo me gustan mucho y otras no tanto, pero igualmente esto tampoco es tan importante.
Lo que si creo que es importante es que siempre me cayo simpático. A diferencia de muchos, Pappo siempre me pareció sincero. El tipo siempre dijo lo que pensaba, cuando pensó que lo estaban boludeando en un programa de televisión se levanto y se fue. Le dijo en la cara a 'DJ Dero' que para el su música era una porquería. Y hasta se pudo dar el lujo de felicitar en persona a BB King y tocar unos temas con el.
Así que la verdad me dio lastima que se haya ido.
Muchos creen que era un gran músico, otros están totalmente en desacuerdo, yo no me inclino por ninguna de las dos posturas, solo digo que algunas cosas que hizo me gustan mucho y otras no tanto, pero igualmente esto tampoco es tan importante.
Lo que si creo que es importante es que siempre me cayo simpático. A diferencia de muchos, Pappo siempre me pareció sincero. El tipo siempre dijo lo que pensaba, cuando pensó que lo estaban boludeando en un programa de televisión se levanto y se fue. Le dijo en la cara a 'DJ Dero' que para el su música era una porquería. Y hasta se pudo dar el lujo de felicitar en persona a BB King y tocar unos temas con el.
Así que la verdad me dio lastima que se haya ido.
martes, 15 de febrero de 2005
La bici y el laburo
Desde el miércoles pasado (gracias al paro de subtes que me hincho las bolas) empece a venir en bicicleta al laburo, y la verdad que esta muy bueno, se lo recomiendo a todo el mundo. Porque uno empieza el día con mas energía, con un poco de adrenalina en el cerebro, mas despierto, de mejor humor. Aparte es mucho mas rápido que cualquier otro medio de transporte que llega al centro, hoy me tome el tiempo y tarde 23 minutos desde la puerta de mi casa (Guayaquil y Viel) hasta estar adentro de mi oficina (Piedras y Moreno). Son 6Km aproximadamente, viniendo por Av. Belgrano.
miércoles, 2 de febrero de 2005
martes, 1 de febrero de 2005
Odio a los usuarios.....
A veces no comprendo como una empresa puede funcionar durante años cuando el 90% de los empleados son completamente inutiles en casi todo lo que hacen..... es uno de los grandes misterios de la vida laboral.....
Es increíble que una empresa funcione sin una organización clara, es como si todo lo fueran improvisando en el momento que lo necesitan y aun así sobreviven..... supongo que el costo de esto es la [todavía estoy buscando la palabra] de los empleados.
Siempre hay un equilibrio, si algo deber cumplir ciertos requerimientos para funcionar correctamente y no los cumple, pero aun así sigue funcionando, debe ser porque esta compensando esa falta por otro lado que no es el correcto. Esto seguramente crea un problema para el que esta compensando, ya que esta perdiendo energía (o lo que sea que pierda) de su propio trabajo (o de su propia persona) en compensar la falta de otro lado, creando así una deficiencia en su propio trabajo, y otra falta que compensar. Esto a largo plazo crea una cadena de deficiencias que no pueden ser compensadas, y finalmente el sistema se desmorona......
Bueno, me fui a la mierda del tema principal que era que odio a los usuarios que ni siquiera saben distinguir si el problema que tienen es del sistema que están usando o de ellos que no saben como usarlo y no asumen su propia ignorancia...... el problema principal es la ignorancia..... y mucho peor es ignorar que uno es ignorante.....
Es increíble que una empresa funcione sin una organización clara, es como si todo lo fueran improvisando en el momento que lo necesitan y aun así sobreviven..... supongo que el costo de esto es la [todavía estoy buscando la palabra] de los empleados.
Siempre hay un equilibrio, si algo deber cumplir ciertos requerimientos para funcionar correctamente y no los cumple, pero aun así sigue funcionando, debe ser porque esta compensando esa falta por otro lado que no es el correcto. Esto seguramente crea un problema para el que esta compensando, ya que esta perdiendo energía (o lo que sea que pierda) de su propio trabajo (o de su propia persona) en compensar la falta de otro lado, creando así una deficiencia en su propio trabajo, y otra falta que compensar. Esto a largo plazo crea una cadena de deficiencias que no pueden ser compensadas, y finalmente el sistema se desmorona......
Bueno, me fui a la mierda del tema principal que era que odio a los usuarios que ni siquiera saben distinguir si el problema que tienen es del sistema que están usando o de ellos que no saben como usarlo y no asumen su propia ignorancia...... el problema principal es la ignorancia..... y mucho peor es ignorar que uno es ignorante.....
lunes, 31 de enero de 2005
A ver que onda....
Me imagino que cada pelotudo newB como yo debe postear lo mismo al principio.....
QOTD
"Playfully doing something difficult, whether useful or not, that is hacking."
-- Richard Stallman
-- Richard Stallman
Suscribirse a:
Entradas (Atom)