Help needed!

We are streaming this years GUADEC as we have been streaming last years. That said we are asking for volunteers to help man the cameras this year. You don’t have to make a large commitment, but I would like to have a list of people (preferably which I have an idea who is) who are willing to man the cameras for the talks they attend. If we get like 15 people saying yes to this we should be able to find a division of talks where you man the cameras for talks you where planing on attending anyway. So I ask that those of you who would be willing to help out with this mail me, preferably with a short list of talks you plan on attending anyway, so that I can try to make a list of people who will be maning the cameras for the different talks. mail me at ‘uraeus-at-gnome-dot-org’

Maning the cameras is not hard work, its mostly about making sure the speaker is within the image at all times. Apart from Miguels talk this should mean moving the camera 2-3 times during the talk on average :)

LUG Radio

So I guess its official that I will be attending/speaking at the Live LUG Radio event in Wolverhampton. I also will be participating in the Paintball event afterwards so if there are people in the community who feels I should be shot on sight, this is your opportunity.

Fluendo

We are working on some rather cool announcements which will come out during GUADEC. It is rather nice to see that all our hard work over the last year is coming together like this.

GStreamer 0.9

Work is 0.9 is continuing briskly, David Schleef, made his first major commit this weekend and the community as a whole is starting to get in on the game. Wim did a demo today with simultanious playback using aalib and cacalib next to eachother. Fun stuff. If you are checking out 0.9 CVS here is the pipeline to test:

gst-launch-0.9 -v gnomevfssrc location=~/data/JB_FF9_TheGravityOfLove.ogg ! oggdemux ! theoradec ! tee name=tee ! ffmpegcolorspace ! cacasink preroll-queue-len=1 tee. ! ffmpegcolorspace ! aasink preroll-queue-len=1

GUADEC

Getting really psyched up about GUADEC this year. Was a bit of a slow start, but now that I am getting lots of feedback from people doing Multimedia on Linux saying they are coming. Think this year GUADEC will be a major gathering of whose who in free software multimedia. Which is especially great as my main vision for GNOME 3 is to make it about Multimedia. I think we have now reached a point where we can make GNOME into a media handling desktop blowing even Apple out of the water. Technologies such as GStreamer, HAL, librsvg and Cairo tied together and integrated deeply into the desktop will enable us to offer a kick ass solution. Hopefully I will be able to sit down an evening soon and write down my ideas for what we can do. I want to make a list of all the things we can do which would make GNOME ‘the multimedia desktop’ and then see how we can pull in technologies to make these visions come through.

PiTiVi

Talking about Multimedia I think people will be blown away by PiTiVi at GUADEC this year. Go and see Edward’s talk if you are interested in video editing and multimedia in general. Not only is PiTiVi an example of how you can make really great applications very quickly with the GStreamer Python bindings, but it also shows that with the library foundation provided by GStreamer and Gnonlin you can hack up your own video editor very quickly. This means that 2005 will be the year when everyone is writing their own video editor to suit the different needs and GUI tastes out there :)

Old GNOME hackers

Discovered what must be the
the oldest gnome hackers in the world
, I mean they where around when black and white was the only thing around :)

Devolution

Noticed Zeenix assigning me a rather bastardized version of a theory. First of all I did tell him about it, but I was refering to a danish professor who was the originator.
Secondly the represenation of the professor’s theory was oversimplified a bit by Zeenix presentation of it. What the professor said (and considering this was two years ago even my memory of it is vague) was that since most people survive today due to medicines, social support etc., there was little natural selection going on anymore. If you combine that with the assumption that people who are successful are smart in some way (not necesarilly IQ) also tend to have few children, compared to people who are not very successful tending to have more children (Poor people having more children than rich) then the conclusion would be that we the human race where now devolving as a whole.

Wether I personally subscribe to the idea or not; I don’t know. There are some plausability with the concept, but then again there are still a lot of stuff about the process of evolution we don’t know yet. The professor did get shouted at a lot for being very politically incorrect with his idea, but I think that was going to far considering it did not target any specific race or group of people; of course the concept of successful people being smarter than less successful is a very broad generalization and a bit touchy.

