Geek & Roll » FLOSS

Sobre la demanda de Oracle a Google

Cesar August 19th, 2010 FLOSS, Google, opinion Haz un comentario

Estaba esperando a que se calmaran los ánimos con aquello de la demanda de Oracle a Google con respecto a su uso de Java, para poder empezar a leer opiniones informadas sobre el tema y no el típico argumento de “Maldito Oracle, con ellos todo es sobre el dinero” o de “Pero Dalvik no es Java, estúpido Oracle” o de “Google tan buenos ayudando a Java a ser más popular y Oracle que los demanda, los odio”.

Pero ese tiempo aún no llega. El post más informado sobre el tema lo leí en el blog de Osvaldo Pinali, donde argumenta que Java es igual que Dalvik, es decir la máquina virtual (VM) que Google implementó para su sistema Android es, en esencia, lo mismo que Java. Tan es así que puede existir una herramienta relativamente sencilla que convierta las clases compiladas por Java del formato binario .class propio de Java al .dex propio de Dalvik. A nivel de código fuente es exactamente lo mismo con sus java.lang y toda la cosa. Convertir código compilado de Java a cualquier otra cosa es algo muy complejo, pregúntenselo a IKVM que ha tratado por años de convertir Java a .NET y le sigue costando bastante trabajo.

El punto es que la demanda tiene más trasfondo. Claro que tiene que ver con sacarle el mayor dinero posible a Google, pero también tiene que ver con el hecho de que Google en vez de pagarle a Sun por usar la Java VM, prefirió irse por el lado de implementar la propia y sacarle la vuelta al licenciamiento. Por supuesto que ya que iban a implementar una VM nueva, pues había que mejorar la existente y quien mejor que Google que tiene los recursos económicos y el conocimiento técnico.

Google no quiso pagar como lo hacen otros, RIM (los de la BlackBerry) por dar un ejemplo. Ahora Oracle quien se encuentra en una posición económica mucho mejor que la extinta SUN decide ir tras ellos, idea supuestamente producto del entonces CEO de SUN Jonathan Schwartz y que le plantó a Larry Ellison. Si Google hubiera decidido pagar a SUN por el uso de su tecnología, quien sabe, a lo mejor SUN todavía existiría (pero quien sabe, porque tenían una habilidad como pocos para no capitalizar).

Volviendo al tema de Dalvik (Android) y Java, ellos dos son uno mismo. Yo si pienso que Google con Android y GWT, ha ayudado a que más personas programen en Java haciéndolo aún más popular. Se agradece, pero eso no lo exenta de una demanda al tratar de sacarle la vuelta a las patentes de Oracle (por más ridículas que sean las patentes de software) ni convierte a Google en “el bueno”. Google sabía perfectamente lo que estaba haciendo y deliberadamente hizo a su VM compatible con Java, sus librerías y herramientas disponibles. Microsoft se encontraba en la misma situación al crear .NET, pero decidió tomar el camino más largo.

Así que quien es el malo, ¿Oracle, Google, ambos o ninguno?

Sincronizar 2 carpetas en GNU/Linux y Windows

Cesar August 4th, 2010 FLOSS, aplicaciones, linux, tips, windows Haz un comentario

Tengo una carpeta llena de música que he ido acumulando a lo largo de los años. Siempre trato de mantener los ID3 tags correctos, pero de vez en cuando me encuentro algún MP3 que le hace falta información. Toda esta colección de música la tengo en el disco duro de mi computadora en una partición EXT4 para su uso desde Ubuntu, y respaldada en un disco duro externo de 1 TB con formato FAT32 para su uso en cualquier otro lugar.

El problema es que si edito, agrego, elimino o muevo un archivo en el disco externo, tengo que hacer lo mismo en el disco interno. Hacerlo manualmente no es una opción, y no puedo sincronizar utilizando alguna otra herramienta (como rsync) porque sólo sincronizan de una fuente a un destino, y en mi caso los cambios pueden darse en cualquiera de las dos carpetas, inclusive en las dos al mismo tiempo.

Esto es muy similar a como funcionan los sistemas de control de versiones, y precisamente el programa Unison File Synchronizer toma esta aproximación, le agrega algo de multiplataforma y facilidad de uso, resultando en una herramienta indispensable. Básicamente Unison puede tomar dos carpetas, compararlas y propagar los cambios de tal manera que al final queden ambas exactamente igual.

