Music4Your Ears (II)

Vuelvo de las vacaciones con una canción que he descubierto hace poco y que la verdad me gusta mucho. Es tranquilita, así que a los que le gustan lo fuerte pues como que no les irá mucho. Lo cierto es que me gusta poner un poco de todo lo que escucho, jeje. ¡Saludos a todos y espero que hayan disfrutado unas buenas vacaciones!

Missy Higgins - Where I Stood



I don't know what I've done
Or if I like what I've begun
But something told me to run
And honey you know me it's all or none

There were sounds in my head
Little voices whispering
That I should go and this should end
Oh and I found myself listening

'Cos I don't know who I am, who I am without you
All I know is that I should
And I don't know if I could stand another hand upon you
All I know is that I should
'Cos she will love you more than I could
She who dares to stand where I stood

See I thought love was black and white
That it was wrong or it was right
But you ain't leaving without a fight
And I think I am just as torn inside

'Cos I don't know who I am, who I am without you
All I know is that I should
And I don't know if I could stand another hand upon you
All I know is that I should
'Cos she will love you more than I could
She who dares to stand where I stood

And I won't be far from where you are if ever you should call
You meant more to me than anyone I ever loved at all
But you taught me how to trust myself and so I say to you
This is what I have to do

'Cos I don't know who I am, who I am without you
All I know is that I should
And I don't know if I could stand another hand upon you
All I know is that I should
'Cos she will love you more than I could
She who dares to stand where I stood
Oh, she who dares to stand where I stood

Reflexiones sobre GTK+ 3.0

Bueno, antes de nada aclarar que no esperaba que la entrada anterior tuviera tanta relevancia. He recibido bastantes visitas, unas 2000 solo con esa entrada.

Me gustaría aprovechar la ocasión para hacer autocrítica. En los comentarios que han aparecido en barrapunto, algunos se quejaban de que mi opinión era demasiado breve y poco fundamentada. Pues sí, les doy la razón. Fue una entrada que hice con prisas y que desde luego no esperaba que fuera a tener tanta repercusión. De todos modos estoy con ellos, le faltaban cosas así que desde aquí aprovecho para realizar una autocrítica constructiva, ;)

Dicho sea de paso, aprovecho también la ocasión para hacer un debate sobre el tema pero expresando arguementos más sólidos.

Barrapuntero1:

Hace unos días el documento también fue comentado el planet.gnome y según lo que recuerdo no dice que gtk2 este muerto, sino que se esta volviendo cada ves más difícil agregar nuevas funcionalidades y mejoras sin romper la compatibilidad. Lo que se propone es empezar a desarrollar gtk3 antes de que el desarrollo de gtk2 se vuelva insostenible. Las próximas versiones de gkt2 servirían de puente a la versión 3 en la cual se rompería la compatibilidad y se quitaría mucho código obsoleto.
Respondiendo a este barrapuntero, le diría que estoy de acuerdo con él en casi todo pero que al menos para mí, GTK+ 2.x sí que está muerto. Está muerto porque el código es farragoso, mal documentado y comparándolo con Qt4 bastante limitado y menos eficiente.

Algunos podréis achacar mi respuesta a que me gusta más KDE pero os aseguro que no tiene absolutamente nada que ver. Las principales ventajas que ahora mismo tiene GTK+ respecto a Qt es que sus licencias son más flexibles. Tú puedes desarrollar software propietario con GTK sin pagar un euro cuando con Qt solo puedes si adquieres las licencias. Claro está que si piensas realizar cualquier software libre yo apostaría por Qt porque es un API mucho más completo, realmente muy bien documentado y estable (no es que no sea estable GTK, pero mi experiencia con software escrito usando Qt y GTK se decanta hacia el primero en estabilidad).

Barrapuntero 2:
En el "informe" (una presentación en realidad) no pone en ningún sitio que GTK esté obsoleto, ni mucho menos "muerto". La expresión usada, que aparece dos veces, es dead-end, que significa callejón sin salida, carretera cortada. Que no se puede avanzar más. Y explican que es así por decisión, para no romper compatibilidad, y que esta compatibilidad se tendrá que acabar en la versión 3.0, para la que hay que prepararse.
Vuelvo a insitir en lo mismo. Es bien cierto que GTK+ 2.x todavía puede dar guerra, pero a efectos prácticos está muerto. Y más muerto que nunca si lo comparan con software KDE que usa Qt4. Yo puedo comprender que rehacer un toolkit tan gordo como GTK es muy engorroso, laboriso, tedioso y encima requiere bastante tiempo. Tiempo para desarrollar y estabilizar el toolkit. Pero si estos señores no piensan rehacer GTK+ que tengan bien claro que con el paso del tiempo Qt les pegará un auténtico repaso. Yo lo veo así. Y las pruebas están en KDE4 vs Gnome 2. Algunos no querrán verlo, pero las aplicaciones Gnome son más lentas en general que las KDE. Son más pesadas, etc.