The language debate – Don’t forget Python has gotten the nod

One thing that people seem to be missing, and I had to some degree put into the forgotten drawer myself until Murray reminded me, is that there was a decision reached that Python is valid language to use for all GNOME development. This means that if you want to write something to go into the official GNOME you can write it in Python as long as the owner of the module you want to check it into is ok with it. This means that if you write something which is supposed to go into gnome-media or gnome-games or Nautilus for intance you CAN write that it Python as long as the gnome-media, gnome-games or Nautilus maintainer(s) are ok with it.

So while the fate of Java and C# is still not finalized in regards to GNOME you can start hacking with Python today if using C is not your cup of tea.

That said there where some good reasons for GNOME choosing to go with C when the project started up, and those reasons are still valid. C is highly portable, You can compile C code with almost any compiler and expect to to work with a library compiled with another C compiler or another version of the compiler (unlike C++ for instance). It is very easy to use C libraries in applications using other languages as most languages and compilers have taken into account that your probably want to interface with some C stuff at some level. The basic building blocs of GNOME will be done in C for the forseeable future, just like many of the other major components of free software; like glibc, the GNU/Linux kernel, gcc, X Windows and many many more. Python, Java, C#, Perl, Ruby, C++ and others are great tools for many kinds of applications and tools, but there is still no better choice than C for something like libraries.

Java continued

