It is incredible how much a horrible day at work suck you dry of energy. Todays assignment was one long hate session being sent out alone on an assignment which I had no business on being on in the first place, the customer contact who was supposed to be there to help me solve the problem (and who could have saved me hours just figuring out basics) was away at the doctors. The guy my company told me to call for assistance spoke so bad norwegian I almost gave up communicating with him. Then india called saying that the database where not upgraded as they wanted it upgraded so we had to restore a backup so they could upgrade the database themselves. Turned out that it was two steps at the end they where ‘missing’. Two steps they where told had not been run and which they could have run before they started. Two steps which they could run now, instead of demanding a rollback. People who say that India are virtually full of highly competent IT professionals are probably not competent enough to make the judgement. Not to say there are not good IT people in India, but the majority are only qualified to follow a step by step list (sadly that reminds me a lot of Norway). I am still smiling to myself thinking of that indian support guy I talked to a year ago who told me I couldn’t have found a bug as the system had been through our QA procedures. Anyway I am just to tired to fight and argue and told the customer to rollback from the backup tapes. I am leaving in two months anyway, I don’t care anymore. Most of the afternoon has been spent sleeping/watching television.

Dom just made a new release of librsvg. Lots of nice fixes from him and Caleb and the mozilla-plugin is much much nicer than in the 2.7.0 version. The rsvg-viewer even got a small appicon now :) Thanks to Tobias Jakobs for making the SVG we use for that.

Turned of spatial nautilus in gconf today. It simply do not work for me. The spatial setup is nice in theory, but for all practical reasons it just ends up giving you tons of extra windows I need to close (yes I now about shift+mouse click). While I do tend to use multiple windows for my file copying/management so is the browser navigation buttons much much more convenient to use than the solutions offerd in spatial nautilus. Personally I think that browser Nautilus will make its comeback as the default in GNOME 2.8.

Sent of my SVG article for publication today. Thanks to the people who proofread it for me, especially cinamod who fixed a lot of bad sentences etc.

As for the (l)ongoing language debate I think we need to allow for people to both use Java and C# (or any other language) that has a big enough community around it to ensure that bindings are kept up to date and follows the development of the rest of the desktop. Any other choice will cost those friends Havoc is worried about losing. And I don’t think GNOME’s by doing any kind of choice will be able to get Sun away from developing applications using their own JDK, or people at Novell from using their Mono stack. This might cause some disturbance in the force if they try to propose something for inclusion which depend on something not acceptible, but personally I think everyone is wise enough to realize that something which depend on something which is not GPL compatible will not be accepted into GNOME and due to that will not propose it in the first place.

As for using XPCOM or UNO, probably a nice idea, but we need some code not good wishes :)

miguel: I think Bastien has your ‘play this song’ api in totem already for Xine and GStreamer. He probably would accept a patch for a Helix backend if you want that. Another alternative to having to download your ‘160M’ of GStreamer is to have Ximian package each GStreamer plugin in its own RPM, that way you can download your mean, small and lean media framework with only what you want.

The problem with your idea is that as soon as you want to go beyond ‘play this song’ your solution would just give us a new media framework with plugins for the others, kinda like GStreamer today.

Public warning: Anyone who should happen to encounter cinamod also known as Dom in the next weeks; do not ask him about browser plugins and background colours. If you do you might not survive the encounter as I have exhausted that subject with Dom for the foreseeable future :)

Ok, so there is a windows port of GStreamer now, done by some of the core Matroska hackers. Some issues on how to merge the changes upstream as the port is done towards MSV which doesn’t like GStreamer’s heavy use of VarArgs. So debate is about redoing port with mingw or find some way to merge the MSV patches. Well I leave it to the devs to decide.

The Matroska team is also trying to make a cross-plattform transcoder on top of GStreamer using wxWindows. Will be interesting to see what comes from that camp.

Also started some light mailing regarding my little world tour today, trying to fix the most time consuming items first. Discovered my cousin was in Norway just the week I am in Singapore, so I probably will go a jungle trek on Borneo that week instead. She sais I could borrow their house in the center of Singapore though. Well see.

