FreeDesktop Promotion: Gnome and KDE to increase collaboration

As I already blogged here, in October past year I was invited to Évora, in order to participate in a round table about “Gnome vs. KDE”. In my first slide I suggested that in my opinion a more adjusted title for the round table would have been “Free Desktops vs Proprietary Desktops”. I think fights between projects that have less than 5% of the global market is not very clever and only gives advantages to the real adversary. Specially when the projects have almost the same goals.

Well, fortunately a lot of people think this way, and that is why almost 6 years ago, in March 2000, the FreeDesktop.org project was started. During these years, the best ideas from the different Desktop projects were progressively moved to the shared software infrastructure. New projects have also been created there to avoid reinventing the wheel.

Early this year, a new project was announced to share efforts between the free software Desktop projects: Freedesktop Promotion. This time collaboration is going to happen also in the marketing area. The motivations are very well explained in this article.

Junta de Andalucía and free/libre software

A couple of days ago I read about the free software repository that the regional government of Andalucía, in Spain, had just published with all the software that they developed internally.

Impressive initiative. This is the real fact that confirms that the revolutionary law they had approved two years ago with the commitment of publishing all their software was not “just words”.

Sadly not all the news related to Andalucía are in the same direction. Today I learnt that they have just signed a millionaire collaboration contract (the biggest contract in Europe of that kind) with Oracle for administrating all their databases. Could not they have spent part of that money in improving the free software solutions in order to adapt them to their needs and the rest in paying local companies for providing support? Why don’t they want to have freedom from providers at all the levels?

Several comments about latest Gnome news

Several things are happening in the Gnome project lately, and I would like to comment some of them:

  • “The Program for Gnome Foundation” e-mail sent recently to the Gnome Foundation lists by Anne Østergaard on behalf of the GNOME Foundation Board reveals an interesting “new” approach: take care of the community we _already_ have, improve the collaboration among the participants, get more people involved inside the Foundation, more local communities, more events. I completely agree with the idea and like to see the board working in that direction.
  • I have been having a look to the GUADEC 2006 Sponsor’s brochure, and it looks very interesting. Quim and Javi are looking for sponsors, so if you want to have a place in one of the world most important Desktop oriented conferences, contact them.
  • In about 3 weeks Gnome 2.14 will be released. I think this idea of the fixed release schedule is one of the better decisions that have been taken in the project in the last years. New features will include more speed and better memory usage; new administration programs (like the lockdown editor for reducing Gnome functionality or Sabayon, a powerful tool for setting default and mandatory desktop configurations for groups of users); better search facilities in the Desktop, including integration with Beagle; a lot of new functionality in Ekiga (the new Gnome Meeting); several improvements in Metacity, a very renewed GEdit and other nice things that are explained with a lot of detail in the traditional article from Davyd Madeley A look at Gnome 2.14.
  • Banshee, the music player developed by Novell using Mono technologies is getting more and more popular. Recently it has being included as default music player in the last releases of openSUSE. It is well integrated with iPod like devices and most importantly it has a very good plugin for Audioscrobbler 🙂 You can learn more about the program in this article from Linux.com.
  • Jon Trowbridge, the creator of Beagle inside Novell (I liked a lot his talk in Stuttgart about the project), is now working for Google in his Open Source Program Office. The Beagle project is now maintained by Joe Shaw. Is Jon going to work in Gnome from Google? It seems it is still not clear, according to what he says in this interesting interview.

Long weekend in Barcelona

Last Thursday we flew to Barcelona for a long weekend visit to two very good friends that have been living there for 5 years now. We normally visit them at least twice per year, and thought that this was a good moment for disconnecting and have some relax.

The city was as awesome as always, and we enjoyed a lot our walks through Passeig de Gràcia and Les Rambles, and our traditional visit on Sunday to the secondhand book market outside the Mercat de Sant Antoni, were we bought again all kind of nice books. We had also time to visit Vic and Girona, both really beautiful cities I had never been at. And even went to a concert of Antonio de Pinto, a very good (and very unknown) cantautor from Madrid.

My next visit to Catalunya will hopefully be by the end of June, in order to attend the 7th Guadec (Gnome Conference) that will take place in Vilanova i la Geltrú.

Back from aLANtejo 2005

Yesterday I came back from aLANtejo, one of the main technology related conferences in Portugal, organized yearly by the Núcleo de Estudantes de Engenharia em Informática (Computer Science Students Association) of University of Évora.

I was there representing the Gnome project (my travel expenses where partially funded by the Gnome Foundation), in order to participate in a round table with the a priori polemic title “Gnome vs. KDE”.

Finally, I was also invited by the organization to give a 90 minutes talk introducing the Gnome project, including some technical tutorial, due to the massive presence of Computer Science students and in general people with computer science background among the public. So I presented the project history, goals, and its underlying technologies (30 minutes); I gave a short tutorial of Glade/GTK/C and Gnome programming (40 minutes); and finally talked a bit about Love and how to collaborate becoming a member of the Gnome project (20 minutes). It was a great experience, with a lot of people in the audience, and I had afterwards a lot of feedback from all kind of people interested in the project, from students to members of some local and international companies that were also attending and wanted to know more about collaboration opportunities.