Ok, got some responses to my Java rant which deserves some replies. First of all I guess there are two discussions going on. The first is where should something new be added to GNOME, and the answer to this have consequences for which discussion we are actually having. One of my reasons for prefering Mono (and be aware that I say Mono and not C# on purpose) apart from the lack of mindshare for Java is that it seems a more natural replacement/evolvement of C as a language neutral core. Because I think that a logical step after allowing core applications to be written/extended with a non-c language would be to allow non-c code also in the platform at some point (but maybe limited to some specific languages due to maintainability concerns). This might be a question where I disagree a bit with Mikael.

People will say that there are possible to also use other languages with the java vm’s and point to stuff like Jython as proof. And yes this is true, any maybe its just marketing that the difference here, but for Mono being multilanguage seems to be a core issue while for the Java camp it seems more like research/fun hacks. I have for instance yet to see any official encouragement from Sun towards efforts to make the JVM a multi-language vm.

Of course the multilanguage issue is non-important if going into the core is out of the question and not what most of us want. If the discussion is about just adding a second official language to the stack for applications in gnome-utils, gnome-media, gnome-applets etc., then of course its more a choice of which language again, and at which point Python and Java (or even Ruby) is a more real alternative from a technical standpoint.

But even so apart from the multilanguage issue my initial rant was not about the technical qualities or characteristics of the languages in question, but about mindshare and developer interest.

Mark Wielaard, classpath maintainer, said I am taking the fun out their achievements and I am sorry for that, it was not my goal. First of all I am sure Harmony, Classpath and so on will have an important impact serverside, but I am highly sceptical about its future of dominance on the desktop side.
And if you are willing to relicense classpath to the Apache license to be able to work with the Apache crew then I appologize for assuming that this will cause even further splintering of the free Java community and instead will say thank you for taking the high road.

I am not beyond convincing that Java do have such a future, but for it to happen the Java camp needs to get their ass moving on the issue. Havoc in
his post did some good Java advocacy mentioning some nice stuff, but the question is why nobody else is doing it and why its so rare. I mean Havoc posting some nice things in his blog about Eclipse every 9 months is not enough to create interest and buzz about whats happening in the free Java community. And to reply to an old post of Havoc’s, I am not asking him or Red Hat to ‘outcode’ Novell in terms of amount of code produced, but I think it should be obvious to everyone involved that when Mono hackers including Novell use every opportunity to talk about cool stuff from their side, while the Java side keeps their claptrap shut, it can only be interpreted as a negative for the Java side. Interpretations could be that either nothing cool is happening on the Java side for the desktop or those on the Java side is there on a forced march. And I am not saying this is the truth, it is meant as a clear message to those in the Java community out there who want to see more GNOME and Java interaction; start promoting whats happening to the communtiy, don’t let Jeffrey Morgan and Havoc been the only ones who ever mention the words Java and GNOME together in public.

If Mark and others in the Java community is working on GNOME and Java related stuff please start mentioning it in your blogs and ask that your blogs gets syndicated onto planet.gnome.org. Start announcing stuff onto the gnome-announce mailing list, start posting stories to gnomedesktop.org when something cool appear. The same goes to other people at Red Hat and Sun who obviously should be excited about Java on the desktop, start telling us why you are excited instead of expecting magic to happen by itself.

Havoc also mentioned the reasons for Mono’s non-inclusion by Red Hat. As someone working for a company where I know or hear about things I would love to tell the community about, but which I can’t due to NDA’s etc, I understand the problem you have. On the other side Havoc, you place the community in an impossible situation here asking us to take your word for it that there is a problem. I mean we have on one side Miguel saying there is no problem and on the other side we have you saying there is a problem. Knowing you both, I trust you both and feel confident that none of you are lying, so there is obviously some information I don’t have yet to understand the issue fully. Question is what am I or anyone else to do? Let these issues paralyze us? And I think here we have the essence of the ‘fun’ killing part for many, to go back to an earlier discussion. We have this big dark unknown hanging over us hindering us from doing what we want. Our trust in your integrity Havoc is such that if you say that something is a problem we are willing to put things on hold to have the issue be resolved, but without knowing and understanding the reasons for this decision it doesn’t provide any motivation for going in another direction. Which creates a situation of stalemate. And here is a point where I think the GNOME community as a community needs to figure out how we resolve this issues on a general basis. How do we balance the needs our of partners like Red Hat, Sun, Novell, Imendio, Fluendo etc., against our needs as a community. If every company who have have GNOME hackers employed gets an implicit veto on future development we have a problem, on the other side some sensitivity on the side of the community for these kind of issues is probably not a bad thing. Question is just how do we balance these things out in a way that keeps the will and interest of the community at front without completely trampling our commerical partners.

That said where we are currently is not a bad place and we can easily continue working from our current situation for quite some time without it being a real problem technically or competitivly. I don’t want to crisis maximize, as there is not a real short term crisis here, just a feeling that we are not able to scratch all the itches we want they way we want to scratch them. And itches you can’t scratch tend to be rather annoying (of course there is the claim that scratching and itch makes it itch even more so maybe its a good thing ;)

Time to stop kidding ourselves about Java?
Warning: rant mode

Reading some discussion on the latest move by Apache about the proposal for yet another open source jvm implementation I got a rude awakening to the fact that the idea that Java offers a credible option for GNOME is a joke. When it comes down to it the only reason Java has been put onto the table have been due to worries about Microsoft holding submarine patents on Mono. Java’s mindshare in the wider GNOME community is close to non-existant today and there aren’t really anything on the horizon that could plausibly alter that.

While Red Hat’s work on gcj and Eclipse is interesting its a far step from being something anyone is excited about. I mean considering that both Red Hat and Sun are failing to make even their own desktop developers excited about Java says a lot. There is a big difference between something fitting corporate vision and policy and something actually being attractive to developers.

The real question facing the GNOME community is not a choice between Java or Mono. If that is the choice then Mono have already won. The question is wether we should allow Mono into the platform or not. Personaly I have come to the conclusion that we should, and I have yet to see a convincing argument why we shouldn’t apart from some rather foggy arguments about Microsoft threats. The showdown between Microsoft and free software in the field of patents is coming no matter what; when that day comes we need to have the financial, legal and political clout to carry the day. I don’t see that Mono is a more likely candidate for being at the heart of that battle than a lot of other things.

GStreamer 0.9
Seems we have managed to kick of 0.9 GStreamer hacking now. Getting the build system cleaned up and Wim and I sending out mails with some information in addition to a little IRC pimping and kicked of some good effort. Ronald is working on porting playbin now, Zaheer is working on lame and the libshout2 plugins, Zeshan ported the libcaca color asci art plugin, Wingo implemented the new query system and gcc4 cleaned the modules, Tim cleaned up some of the core docs, David Schleef cleaned up the videotestsrc plugin and updated plugins-base to use latest version of liboil. Arwed have started looking into oss and nas plugins porting. And Stefan is continuing hos work on getting dparams improved for 0.10.x
All in all good stuff happening now, if we manage to keep up progress for the coming weeks I think 0.9.0 will be a very good preview.

More GStreamer 0.9 fixing and porting work done today. Now the three 0.9 modules (gstreamer head, gst-plugins head, gst-plugins-base) all build, install only stuff that is supposed to work and lets you build rpms. All steps also do not interfere with your 0.8 using stuff so anyone can try this out now without touching the 0.8 using parts of their desktop.

Ronald and Zaheer have joined in the 0.9 hacking fun already and hopefully even more will soon. Still lots of plugins to be ported before 0.9 is suitable as a replacement for most of our applications, but I am getting very postitive we can have some nice demo’s ready for GUADEC.

Also I recommend everyone read the blog entry from David Neary about GUADEC registration fees etc. Should clear up some misunderstandings which have popped up over the last weeks.

GStreamer 0.9 – Spent quite some time today making sure the 0.9 branch of GStreamer and gstreamer-plugins-base dists and builds correctly. Currently have 0.9 installed on my machine now as RPMS (in parallel with the 0.8 packages). Hope this cleanup will encourage other people to check out and build the 0.9 branch too as getting the basics up and running is much simpler now.

Germany sucks

Ok, so Andy, Wim, Thomas and myself pooled our resources to pay for Zeeshan flying in from Pakistan so he could attend GUADEC in Stuttgart. Zeeshan have never been outside Pakistan so we thought it would be a cool experience for him and a thank you from us for his contributions to GStreamer over the last few years. So far so good. So I ask him to check locally if there will be no visa problems, which he do and report back that he checked locally and it should be no problem. So we buy an airplane ticket for him and send a letter saying we will take care of his expenses while at GUADEC. Tim Ney sends a letter on behalf of GNOME Foundation saying he is asked to come on special invitation of GNOME. The local Stuttgart government which is co-hosting GUADEC also sends a letter stating that he is an invited guest to GUADEC.

Then the run-around treatment starts. As Zeeshan lives in Karachi he is in touch with the German consulate in Karachi.
After calling them and being told he can come in to file his application he arrives there only to be told that he have to come back some other time as you only get in if you come early in the morning and get a ticket for the day in question.

So he comes back a few days later early in the morning and is let in. Then they tell him that they can’t accept his papers as they need to have those letters faxed to them directly. It turns out their fax machine doesn’t work most of the time, so in the end I fedex the letter to them. The Stuttgart representive have more luck than me and faxes it down, and also calls them on the phone.

After this he once again goes to the consulate, this time he is told that they can’t accept his application as he is not a native of Karachi, so he have to go to the embassy in Islambad instead to file his application.

Going to Islambad costs Zeeshan quite some money considering his local salary, but he takes a day of work and goes there on a Sunday so he can go to the embassy when it opens on Monday. Everyone involved also re-fax our letters to the German embassy for this. So on Monday after having called ahead and booked a timeslot he goes to the embassy. There they tell him that he can’t apply for the visitors visa, instead he needs to register for a business visa. The documentation needs for that is different from the visitors visa so his current documentation doesn’t allow him to apply.

So now he is back in Karachi, with limited resources in terms of being able to travel back to Islamabad again. Due to limit time they didn’t have time to explain what he needed, only to give an URL to a website with information.
This website turns out to be inaccessibile from outside Pakistan.

All hope is not out, but now we need to figure out how to sort out the new needed paperwork, how I can transfer him some money to help with a new trip to Islambad and hopefully manage to get that all done before GUADEC happens at the end of the month.

Considering we started on this process in March I am quite frustrated atm. Feels like we are chasing moving target with the consulate and now embassy coming up with new demands for every step of the way.

Blog talking about Fedora, GNOME, GStreamer and related topics

css.php

Bad Behavior has blocked 703 access attempts in the last 7 days.