Ingenería Inversa y Airport Extreme en Ubuntu Dapper

Ya se que no soy el primero en contar que porfín hay un driver libre para la Aiport Extrem de los MACacharros. Pero bueno, quiero comentar que dicho driver está disponible en Ubuntu Dapper (la futura Ubuntu 6.04). Y es que hace ya unas semanas que me he pasado a Ubuntu inestable de nuevo, no tengo remedio :).

Esta futura versión de Ubuntu promete mucho (como las anteriores). Y es que aunque va a ser una distribución con un soporte de 3 años en el escritorio y 5 (si 5 años!) en servidores, no les ha impedido lanzarse a incluir el kernel 2.6.15 que aún no ha salido a la calle de manera estable. Además de este kernel de última hornada han incluido el driver (aún bastante inestable) para las tarjetas inalámbricas broadcom. Lo único que no incluyen el firmware y hay que conseguirlo de alguno de los drivers disponibles para otras plataformas.

No quiero acabar este apunte sin lamentarme de como han conseguido el driver. Es muy triste que hayan tenido que recurrir a la ingeniería inversa para lograr hacer un driver. Pero es mucho más triste, que ante la posibilidad de medidas legales en su contra hayan tenido que recurrir a la técnica conocida como «muralla de china» (o diseño de sala limpia) separando el grupo que ha hecho la ingeniería inversa (y ha publicado las especificaciones) del grupo que ha construido el driver con esas expecificaciones.