After my talk, we started the round table. From the KDE side the person representing the project was Joseff Spilner, from Germany. The round table was moderated by a teacher from the University of Évora, that was giving turns to both of us and asking some generic but very interesting questions about similarities and differences among the projects approaches to develop a free(dom) desktop. I had prepared some slides the day before trying to be a bit polemic (in a constructive way), and they were used by all of us in order to improvise a script for the discussion. There were also a lot of questions and comments from the public, some of them more critical with KDE and others with Gnome. I tried to summarize what I think are the main advantages of Gnome: big industry support (we talked quite a lot here about licensing, a quite big difference also that has to be taken into account), very clean user interface, releases every 6 months, ambitious subprojects and platforms/technologies (Mono was a very interesting topic, as always, and quite polemic indeed), integration of other big actors like OO.org or Mozilla, and so on.

It was always nice to attend to the rest of the talks. In general the level of the conference was very good, and I had the opportunity to met for the first time some very interesting people, like Joseff Spilner itself, or Alex Beregszaszi, maintainer of the mplayer project, or Xavier de Blas, who closed the aLANtejo with his very funny but also educative Linux Show.

As a curiosity, I talked all the time in Galician Portuguese, and everything went very softly. It was my first experience in a Portuguese speaking conference, so I asked in the beginning of my talk if everyone was understanding me correctly, and the unanimous answer from the audience was saying that without any problem. In this corner of the world where I happen live there are a lot of linguistic conflicts and polemics, some of them discussing if we speak Portuguese or something “similar but different”, but that is itself subject for a big blog entry, and I will leave this for other day. The fact is that I could communicate without any problem in Évora in my mother tongue, and that is something always great 🙂

Finally, I would like to thank Bruno Teixeira (who contacted me and organized all my travel and stay) and all the organization of the conference for the great work they have done. See you next year!

Erlang/OTP – the community

If you got interested in Erlang after my previous blog entry on the topic, you probably want to know more about the community created around the language since it became Open Source in 1998. Well, here goes a list of interesting events, webpages and mailing lists related to the Erlang community:

  • Open Source Erlang webpage, all kind of information and documentation related to the language and the platform can be found here.
  • Erlang User Conference, yearly conference, hosted by Ericsson in Stockholm, where the last projects related to Erlang from a professional point of view are presented.
  • Erlang Workshop, yearly conference, co-located with the PLI’s and the ICFP conferences, where the last projects related to Erlang from a research point of view are presented.
  • erlang-questions mailing list, the main Erlang discussion list. There is more information about other mailing lists here.
  • Planet Erlang, aggregates the
    weblog entries of the Erlang users and developers.
  • Erlang Foundation, is one of the fresh new ideas for expanding Erlang outside of the current community, but it is still under discussion. A proposal was presented in the Erlang User Conference 2004.

aLANtejo 2005, 20-22 October, Évora, Portugal

aLANtejo 2005 is a technological event directed to students, graduated and curious about information technologies and computer science, as well all people that like conviviality and diversion of a Lan-Party. The organization has the main objective to promote the conviviality, the exchange of knowledge and experiences between the participants.

I will be participating in a round table about “Gnome vs. KDE” during the third day of the event. The idea is to give a short talk on the Gnome project and then, after a similar talk by the KDE developer, discuss a bit the state, the similarities, and the differences between both projects with the people attending.

It is going to be really nice to be there. Will blog more about this during the next couple of weeks.

Erlang/OTP – the language

Erlang is a programming language designed in the late 80s at the Ericsson CSLab, a research laboratory that was in operation from March 1, 1984, to June 30, 2002, at Ericsson, Älvsjö, 10 minutes by commuter train from the center of Stockholm.

The language was designed for programming telecom systems, where handling concurrency, being fault tolerant, and having easy to maintain systems which are working 24×7 are some of the most important issues. After analyzing some of the available programming languages and technologies, the research group in charge of selecting the best language for Ericsson’s telecom systems, decided to implement a new one from scratch. About a decade later, after being used by Ericsson internally for several projects, in December 1998 the language was released as Open Source.

Erlang has several key features and advantages over other options:

  • It is declarative, with a high abstraction level. In fact it has a lot in common with functional languages like Haskell or ML. This means less code, and easiest to maintain programs. There are some articles claiming that Erlang programs have four to ten times less code than C or Java programs.
  • The language is process oriented (as opposed to object oriented), and handles massive concurrency and message passing. Concurrency and distribution are inside the language, not an addition as in Java or C.
  • Hot code loading. Systems can easily be upgraded without stopping.
  • Powerful fault tolerance mechanisms based in organizing the program in supervision trees.
  • Transparent and very natural distribution. A program designed for working in a machine can be distributed among several ones almost without changing the source code.
  • Independence from hardware and operating system.
  • Open Telecom Platform (OTP): a set of applications, libraries, design patterns (Erlang behaviours), and programming rules and all kind of things for making life easier for people programming in Erlang

As a summary: Erlang is a very interesting language, and an option you should have a look into if you have plans for implementing a telecom system or a control system, where the advantages of the technology are more powerful. I am not saying that Erlang cannot be used for other kind of projects (there are some examples of using it for banking or business management applications), but in this area is almost unbeatable.

I will talk more about this language from now on, in the Erlang section of the weblog.