Por último, si alguna de las carpetas es de un sistema de archivos que no soportan permisos (como por ejemplo en mi caso, FAT32), hay que configurar Unison para que no intente sincronizar estos permisos. Para hacerlo hay que editar el archivo que se encuentra en ~/.unison/nombreDelPerfil.prf y agregar al final:

perms=0

Iconos de Eclipse y Netbeans para Docky

Netbeans

Ya que andamos en eso de hacer que Eclipse se vea bien en GNU/Linux, ahora le toca el turno a los iconos tanto de Eclipse como de Netbeans.

Normalmente tengo los dos IDEs instalados, y sus iconos de aplicación se ven pésimo a resoluciones altas como las que maneja Docky. Afortunadamente la solución es simple, reemplazarlos por unos de mayor resolución.

Para Eclipse, hay un excelente icono en formato SVG que sigue las especificaciones del proyecto Tango. Este icono lo encuentran en Gnome-Look.org.

Para Netbeans es más interesante, se puede usar el mismo icono que se usa en OSX. Resulta que cuando instalas Netbeans en OSX el icono se ve muy bien, pero usuarios de otros sistemas operativos nos tenemos que conformar con una versión de menor resolución. Afortunadamente podemos tomar el icono de OSX en formato icns y usar icns2png (disponible en tu distro favorita) para convertirlo a PNG. Ahora que si se quieren ahorrar esos pasos, solo click derecho y guardar como. Gracias este blog por el tip.

Un simple reproductor de música por favor

Cesar July 6th, 2010 FLOSS, aplicaciones, linux 4 comentarios

Cuando de reproducir música se trata, GNU/Linux tiene opciones para todos: amarok, banshee, BMP, exaile, rhythmbox, xmms, et al. En lo personal, cuando quiero escuchar mi colección de mp3s por tiempo indefinido uso rhythmbox, que me permite mantener mi colección, editar los tags ID3, buscar, enviar a last.fm, descargar portadas de CDs, descargar la letra, entre muchas otras cosas. Por lo general hay un player para todos, algunos prefieren la navaja suiza que es amarok, o el me-parezco-a-winamp-retro xmms.

Aún con todas las opciones que existen, hay un caso de uso que no consigo cubrir. Hay veces en las que quiero escuchar uno o varios mp3 pero sin agregarlos a una biblioteca, ni a una playlist ni nada por el estilo. Sólo doble click y que comience a escucharse. Lo que necesito es un player que:

  • Al dar doble click en un mp3 en nautilus comience a reproducir
  • Si son varios archivos seleccionados, se abren secuencialmente
  • No mantiene una playlist
  • Puede enviar el track escuchado a last.fm
  • De preferencia sólo reproduzca música
  • Se integre bien al escritorio de gnome

Por default gnome incluye rhythmbox, pero para poder escuchar algo tienes que agregarlo a tu biblioteca o a la cola. También esta el Movie Player que se incluye con gnome y puede reproducir mp3, pero no tiene soporte para last.fm (que yo sepa. Sólo me interesa el scrobbler, es decir enviar el track a mi cuenta en last.fm)

Los dos players que investigué fueron VLC y Exaile, y estos fueron mis resultados:

vlc

VLC
VLC se integra bastante bien al escritorio gnome, excepto por su icono del system tray que se ve muy feo en Ubuntu 10.04. Además no tiene caso tenerlo ahí para reproducir unos cuantos mp3s, así que hay que deshabilitarlo utilizando el switch –no-qt-system-tray. Para hacer esto, abrir el programa Main Menu y en la sección de Sonido y Video, seleccionar VLC media player, click en Propiedades y en el comando utilizar vlc %U –no-qt-system-tray

Una vez hecho lo anterior, lo que sigue es habilitar el scrobbler. Para esto los redirijo a este sitio que lo explica con fotitos y toda la cosa. Hay que ir directamente a la sección que dice Enable Last.fm Scrobbling Option In VLC Media Player. Con la versión de VLC que viene en Ubuntu, no es necesario tener el cliente de last.fm abierto para que VLC pueda hacer uso del scrobbler.

