20/April/2005

Boston

Was last week, accompanied by Yolanda, in Boston for some meeting action with the NLD team. Was very nice to
come back to Boston after 3 years from my last
visit
, so managed to see for the first time the new office and see again
many of the Ximian/Novell hackers (who fortunately I see more often in conferences).
Also very nice to see again Gonzalo, of Mono and GNOME-DB hacking fame, who has moved
to the US to live the American dream.
Team dinner at Boston
Didn’t take many photos, since I didn’t visit the city too much, given that the hotel
was just 100 meters away from the office, but I got at least one from one of the team
dinners we had. That was on the first day, to some place whose name I don’t remember.
The second day we went to an Indian place, which I wanted to to start getting used
to the delicious Indian food for my upcoming trip there. The third day, we went,
per JP‘s request, we
went to Cuchi Cuchi, a so-called Spanish place, but which had food from lots of
places in the world, and a few typical Spanish dishes, but was pretty nice overall.

But the best thing was the chef Nat
had hired for the week, who cooked delicious crêpes every morning. He even cooked, after
seeing there was a Spanish guy in the crowd, some Spanish omelettes. Go Nat Go!

New York

On Thursday evening, we flew to New
York
to stay there for a couple of nights before coming back to Spain. On the
New York
plane to New York from Boston, tired as I was, I was not feeling very happy about the visit
to NY, but once I got there, I was so impressed by the city that I’ve come back home
loving it. I wouldn’t live there, since it is too huge and chaotic, but it is really impressive, with
all the huge buildings all over and all kinds of people from everywhere in the world.

India

Without even being recovered from this last trip, I’m preparing my next trip, in a couple of
weeks, to India, to see the Novell Bangalore guys. I am really excited about visiting India,
but not so much about getting on another plane (or couple of) for 10/12 hours. That is what
sucks about travelling (apart, of course, as Federico
said
, from missing your loved ones :), since, for me, getting for so many hours in
2 m2 is a torture, specially if flying alone, which
I’ll do when going to India. I just hope that with all the vaccinations I am getting for
going there would make me inmune to the plane suffering.

4/March/2005

Releases

Just released libgda/libgnomedb 1.2.1, which contain many bugfixes, specially libgda, and
gnome-nettool
1.2.0
, which is the final version to go with GNOME 2.10 (released that early
because I’ll be out next week on holidays). If I’ve got enough time, I’ll also do a
1.3.1 development release for libgda/libgnomedb, those not only with bugfixes, but with
a lot of new features, specially libgnomedb!

Talking about databases, after seeing that some time ago I said I was going to work on
better database integration for GNOME (see
the roadmap), I asked
in the the
gnome-db-list
about what we could do. Some ideas have came up, being writing a
Beagle backend for
searching databases the best one so far, but I’d really like to hear more ideas, so,
if you’ve got something interesting to say, write GNOME-DB list with anything
you want to add.

Also, since people keep asking the same thing: yeah, GNOME-DB
website
doesn’t refresh from CVS due to some technical problems that will be solved
as soon as possible. We’ll keep you informed, thank you.

19/February/2005

GUADEC-ES

The II GUADEC-ES will take
place from May 19th to 21st, in A CoruÃ&plusmm;a, in the northwest of Spain. This is just
a week before the real GUADEC,
so anybody planning to do some travelling can have A CoruÃ&plusmm;a as one of the scales.

16/February/2005

Unlucky weekend

I went last weekend to Formigal
for some ski action. We arrived on Saturday morning, to find the ski resort too crowded. We even
thought about not skiing at all and leaving it for the next day, but, fortunately, we decided to
try at least a little bit, since on Sunday, the resort was closed because of the wind, so
we couldn’t ski at all. We were going to come back home on Monday morning, but on Sunday evening
a big storm started, and on Monday, everything was under a huge layer of snow:




So, we did an inspection of the road before leaving, and after seeing many cars skating on
the ice and being left crossed in the road, we decided to not leave at all. So, we stayed
also Monday, trapped by the snow. Not that I don’t like to be trapped on a ski resort,
I wouldn’t mind being that way for a couple months, but of course, if I could ski, which
I couldn’t since the ski resort was again closed because of the wind. On Tuesday morning,
at last we could leave, to find out, listening to the local radio while leaving, that the
ski resort was being open as we were leaving 🙁 Also, before getting home, I realized I had lost
my cell phone 🙁

But the worst thing was the death of Mini, one of my Mum’s cats, at her 18 years of age 🙁
Here she is (on the right), along with Lulú, who also died a month ago, although much younger. Rest in
peace both of you.