Tested cinamod news librsvg Mozilla plugin. It worked very well. It let me view the SVG conformance test online and it seems we have a few bugs here and there. Filled some bug reports so hopefully Dom and Caleb will get around to it. Poor Caleb have to rewrite most of his masks implementation though :(

Just read Havoc’s article on Java, C# and where to go.
First of all I don’t really buy the ‘we gotta move on this now or M$ will forever hold the desktop attitude’. Could be that my work as an Oracle consultant gives me a to narrow worldview and that the customers I talk to don’t represent the ‘whole picture’, but I am not convinced Havoc’s position as a developer relativly far removed from buying customers give him an excelent view into the realities of the marketplace either.

Personally I question how many ports we ‘need’ and of those we could be said to need how many will be dependent on GNOME using C# or Java as our main development languages. The amount of software for the GNU/Linux/FreeBSD desktop is increasing every day both with and more and more commercial developers are making their applications available for us and the ever growing presence of high quality free software. The commercial developers are making their applications available for Linux desktops because they see an emerging market, which is why Oracle is currently certifying all our desktop products (like the ERP/CRM E-Business suite that I work with) for Linux desktops.
True enough in our case the fact that all our desktop applications are Java/Swing based made the ‘ports’ very easy, which is partly why the ports proably are seen as viable already. But I do question wether the lack of something like java-gnome and/or is centrality in regards to the GNOME plattform would be the deciding factor if ever Oracle decided to make a linux native client of their software.

Personally I think the real issue we need to decide on is how we will deal with people wanting to use other programming languages other than C in their contributions to GNOME. Will we allow applications or utilities or core additions written in C#, Java, Python or whatever to become part of the official core GNOME desktop or not? If yes is it a yes to all, or a yes to one or two specificed languages? That is the only real issue I see, and while it do have some implications for what kind of technologies we probably will utilize in the future development of the desktop, it is not the all or nothing decision I feel Havoc is portraying. People are using Mono to make GNOME applications today and I am sure they will continue doing so even if Java is chosen as the official second language of GNOME or something. And the same goes the other way around.

So yes we should discuss what to do in regards to Java and C# and GNOME, but not in the context of ‘we have to decide now or doom awaits’

Ok, so I booked my little world trip today. After GUADEC I will be going to London, Singapore, Sydney, Perth, Johanesburg and then Winhoek in Namibia before flying home. Just need to mail and call a lot of people over the next few days before I get the travel agent to lock the travel dates in stone :)

We are having a discussion on ABI stability on the GStreamer list promted by Wheeler’s suggestion that KDE would demand around 3 years cycles for ABI stability for the media framework they choose. Many of the GStreamer hackers don’t feel we are at a point in time where offering 3 year cycles without ABI breakage and I am not really in a position where I have any reason to think they are wrong. I mean yes of course we can offer X years of ABI stability on a certain release series, we do that today with the 0.6 branch and will do that with the 0.8 branch. But what is harder to promise is the level of development will happen in that branch eventually. On the other side one could question how much work would be needed in that branch eventually. If all it is meant to do is to provide well working media playback the 0.8 branch could probably do that easily for 3 years without needing much work except being keept up to date with the underlaying libraries.

In GNOME we have kinda worked around the issue up to now by only being in the desktop release instead of the ABI stable development plattform release. But also here I guess there would be a wish to move GStreamer into the plattform release as more and more parts of GNOME starts to depend on GStreamer. As a sidenote we have not been really good at following the GNOME release process (although we where much better this time around that the previous round:) and Jeff suggested in a mail that maybe GStreamer should be moved out of GNOME and instead be considered a underlaying library like X or libpng. Not sure if it will solve anything except releasing us from the GNOME release process. On the other side trying to follow the GNOME release cycle has helped us discipline ourselves in regards to stablizing things and provided us with a focus point for getting stuff done.

I guess things are never easy :) And just so it is said I don’t think any of our potential multimedia framework competitors are anywhere near a level where keeping 3 year ABI stability in their main development branch is viable. Unless they feel that sucking is a nice state to be in :)

Got invited to a tamil St.Pathricks day celebration, feels a bit absurd, but maybe it will be fun. Guineess combined with Sri Lankan food might be an interesting combination.

Saw The Sweetest thing on Friday. I thought it was hillarious although maybe a few scenes where over the top absurd :) I think people who liked Whipped will like this one and vica versa.

On saturday I continued work now getting the appartment ready for viewings, many little details that I have postponed fixing while I lived here but which now demands attention.
Also saw the message sent by the S2 guy who helped SCO with getting their financing. The newsforge published mail where pure bullshit, but I think his message that due to IP litigation (using the M$ and Eoalas case as an example) only companies that could afford to pay 500 million USD legal settlements could survive as an software supplier really showed what the problem with todays IP regime is(although this wasn’t the point he was trying to make :)

And today I spent time cleaning up my SVG article. Still stuff that needs love as Dom and Caleb are hacking away like madmen making my info old before the ink dries.

Ok, so been cleaning and trying to fix up the appartment like a madman today. Incredible how much stuff I need to clear away to make the appartment look ‘perfect’ for the pictures for the real estate agent. Tommorow my mother and oldest younger sister are actually coming to help me since the real estate agent and government price evaluator will be coming on thursday.

Also felt a bit crazy so I sent in a mail applying to participate in this years version of Norway’s Survivor reality tv-show. Very unikely I get picked I guess, but a voice in my head told me to do it.

Oracle is sending me to Bergen on thursday and friday which will be the start of a new project where I am to be the local project leader/coordinator on an upgrade project which will be executed by Oracle people in India. Will be interesting to see how that turns out.

Also John, the issue isnt’ that all your blog entries isn’t about GNOME, the problem is that planet GNOME gets flooded with 7 non-gnome blog entries from you each day :) Sometimes I think it should be renamed Planet Fleck :)