Hablando del scrobbler, el soporte que tiene en VLC podría ser mejor. VLC reporta el track sólo hasta que haya terminado de reproducirse, y no reporta el estado de “Now playing” como lo hacen otros (rhythmbox por ejemplo) pero cumple con lo básico.

VLC se abre en pocos segundos, el soporte para distintos formatos es impresionante, y otro bonus es que no depende de librerías presentes en el sistema operativo, sino que hace uso de sus propios codecs. También reproduce video, y aunque uno de mis requerimientos era que de preferencia se limitara a música, VLC es mi reproductor de video por default por lo que ya estaba instalado en mi sistema. Además es multiplataforma. VLC rocks!

exaile

Exaile
Exaile es un player específicamente para gnome con una interfaz GTK+. Se integra perfectamente al escritorio gnome, con soporte para descarga de portadas, notificaciones y OSD entre otras cosas. Sin embargo todas estas cosas salen sobrando en este caso.

De primera instancia, hay que configurar algunas opciones de exaile para que funcione como lo necesitamos. Afortunadamente todo lo podemos encontrar en el diálogo de preferencias, que es mucho más simple que el de VLC ya que exaile se encarga sólo del audio y de nada mas (un plus en este caso). Las opciones que cambio son:

  • Deshabilitar el abrir la última playlist al abrir el reproductor
  • Deshabilitar el preguntar si se desea grabar la playlist al cerrar el reproductor
  • En apariencia, deshabilitar el mostrar la pantalla de inicio (splash screen)
  • Deshabilitar el mostrar el icono del system tray (lo mismo que VLC, pero más fácil)
  • En Playback, deshabilitar el iniciar la última reproducción desde donde se quedó
  • Deshabilitar el iniciar la reproduccion en pausa al abrir el reproductor
  • En plugins, habilitar el AudioScrobbler
  • Configurar el username y password

El soporte del scrobbler en exaile es mejor que el de VLC, además de contar con una opción importante: al presionar Ctrl + B, se deshabilita el scrobbler lo cual es muy útil cuando vamos a reproducir algo que no queremos que se envíe a last.fm como por ejemplo un podcast o un chiste de polo polo.

Exaile también abre en pocos segundos y cumple con el requerimiento de dedicarse a sólo audio. Su soporte de last.fm es mejor que el de VLC y tiene el plus de poder habilitarse y deshabilitarse fácilmente. También exaile se integra mejor con el escritorio gnome.

Veredicto
Lo único que no me gusta de exaile es que no puedo reducir su interfaz a lo mínimo necesario, cosa que en VLC es muy sencillo. Si pudiera lograr lo anterior con exaile, sería mi reproductor elegido pero por esta razón me quedo con VLC.

¿Tienen consejos sobre otros reproductores que debería de probar?

Arrancar la partición HP Recovery con GRUB

En el pasado, cuando comprabas una computadora con Windows preinstalado, normalmente se incluía un disco de recuperación con el cual podías reinstalar el sistema operativo de manera desatendida, dejándolo como de fábrica. Sin embargo, en años recientes esta práctica es cada vez menos común, reemplazando el disco de recuperación por una partición “especial” que contiene la imagen de recuperación más el software necesario para arrancar desde la partición y reinstalar la imagen.

HP BIOS

Este es el caso de las computadoras HP. Al iniciar, el BIOS te presenta con la oportunidad de presionar una tecla (F11 en el caso de la imagen) para arrancar la partición de recuperación. El problema es que cualquier modificación del Master Boot Record (MBR) elimina la posibilidad de arrancar la partición de recuperación presionando F11. El MBR puede ser modificado por actualizar el mismo Windows (por ejemplo si tu PC la compraste con Vista y actualizas a Win7 o desactualizas a WinXP), o por instalar otros sistemas operativos como GNU/Linux o OS X.

Después de un largo proceso a prueba y error (los detalles más adelante), descubrí que es posible arrancar la partición de recuperación utilizando GRUB. Este programa es un gestor de arranque muy popular en GNU/Linux, es Free Libre Open Source Software y es utilizado en muchas distribuciones GNU/Linux, como por ejemplo Ubuntu.

Si necesitas restaurar tu sistema operativo, pero no puedes arrancar tu partición de recuperación, puedes seguir los siguientes pasos: Leer el resto de este post.

Instalar WUSB54GC en Ubuntu Lucid 10.04