Ahora sería el momento ideal para empezar a desarrollar GTK+ 3.0. Sería el momento porque acaba de salir KDE4 y es el momento ideal para que el "equipo rival" proponga respuestas. No sé qué pensarán ustedes pero a mi modo de ver la cosa se reduce a dos casos:
  • Renovar GTK+ y seguir dando guerra por muchos años
  • No hacer una limpieza "de verdad" y convertirse en algo "deprecated"

Proposición para GTK+ 3.0

Según leo en OSnews, una empresa especializada en software para Gnome, Imendio, ha propuesto un modelo a seguir en el desarrollo de GTK+ 3.0.

Como podéis ver en el siguiente pdf presentado en la Hackfest de Berlin de 2008, sugieren algunas cosas muy interesantes (recomiendo su lectura, es rápida e interesante). Personalmente, yo destacaría las siguientes:

  • Mejoras en apariencia como pueden ser soporte de físicas, animaciones, etc.
  • Más facilidades a la hora de desarrollar sofware: mejoras en la construcción de interfaces de usuario, mejora en la abstracción de capas, mayor facilidad creando widgets, simplicidad en el soporte de bindings para otros lenguajes, etc.
  • Mayor portabilidad al código
Ahora, como muchos pensaréis, esto es muy bonito pero de lo que tenemos hoy en día a todo lo propuesto va un buen trecho. Así que, como es lógico, proponen unos objetos más alcanzables.

Por otro lado, me gusta la crítica que hacen al estado actual de GTK+. Son realistas y consideran que GTK+ 2.x está muerto. Y para ello proponen qué es lo que ha de cambiarse primero y de paso proponen unas soluciones factibles que acercarían GTK+ a lo sugerido con anterioridad.

Music4Your Ears (I)

Esta entrada viene a ser la primera de una serie en la que iré posteando canciones que me gustan y así añadir algo más que Linux+computación al blog, que para algo es mío, ¿no?

Por cierto, cabe destacar que el nombre tiene una fuerte influencia en lo que Manuel hace en su blog JavaRealMachine (saludos por cierto, ;) ) en algunas entradas las cuales bautiza con el nombre de "Momentos Musicales" y yo, para no plagiar el nombre me he decantado por este otro: Music4Your Ears

Pues sin enrollarme más os dejo el siguiente temazo, Apologize de One Republic. Seguramente se convertirá en uno de los próximos bombazos. Si no lo es será porque aquí en España tira poco este tipo de música.

ONE REPUBLIC - Apologize




I'm hangin' on your rope,
Got me ten feet off the ground.
And I'm hearin' what you say,
But I just can't make a sound.
You tell me that you need me,
Then you go and cut me down...
But wait...
You tell me that you're sorry,
Didn't think I'd turn around...
And say...


That it's too late to apologize.
It's too late...
I said it's too late to apologize.
It's too late.
Yeah!


I'd take another chance,
Take a fall, take a shot for you.
I need you like a heart needs a beat,
But it's nothin' new.
I loved you with a fire red,
Now it's turnin' blue...
And you say...
Sorry, you're not the angel
Heaven let me think was you...
But I'm afraid...


It's too late to apologize.
It's too late.
I said it's too late to apologize.
It's too late.
Whoa!


It's too late to apologize.
It's too late.
I said it's too late to apologize.
It's too late.

It's too late to apologize. YEAH!
I said it's too late to apologize. YEAH!
I'm holdin' on your rope,
got me ten feet off the ground.

Código fuente Shell Fundamentos Sistemas Operativos(FSO)

Bueno, ya que acabé la asignatura de Fundamentos de Sistemas Operativos, mi compañero y yo hemos decidido liberar el código fuente bajo la GPLv3 de un shell que hicimos. Lo hacemos porque puede que a alguien le interese o le haga falta algo parecido para alguna asignatura, le guste recordar sus viejos tiempos como estudiante (xD) o simplemente quiera cacharrearlo para ponernos verdes...jeje.

La cuestión es que va siendo hora de colgarlo en la web para que esté disponible para todos. Así que aquí lo tenéis. Pincha aquí para descargar.

Por cierto, si no os gusta no vengáis a criticar aquí, que lo hicimos como mejor pudimos con el tiempo disponible...Por otro lado, si alguien lo mejora que envíe una copia aquí:

Eurovisión+semana cargada de novedades

Esta semana viene cargadita de novedades. Parece que paro unos días por cosillas pendientes que tenía y se me acumulan las noticias, jeje.

Primero empecemos por la vergüenza de España.