7/February/2005

GNOME-DB

Just released libgda
and libgnomedb 1.3.0
, which includes, as main feature, the merge of libmergeant
code into libgnomedb, adding features like a data dictionary and
many widgets for easily modifying the data in the underlying databases.

Documentation of this new version is temporarily available here. Worth to check
is the widget
gallery
. Kudos to Vivien (the person who did the merge)!

1/February/2005

Cinema

Went yesterday to the cinema, to watch
Life is
a Miracle
, by Emir
Kusturica
, who is, as some people say, the best cinema director in
Europe and, maybe, in the world. Won’t comment on that, but indeed his films are
great. This one was 2 hours and 32 minutes long, and I didn’t really realize it
was that long, as good as it was. I really recommend it.

18/January/2005

GNOME Office

Sven Herzberg (of
Criawips fame)
has started to put some effort in making the
libgnomeoffice
library
, specifically on the plugin system it contains, which was intended
to be used by GNOME
Office
applications, but which hasn’t been used yet (mainly because we
wanted the Gnumeric plugin system to be merged).

So, at least one point of my API
wishlists
might start rolling. The idea of the plugin system in libgnomeoffice
is that there is a
plugin
loader
to, of course, load the plugins, a
plugin
class
to be implemented by plugins, and a set of generic interfaces that are
implemented in the plugins (like the
data
service interface
).

Some work that needs to be done:

  • Convert all services to interfaces, so they can be directly implemented by the
    GOfficePlugin class.
  • Create new generic interfaces, and add new plugins implementing those interfaces.
    Although, as the intent is to have the plugin system generic enough to be used
    by any application, the interfaces need to be well thought and designed (the
    current ones are more a proof of concept than anything else).

So, if anyone is interested in all this work (which might one day, if successful, end up
in GTK/GLib/whatever), please contact GNOME
Office mailing list
.

14/January/2005

Photos

Just uploaded the photos I took during this past christmas.
As every year, a lot of good food and drink, but this time with snow, a lot of snow,
3 days with all plenty of snow! But the best thing was the Conan comics I bought
Conan & Belit
while in Madrid.
The 3 books contain the whole series of Conan and Belit, one of the most famous
series of Conan.

Titan

For anyone interested in watching live images from the Huygens
probe descent to Titan, you can do it at NASA TV.

GTK Enterprise/Extended/Foundation Classes

After seeing the GNOME 3.0
library wiki page
, and the, possibly, plans for removing libgnome*,
and given the need there will ever be for specialized classes that don’t fit
into neither GLib nor GTK, I’ve started wondering about what I’ve called, with
little imagination, the GTK Enterprise/Extended/Foundation classes.
That is, yes, a new library, not like libgnome* where we put things that
don’t fit in other places, but as a set of high level classes for enterprise
class applications, that, making use of the platform libraries, provide an
easy way of creating professional applications. Things that could fit here are:

  • An Application class, not for having an application’s main
    window, but as an easy way for applications to register services to be called
    from other applications. All enterprise/extended/foundation classes used
    by the application could be automatically registered as services via the
    Application class and thus make them available
    to external applications.
  • Document management classes, to make it easier to write document-oriented
    code. This could be similar to the classes in Microsoft Office’s VBA. As mentioned,
    all classes of this kind used by the application could be registered, through
    the Application class, as services, and so we could
    write other applications that manage any document-oriented applications via
    these interfaces.
  • A plugin system that makes it easy for applications to be extended by plugins.
    Also, a set of standard plugin interfaces, that can be used by any application.
  • Related to this plugin system, there could be plugin interfaces for scripting,
    so that applications could support extension by scripts (like the one in
    the gnome-office
    CVS module
    ).
  • High level classes for accessing standard D-BUS services. Also, base classes
    for making the implementation of standard interfaces much easier than using
    D-BUS directly.

Not sure if this will be of interest to people, but I think having something of this
kind could help a lot in bringing new developers, since making full featured
applications, that can be easily extended and reused, would be a big win for
GTK/GNOME as a development platform.

29/December/2004

Tragedies

Can’t believe how many deaths has caused the earthquake in South Asia, last time I heard
they were saying around 60,000 people, and that the number might still grow 🙁

GNOME-DB

Yesterday I finally released libgda
& libgnomedb 1.2
, after a delay of some weeks. Unfortunately, lack of
time has prevented me from including a few patches that were waiting to be approved
in this release. These will go either to HEAD only (1.3.x development) or, if not too
huge, to the 1.2.x branch also.