El WUSB54GC de Linksys es un dongle WiFi USB. Lo compré pensando en que lo podría usar en Ubuntu sin mayor complicación, pero no fue así. El driver necesario se incluye así que no hay necesidad de descargar nada, sin embargo se necesita configuración adicional.

Lo primero es asegurarnos que el hotspot al que nos queremos conectar usa WEP o WPA. Al inicio intenté conectarme a un hotspot con WPA2 y nunca logré conectarme. Cambiar la configuración a WPA arregló el problema.

Lo siguiente es editar el archivo blacklist.conf

sudo gedit /etc/modprobe.d/blacklist.conf

Agregar la siguiente línea al final:

blacklist rt2800usb

Y listo, al conectar el dongle el sistema debe reconocer las redes inalámbricas disponibles y conectarse sin problemas.

Lloren niños lloren: se venden mas Androids que iPhones

Los fanboys de Apple (mactards como les llama el Sr. Boynacoras) son una raza extraña. Cuando las macs eran PPC, los procesadores x86 eran lentos y para naquitos, después las macs se pasaron a intel y ahora son la 8va maravilla. Cuando las macs se vendían poco es porque eran para la élite, y ahora que cualquier hijo de vecino tiene una mac, iPhone, iPod o iPad se enorgullecen del éxito en ventas.

Y ahora que se venden más androids que iPhones… ¡¡¡lloren niños lloren!!!

  1. Excusa mactard #1: Esa comparación no vale porque solo hay un iPhone y hay muchos dispositivos android. Eso no tiene nada que ver, el artículo específicamente habla sobre mayor venta de smartphones android contra smartphones iPhone. El hecho de que existan varios modelos distintos de smartphones que pueden ejecutar android no tiene nada que ver. Una comparación injusta sería comparar la venta de cualquier dispositivo que corre android vs solamente el iPhone, pero no es el caso. Además, en el pasado se han comparado las ventas de iPhone vs dispositivos BlackBerry y ahí nadie se quejó de la existencia de muchos modelos de BlackBerry.
  2. Excusa mactard #2: Es que el iPhone no se vende porque se están esperando al modelo nuevo. La realidad es que, en android, salen modelos nuevos más seguido y esa misma razón ha sido señalada como una debilidad en la comunidad android. ¿Ahora resulta que es una debilidad en el mundo iPhone también?
  3. Excusa mactard #3: Pero el iPhone es más bonito. Hmmm… si.

El hecho es que, en este momento se están vendiendo más smartphones androids que iPhones, y eso es muy bueno para el consumidor. Eso fomenta la competencia y el avance de esas dos plataformas, además de sus competidores como BlackBerry e inclusive WebOS que se rumora verá la luz controlando una tablet.

Arreglar el parpadeo de la pantalla en Ubuntu 10.04 Lucid Lynx

Ahora que Ubuntu 10.04 LTS ha salido para su consumo masivo, no tardan en aparecer los posts tipo Las 10 cosas que debes hacer después de instalar Ubuntu Lucid Lynx.

Para mi, lo primero no fue instalar Gnome-Do, o los codecs propietarios. Lo primero fue arreglar el flickering de la pantalla, un molesto bug en el que la pantalla parece saltar de un lado a otro. Es difícil describirlo con palabras así que aquí tienen un video.

Aparentemente, el bug tiene que ver con el ancho de banda del CPU y la memoria. El problema es con tarjetas ATI móviles, las cuales comparten el RAM con la computadora. Aún más crítico es que con la salida de fglrx para tarjetas antiguas, todos los usuarios de ATI que se ven forzados a usar drivers radeon o radeonhd experimentarán el mismo problema.

La solución (al menos en mi caso) fue añadir un comando al kernel:

radeon.new_pll=0

Para añadir dicho comando, editamos el archivo /etc/default/grub

sudo gedit /etc/default/grub

Y en la siguiente línea:

GRUB_CMDLINE_LINUX=”"

Ponemos el comando:

GRUB_CMDLINE_LINUX=”radeon.new_pll=0″

Y finalmente ejecutamos el comando para que grub2 tome los cambios (gracias Infragilis!):

sudo update-grub2

Reiniciamos y listo, no mas flicker. Ahora sí, vayan a instalar los codecs y Gnome-Do.

