Older blog entries for alvaro (starting at number 38)

26 Sep 2004 (updated 26 Sep 2004 at 10:21 UTC) »
Planner backend for Evo: alpha 0.7 released!

Weekend is marvellous to advance in projects and I finally found time to complete the alpha 0.7 Work plan (details) for the Planner Evolution backend. For now, I think all data than can be shared between Evo and Planner is shared. I have test all the fields from Evolution task and from Planner task and it seems to interop correctly. I have updated the Testing results for this alpha release and create the Work plan for next release. Working with Planner and Evolution libraries is great, things work as expected and you can concentrate yourself in doing the valued added work, make the integration as soft as complete as possible.

Next to alpha 0.8 release I will publish the first beta of the backend. I will start to push the backend in developers so they test it because I am sure some bugs are waiting to bite us. So the target for 0.8 is to simplify the compile and install process so other developers can play with the beast.

Talking with Rodrigo he has very ambitious goals: create a new backend system to manage Projects data in e-d-s. We need to create a new IDL (like calendar and contacts backends), implement it and start coding the library. Then, we need to add some support in Evo GUI to manage the data for this new backend. After the first release of the actual Planner backend, I think we will try to follow this way.

Talking with jpr, he said me the best thing to integrate the new Planner backend in the e-d-s daemon (service) will be to use the new plugin architecture. I am afraid it isn't included in e-d-s 1.0 and I have to wait some months before I can start to have real users :(

Tapia is working in a C#/Mono catalog application (sorry, it is in spanish) and he will need some support to take the user data from e-d-s. It will be great to start playing with the C# bindings for e-d-s.

Planner backend for Evolution

This morning I have created the work plan for the alpha7 release of the Planner backend for Evolution. I have found very valuable the Tesing plan because it is the guide in order to complete the work.

In next days I will be working in how data from Evolution tasks is saved to Planner. To be a good backend, every data in Evolution task have to be saved in someway to Planner. For that, you need to translate the concepts from Evolution to Planner and also, that Planner let you save all the data. Mikael works in custom properties for Planner objects is enabling that all all the data from Evolution could be saved.

The hard thing I think is to define a clear mapping for dates, because Planner manage dates in a more advanced way than evolution to schedule the projects, so I think that Planner will be the director here.

Hmmm, three days getting some sleeping time ... I think I am going to stop a little next days.

I am right now in very busy dates. Next year I will start teaching Inferno and Lingo in my University group, GSyC, in a cource with lots of students. I don't have any experience with this Operating System nor with the Lingo language. But I am progress well and Inferno has lots of concepts that I already studied in Java and .NET so no big deal, just some new concepts and lots of new details. You have to see the Inferno "Desktop". Ok, it is mainly for embedded systems so it is a very basic desktop.

This morning finally I catch the sencond problem in the Planner e-d-s backend and I think I have now a clear path to complete most of the features of the backend, but I need to review all the code because I started it using another backend, I use code from other backends so, I am not 100% sure that all the code is doing what I want. When I reach 0.1, I will upload it to the CVS and stop using snapshots.

Ismael want that I see some performance problems he has in Planner. He is very happy with Planner but he'll love Planner if we can solve some issues. I will try to find sometime to understand the problems. He can't give me the real Planner project because the Plan Project is confidential so I will change a little Planner save function so the task names aren't saved. I hope it will be enought.

Thank Jeff for adding the blog to Planet GNOME. I am very happy with it and also, with this rodrigo photo.

20 Sep 2004 (updated 20 Sep 2004 at 06:49 UTC) »
GNOME Hispano Association

Finally yesterday we signed the regulations of the GNOME Hispano Association so we hope that before the end of the year we have the Association legally created in Spain. Then, we only need to start doing things ;-)


In the trip to home from Pamplona we talked about GNOME System Tools and in some moment, we talk about communications between the frontend (GNOME client) and the backend (Perl backends). Currently the communications is very basic, using a pipe and sending XML data only in one way. garnacho is thinking for the future, not before GNOME 2.10, using XML-RPC. It seems there are interest in adding to libsoup, now in the GNOME platform as a Evolution dep, XML-RPC support.

Planner and Bugzilla

It will be great because in Planner, we try in the past to integrate Bugzilla and Planner but it was impossible because in Bugzilla, only a XML interface to take the data from a bug number was the only interface we had. New bugzilla versions seems to offer a XML-RPC interface, I need to talk wih fer about it, so the Planner integration could be done.

It seems Jeff is now using the same laptop as mine: Dell Latitude X300. Jeff, a great buy. I am in love with it.

Yesterday in the afternoon in the GNOME Meeting in Pamplona we work in adding a new entry to the nautilus context menĂº to share folder to the network using samba and nfs. It was a good exercice to show people a real example on how we usually try to develop things for GNOME, but the Bonobo component syntax made the example too complex for newcomers.

After that we present GNOME 2.8 using Ubuntu: we can see in action HAL, DBUS and gvm, vino, gnome system tools, evolution and things like the new printing dialog. The show goes well and things normally "just works".

Today we plan to sign the legal paper for the GNOME Hispano Assocation in Spain that we are pushing since last GUADEC Hispana in Extremadura, the famous LinEx distribution region.

Txema has show me a video that he created last night at 5 a.m. when we end the night. It is killer: a program that takes a music song and mix the photos using the song rhythmbox and some basic effects.. The results are wonderful but the application runs only in Windows. We need something like that in Linux.