En fin, que aunque estoy contento por que puedo usar un trozo de hardware que he pagado (y a buen precio) también estoy triste por como han evitado que lo pudiera usar hasta ahora. Para dar un poco de color al tema os recomiendo hechar un ojo a la última tira de «todo el mundo ama a Eric Raydmon» (o el tipo de las pistolas que diria Marchesi 🙂 que habla precisamente sobre drivers cerrados.

Web Desktop: Comunicación inter-aplicaciones por HTTP

En mi anterior post hablaba de XMLRPC, que usaba XML sobre HTTP para la IPC. XMLRPC es una solución «sencilla» para esta tarea. Tiene «hermanos mayores» como SOAP o REST, pensados para crear webservices, o loque es lo mismo, aplicaciones distribuidas en la red.

Pues bueno, a raiz de una discusión SOAP vs REST Miguel de Icaza a lanzado en su blog una propuesta por lo menos curiosa: Desarrollar la comunicación entre aplicaciones del escritoria a través del protocolo HTTP, el Web Desktop. Ahora mismo esta comunicación se realiza haciendo uso de 3 tecnologias distintas en GNU/Linux: dbus (estandar de freedesktop), bonobo (gnome) y dcop (KDE).

Todo esto me recuerda el proyecto dashboard, que está un poco parado en favor de beagle. Pero parece que algun developer se a animado a hecharle un ojo al código para por lo menos ponerlo al día.

Zero Conf, redes sin configuración

bonjourImaginar la siguiente situación. 2 personas con portatiles se juntan en la misma sala. Conectan un cable de red entra ambos y automaticamente pueden comunicarse como quieran, compatir ficheros o lo que sea. O esta otra situación: llegamos a un lugar donde hay una red. Conectamos nuestro portatil y automáticamente sabemos que impresoras hay en red, cual es el servidor ftp, o donde está el servidor web interno. Sería agradable no? Pues hace tiempo que se trabaja en ello y se llama Zero Conf.


Apple hace ya tiempo que implementa esta idea
. Al principio se llamó Rendezvous, pero por problemas de marca registradas tuvo que renombrarse como Bonjour. El IETF (grupo que trabaja de en la normalización, estandarización, de Internet) creo un grupo para trabajar en ello, llamado Zero Conf. La idea de zero conf es:

Hacer que dos portatiles se conecten con un cable cruzado y se comuniquen por IP de manera útil, sin necesidad de que un una persona con bata blanca de laboratorio venga a configurarlo.

Hay varias implementaciones de Zero Conf en GNU/Linux, pero me voy a centrar en Avahi, que presume ser la única solución LGPL.

Poco a poco distintas aplicaciones van haciendo uso de Zero Conf / Avahi. En la web de avahi podemos leer:

Casi todas versiones en CVS como podeis ver. Además por ahora de las pocas distribuciones que integran todo lo necesario para Avahi es Ubuntu Breezy (que será liberada esta semana por cierto). Así que la cosa está un poco verde aún.

Habrá que seguirle la pista, así que podeis esperar nuevos post sobre este tema.

El software como deposito de conocimiento

brainHace unos meses, en plena lucha en contra de las patentes de software (que por otro lado no hay que darla por terminada aún), estuve intentando escribir un texto. En este texto quería explicar que el software es algo más que pura técnica. Como tengo serios problemas para expresarme, más aun por escrito, no me quedé nada convencido. Por ello me ha parecido muy interesante el articulo de Ricardo Galli: Las cinco formas de almacenar el conocimiento… y no llegar al fondo. Una vez más, galli no nos defrauda.

En este articulo Galli recoge el planteamiento de que existen 5 dormas de almacenar el conocimiento:

  1. ADN: El primer metodo. Se actualiza lentamente, y aún no tenemos control sobre el
  2. Cerebro: Muy volatil pero se puede cambiar muy rapidamente.
  3. Herramientas: La primera forma de almacenamiento sólido del conocimeinto
  4. Libros: Una manera de volcar el conocimiento almacenado en el cerebro y darle mayor persistencia
  5. Software: Es la manera mas reciente de almacenar conocimiento (50 años). Es persistente pero de rápida actualización y sobre todo es activo.

La proxima vez que tenga que hacer entender la importancia del Software (Libre) a gente que no es cercana a el, ya tengo un argumento más.

Configurar la red de manera sencilla en GNU/Linux

networkEste post lleva meses en la recamara. Iba ha hablar sobre network manager en un principio. Pero por lo problemas que esta dando últimamente en breezy y la incompatibilidad con alguna de mis tarjetas inalámbricas voy a dedicar el post a otra pequeña joya, netapplet. Así que voy a aprovechar y hacer un remix con 3 aplicaciones: NetworkManager, NetApplet y WifiRadar
Continue reading

Beagle 0.1 en la calle!

beagle logoDespues de muchas versiones 0.0.algo ya tenemos la versión 0.1 de nuestro indexador favorito. Podemos leer la nota de lanzamiento en la lista dashboard hackers. Aunque no hay una avalancha de nuevas funcionalidades, prometen que esta versión está mucho más madura, habiendo mejorado sustancialmente su funcionamiento (tanto en rapided como en posibilidades de consulta).

Esta vez no esta empaquetado ni para Ubuntu ni para Gentoo 🙁 De momento no nos queda mas remedio que bajarnos las fuentes y compilar.

Para terminar recomendaros visitar el planeta beagle, donde están agrupados los blogs de muhos desarrolladores de beagle. Felices busquedas.

etiquetar ficheros de audio de manera rápida

etiquetaCada vez tenemos más música en formato digital. Yo al menos tengo una cantidad que empieza a ser preocupante (creo que ya he superado la barrera de los 40GB). Para manejar semejante cantidad de canciones son muy útiles las herramientas tipo «jukebox». Personalmente me gusta mucho amarok(otro día contare sus excelencias), pero también están rhythmbox y otro ciento.
Continue reading

que viene, que viene!

gnomeY es que ya lo dije hace algún tiempo, tengo una adicción por usar el último software disponible. Y por ello tengo Breezy (la versión inestable de Ubuntu). Y en el apt matutino de rigor veo que han empezado a entrar los paquetes de gnome 2.12! Y es que mañana será liberada la nueva versión de este escritorio, siguendo su politica de ciclos de desarrollo de 6 meses. Si quereis saber que nos trae Gnome 2.12 podeis hecharle un ojo al post de vud1 sobre ello.