Sonora al Software Libre y la desinformación

Cesar February 21st, 2010 FLOSS, blogs, linux, opinion, windows 10 comentarios

Por medio de Google Buzz me enteré de una noticia que me sorprendió de manera muy positiva: Sonora se pasa al Software Libre para sus sistemas de información. El Buzz en cuestión es de mi amigo y colega Roberto Ramirez, y linkea a un blog de Martin Llamas.

Cuando leí el post por primera vez, pensé que era una broma. Al leerlo por segunda ocasión y checar otros posts del mismo blog, me di cuenta de que no, no era una broma. Este señor esta convencido de que el cambio al software libre es una pérdida de dinero, ya que todo lo que se ha pagado hasta ahora en licencias se va a tirar a la basura, como si el pago de licencias fuera sólo una vez en la vida y ya.

El autor cita varios problemas con este cambio, veamos:

  • Se van a tirar millones de pesos a la basura, porque las licencias que ya pagamos ya no nos van a servir. Bajo esta lógica, entonces pagar renta tiene mucho sentido y nunca deberíamos de cambiarnos a nuestra propia casa, ya que estaríamos tirando a la basura millones de pesos pagados en renta.
  • Cuando pierda el PAN el siguiente sexenio, se van a volver a comprar las licencias y por lo tanto es pura gastadera de dinero. Haciendo a un lado toda la cuestión de ver el futuro, me sorprendería que los sistemas informáticos se cambiaran otra vez a sistemas privativos sin una buena razón. Si la razón es para apuntar el dedo y decir “es que los del otro partido…” eso dice mucho de la calidad de la gente que entrará al nuevo gobierno.
  • El software libre no es seguro, porque sólo se encuentra instalado en el 1% de las computadoras del mundo. Como si el software mágicamente se hiciera más seguro por cada instalación nueva. Por citar algunos ejemplos, el plugin de flash se encuentra instalado en la gran mayoría de las computadoras de escritorio del mundo, y es bien conocido que su historial de seguridad es por demás malo. Un contraejemplo es el servidor HTTP Apache, el cual es el servidor HTTP más usado en el mundo y es software libre, ciertamente más del 1% de los servidores HTTP lo tienen instalado. La seguridad llega por buen diseño, revisiones continuas y parches a tiempo, no por la base instalada.
  • Después lanza una serie de ejemplos en donde han salido a la luz errores en programas libres, en donde los parches han tardado bastante en llegar. El autor no proporciona ninguna liga, y dice que su fuente es “difícil de encontrar” pero no dudo que esos errores hayan existido. Lo que no se dice en el post es que en los sistemas de Microsoft que tanto pregona, hace poco se parchó un error en el sistema operativo Windows que tenía 17 años de vida. ¿O que? ¿No sabía? ¿Cuando viene de Microsoft es justificado?

Y bueno, después el autor habla de interoperabilidad, como si tener todos tus datos en un sistema privativo fuera la mejor idea. Hay en el post una sarta de opiniones desinformadas que sinceramente da tristeza que alguien quiera hacer un punto a favor del software privativo en el gobierno, siendo tan ignorante de la alternativa.

Señor Martin Llamas, si no sabe mejor limítese a decir “Chiquitibum a la bin bon ban, Microsoft! Microsoft! RA RA RA!!!!”

Everlasting Flame 1.3 – Edición HMO DevHouse

Cesar November 2nd, 2009 FLOSS, aplicaciones, utilidades 6 comentarios

Everlasting Flame icon

Everlasting Flame 1.3 está listo para consumo masivo. Entre las características de esta nueva versión se encuentran:

  • Nuevas notificaciones (vibrar, LED)
  • Aumento del número de versión. ¿Ya vieron el 1.3 que bonito?
  • Muchos bugs han sido eliminados…
  • … Y algunos otros han sido creados
  • Realmente la única característica nueva son las notificaciones

Pueden descargarlo en la página oficial de Everlasting Flame. En la pestaña de Descarga se encuentran las instrucciones. Sigo trabajando con el remarcado automático, eso es una prioridad. Mientras tanto, que lo disfruten. Si les es útil por favor colaboren con el proyecto y consideren una donación :) En el sitio del proyecto se encuentra un botón para donar por medio de PayPal.

Posts anteriores