Right now Rodrigo is trying to show jhbuild use and then, we will try to solve some easy fix bug to show people how things work.

We plan to start the return to home around 13:30 and lunch in the road.

18 Sep 2004 (updated 18 Sep 2004 at 11:14 UTC) »

We are now in the GNOME Meeting in Pamplona, about 24 people mainly developers.

Planner and Evolution integration

I have presented Planner and the integration with Evolution and it seems that we are going to have to integrate ideas but going in the right path.

GNOME System tools

Now Carlos Garnacho is talking about GNOME System Tools and it showing us the new tool for sharing contents in networks: a configurator for SAMBA and NFS. The tool is very near to be in beta testing stage and the main problem is that you need to enter the root password to use the tool, but Carlos is working in a tool similar to sudo but simplified in order the user enters the root password only one time, like consolehelper in Red Hat. He needs more time to finish the tool and show it to the world. The main problem are the securities issues.

Disks Tool

Carlos Garcia is goint to show now the Disk Admin tool, from GNOME System Tools, a tool that is getting better and better. It is hard to have it user friendly because the disks world concepts, but Carlos is doing a good work.


Txema from Igalia.com company is now showing us the Fisterra ERP product. He us showing us the work with distributed system to manage companies using CORBA, libgda and sync technologies for databases. They are working heavly in the libraries and other technologies in the platform. Then, they will create an example of use of the ERP.

Spanish GNOME Development book

Time to talk a little about the GNOME book that we are writing since 4 years ago. It is a no end project and I am not sure if we are going someday to finish it ;-) We need a leader for the project because I feel we have resources, but we need someone who really love the book.


Rodrigo is showing us in big figures the Evolution architecture, that libcamel is going to be distributed alone from Evolution and how to help in the project, working in easy fix bugs.

Working groups

To close the morning, we have presented the working groups for this afternoon and tomorrow day. I hope we do some productive working together.

I will add more contents as the show go on :)

17 Sep 2004 (updated 17 Sep 2004 at 10:12 UTC) »

Today we are going to the GNOME meeting in Pamplona. Around 20 dudes will go to the meeting and I am sure it will be a great sucess. I hope we grow the team feelings so we can push our GNOME contributions and make them bigger. We will have a GNOME 2.8 presentation with party, and we plan to create hacking teams to work together in the Pamplona University. With rodrigo there, I am sure I will advance in the Planner backend a lot.

I have just received the email from GNOME Foundation with the renewal of my subscription for 2 years more, so I can vote in the next elections to the Foundation. I hope this year I don't have problems voting: last year not sure if I loose the email or other problem, but I finally can't vote :(

Ismael is playing a lot with Planner these days and he is starting to feedback me with things to improve. Time to look at it and maybe, fills some bugs in bugzilla.

16 Sep 2004 (updated 18 Sep 2004 at 09:29 UTC) »

After some more coding in the Planner backend for Evo, this morning I decide to create a test plan and do the test for the actual alpha4 release of the code.

You can consult the results and see in which point the backend is currently.

Not sure if I will use the plan in new versions as regression tests, I will need more time and don't have it, but have been very useful this time to see the next things to do.

The motivation to do it has been that next Weekend we have a GNOME developers meeting in Pamplona and I want to show the backend. Now I have a clear picture for all the work done and also the TODO for next days.

13 Sep 2004 (updated 13 Sep 2004 at 12:06 UTC) »

This morning I have tested a little GnoTime. I think it could be nice to have it integrated with Evolution and Planner, but for the moment, I will test it a little more. The Project and Tasks concepts aren't very clear in the UI and I need more time to understand how they are used. It has some nice features as an editor for blogging the project development. GnoTime is the best tool to control the real time invest in each Project but the person using it needs to be very disciplined and also, the data for the tool should be kept private for the worker, using the manager only final results.

About the project status, last release was in 22 May 2004 and it has being in SF for 2 years. The size of the project is:

Totals grouped by language (dominant language first):
ansic:        33244 (75.61%)
sh:            8229 (18.72%)
perl:          2050 (4.66%)
yacc:           184 (0.42%)
lisp:           139 (0.32%)
lex:            123 (0.28%)
I found GnoTime to be a little overfeatured and needs some polish in the UI and in the concepts in the tool ...

Today I have started to work in modification tasks in Evolution from a Planner project. Finally the Project Planner concept is in Evolution a Calendar. In the Calendar you will have all the tasks in the Project with the resources in them.

With the last work you can change tasks from evolution but for the moment, Evolution add a new task whe you modify other task in the task editor. I need to check why. The new task is added to Planner also and save in the Planner file/database.

I have some question to ask before translating all the concepts in Planner to Evolution and also, to close in my mind the full management process, but I feel that we will reach a good end. Things like drag and drop tasks between calendars and sending emails to the task resource when something changes start to show me the powerful of the integration. And also, you can send tasks (todo) as email attachment so for example, you can send the tasks for a week to a person using this system. Several things to think about the best solution to manage projects. It is clear that when you desing the general plan of the project, Planner is the right tool, and to following the progress, Evolution seems to be a good friend. Need to take a close look to GnoTime.

Next things will be to complete the ECalComponent to MrpTask conversion and complete the write support in Evolution. Then, I will check the GUI for adding new calendar sources from Evolution for Planner files.

As always, the link to the backup of the actual state of the backend.

29 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!