Este magnífico artista es el que nos va a representar en la "magnífica" gala de Eurovisión. Si consultáis mi perfíl de Last.fm veréis que no es precisamente la música española la que me gusta pero eso no significa que grite al cielo por el PAYASO que nos representa. Me parece muy poco serio esta elección. Honestamente no sé a quíen se le ha ocurrido. Es cierto que es una canción humorística y todo lo que queráis pero me parece que el cachondeo es entre nosotros, no válido para certámenes internacionales. ¿Qué pensarán el resto de los europeos? ¿A esto nos dedicamos? Un poco de seriedad señores. Yo francamente lo veo así no sé qué pensarán ustedes. Por otro lado me gustaría recalcar que Eurovisión no es más que una forma de justificar el pago a los nuevos países anexionados a la Unión Europea.

Continuando con las novedades acontecidas a lo largo de la semana me gustaría comentar las siguientes:

Nuevo driver propietario de AMD/Ati para Linux, Catalyst 8.3:
Este nuevo driver no aporta grandes novedades sino que solventa algunos cuántos bugs así que no es nada destacable. Lo que sí es destacable son las conclusiones que sacan los chicos de Phoronix, los cuales creen que AMD/Ati está preparando algo bueno. Y yo soy de los que lo piensa. No por nada, sino porque más que nunca AMD/Ati necesita vender productos si no quiere perder más terreno y por consiguiente dinero frente a Intel.
Liberación de KDE 4.0.2:

Nueva versión que solventa más fallos. La he probado y es más ligera y trae menos errores. Con todo eso, prefiero seguir usando KDE 3.5. No porque me guste más sino porque es más estable y tiene más addons que los que tiene ahora mismo KDE4. Yo, siendo honesto, esperaría hasta KDE 4.1 para disfrutar de un verdadero escritorio renovado y joven. De todos modos yo seguiré actualizando mi openSUSE para no quedarme atrás, :P. Además quien sabe qué pueden traernos estos muchachos para las próximas subrevisiones...

Sun prepara la JVM para el iPhone:
Esta noticia la considero también muy importante porque significaría que el iPhone pasaría de ser una maravilla tecnológica a ser también un centro de negocios. No porque use Java sino más bien por próxima liberación del SDK. De paso me gusta destacar la noticia porque supondría una fuente enorme de aplicaciones para este dispositivo.

Bueno como véis lo que no he podido hacer durante la semana lo he hecho ahora, :P. Espero que no se me vuelvan a acumular tanto las cosas. ¡Saludos!

Windows Server 2008 ya está entre nosotros

Leo en Ars Technica que ha comenzado la comercialización de Windows Server
2008, el Sistema Operativo de Microsoft enfocado en la gama servidora.

Este nuevo producto, según comentan en el artículo, provee de nuevas herramientas de administración que facilitarán la
tarea de aquellos que tienen que lidiar con Windows Server. A destacar es que este sistema operativo hereda buena parte de su código de Windows Vista. La razón, como comentan en la noticia, puede ser para intentar convencer a la gente a que migre a Vista ya que ofrecerían al público una mayor confianza al forjar su SO para servidores bajo el código de su hermano menor.
Pues bien, de entre todas las nuevas características de Windows Server 2008, cabe destacar una: Server Core. Esta nueva tecnología permite instalaciones sin entorno gráfico de modo que se ahorren recursos del sistema. Esta nueva tecnología permitirá a Microsoft competir mejor con
todos sus rivales ya que los sistemas UNIX disponen de esta particularidad desde sus comienzos.
Otras tecnologías a destacar son :

  • Hyper-V, la apuesta de virtualización por parte de Microsoft que va más allá de lo conocido ya que provee de un API para exprimir la potencia de esta nueva tecnología. De este modo, terceras partes puedan desarrollar herramientas que faciliten la gestión y extiendan las capacidades de esta solución de virtualización.Cabe destacar que todavía está en fase beta. Supuestamente, en 3 meses verá la luz.
  • Nueva versión de IIS (versión 7). En esta nueva actualización de la solución de servicio web de Microsoft se ha desarrollado un producto realmente nuevo, especialmente diseñado para ser muy modular y extensible no como el todo en uno como eran las versiones anteriores. Todas las características se virtualizan de modo que se conectan con el núcleo del servicio web y de paso se consigue una mayor seguridad reduciendo las zonas de ataque.
Según comentan en Ars Technica, lo más negativo a destacar de Windows Server 2008 es que al habilitar el modo Server Core se deshabilitan demasiadas cosas como el soporte .NET bajo IIS. Esto último es algo incomprensible ya que ASP.NET es la gran baza de IIS y ésta lógicamente
hereda de .NET. Se supone que todo esto manualmente se podrá cambiar pero es algo que no se
comprende por parte de Microsoft.

Puede que a algunos os sorprenda que ponga noticias sobre Microsoft pero yo creo que es muy importante conocer qué productos ofrece la "competencia" para poder proponer soluciones mejores, ;)