FOSS.IN and the need for more events

FOSS.IN and the need for more events

I have sadly missed this years FOSS.in. The goal of this conference is to turn India into a nation of FOSS contributors. There are plenty of people, awesome food!, there is a huge software industry, companies like Tata Consulting are even on Level 5 five of the CMMI model. This means there is a huge potential! But when I get my daily mail on webkit-dev I recognize that it is still a long way from simply consuming, to try to attempt to think, to contributing. And that many more events like FOSS.in need to occur until there is a noticeable difference.

On the other hand with people like Girish, Prashant, pradeepto, Shreyas I have high hopes that the goal will be reached.

Making your own dumplings

Making your own dumplings

If I would be in Taipei I could ask Tick, Jeremy, Erin, Olv, Julian, John to have lunch with me and eat dumplings at one of the restaurants pretty close to the office and lie that it is my first time eating with chop sticks and that my skills are not bad for the first time…. But I’m currently not in Taipei, I have no place to get dumplings. So today was the day to make vegetarian dumplings myself. The process is really simple, you don’t even need a fancy bamboo steamer, just don’t put too much sugar into it… working with tofu and vegetables is also fun. See you soon in Taipei…

The result:
CIMG1493.JPG
CIMG1486.JPG
The filling: Carrots, Pepper, Tofu, Ginger, some Chilli, Garlic, a bit of onions..
CIMG1479.JPG

How to create a support nightmare?

How to create a support nightmare?

Question: How to create a support nightmare?
Answer: Ask users to overwrite files regardless of what version they have installed with the package manager.

We have a package manager. This means that every installed binary is versioned. This means that with opkg list_installed people can find out what you have installed. Now if you leave the package manager path and randomly ask our friends to overwrite their system libraries with other things found on the net you ask for chaos, fire flames and a lot of breakage. You will create the myth that the latest packaged version is not good enough and even two years from now they will replace the library because the all mighty internet says so. Please let us not go that path.

Instead do something that benefits everyone, do not post binaries (besides the difficulty with the GPL compliance), file a bug report, set HasPatch in the keywords. Within a day new packages should arrive in testing. If this is not the case you have all rights to kick me or anyone else doing work for Openmoko but please do not post binaries! With opkg you can install a _single_ package by giving it the http path to. So one can upgrade only the Qtopia Phone Vendor plugin for the Freerunner if one wants to.

So please file bug reports, attach the patch, upgraded packages will be available shortly afterwards. Everyone is interested in making fixes available as soon as possible (as package though) this is what is unique with Openmoko, everything is publicly avaiable (bugtracker, testing packages…).

Personally Eris is one of my gods but for a phone and being able to support people I prefer sanity over chaos. sorry.

What does rhyme on eek?

What does rhyme on eek?

There is one thing I wanted to do for almost a year. Ever since noha started with toying with seaside I wanted to bring squeak into OpenEmbedded and last week I finally started with compiling the vm. Surprisingly it was more difficult than I thought it was and the result is not as pretty as I would like but the result is this:

The recipe is inside org.openmoko.dev, I have some packages,sources and diff on my people account.

License eek!

License eek!

So we do have our location/diversity/splinter mapping application. Some of the maps (all?) we provide use data coming from OpenStreetMap. The OpenStreetMap data is licensed under the Creative Commons Attribution-Share Alike 2.0 Generic (CC-by-SA). And it was highlighted that we most likely fail on the attribution part. I hope we will resolve this issue soon but it is not really clear how one should properly attribute the OpenStreetMap Project and or its individual contributors.

Flying back to Taipei

Flying back to Taipei

Yesterday I spend most my day with watching videos that featured Alan Kay. These included videos about Squeak, Seaside, Croquet, demos of old (1977!) 3d, fully anti-aliased, zooming interfaces of the MIT. This was concluded with reading about self and PEP. When watching these kind of things I wonder why the computing world as it is today and why all these things have not made it into mainstream computing yet.

I will soon enter a train to Frankfurt, will arrive early at the airport, board an airplane and will be back in Taipei for a couple of days. Anyone interested in talking about WebKit, Smalltalk or other things please go ahead and give me a call.

Happy

Happy

Our Taipei developers work hard, apply patches, create patches, triage bugs.

Our developer/customer base starts scratching itches and provide their fixes.

Things move forward.

Driving a car to Eindhoven

Driving a car to Eindhoven

What an exhausting day. It started nicely with watching “A hitchhiker guide to galaxy” and finally “Brazil” (I wonder how the two Central Services employees map to our admins and if they will have the same faith…). Then a short nap was taken, some breakfast and the journey began.

The mission was to drive a 1984 mexico beetle, with none working flash lights and probably non charging battery, from Berlin to Eindhoven. Surprisingly nothing went wrong with the car, the engine started after each stop, due the heavy rain we managed to miss an exit and took a roundtrip over Arnhem. It was a pleasant drive and it is fun to drive old cars… now back to hacking.

Releasing Software to the wild

Releasing Software to the wild

So what should one do on 08.08.08? Get married? Get divorced? Or the thousands of things in between? Openmoko picked this day to release the 2008.8 software update (code named A(pril|ugust)SU) and I will travel to Mechelen to catch up with some friends from foreign countries.

Let us take a small look at the release. Doing this in the Good, the Bad and the Ugly (Queen) style. But keep in mind Bad and Ugly are only there to be fixed, so this part is actually there to keep good engineers happy and focus on constantly improving by turning the Ugly into Good for the next release…

The Good
During the last six month I have added features and fixed bugs in our bootloader, kernel, xserver, enlightenment, distro and tried to punch the Qtopia parts we use into shape (Qtopia gave me so much wonderful real world examples for our Software Engineering class at the FU Berlin… *lovely*). So I’m really happy as all of these things I have created during that time are under Free Software licenses from day one! I’m also glad to have worked on all these different areas. It is fun to start in an application bug, go down to the kernel, hardware and back to user space.

Erin, Matt, Olv, Jeremy, John, Julian, Tick of Openmoko wrote code that is shipping in the Om2008.8. So this is the first release where our taiwanese friends at Openmoko started projects or contributed to projects that are used to power our hardware. John is an upstream OE contributor, Matt is our local kernel guy and Linux contributor, Tick is maintaining opkg (that o-hand.com helped to create) and is also maintaining the packagekit backend for opkg. We are slowly breeding Free Software contributors, explaining them the need of asbestos underwear. I’m totally excited as this is just the beginning.

We have started to focus on making our phone usable. This means we will integrate working solutions where they are available, we will improve them where possible, we will create new solutions were required. So we have picked connman and patched it, we have started FSO because there is nothing else.

We have worked towards the goal to make our hardware usable as primary phone. We have established our wonderful QA unit that systematically tests our software, PM and QA sit together and talk about the issues, the state, the way to go, sometimes the QA room is even crowded with engineers trying to pinpoint the issue. A wonderful improvement over what was there before.

Our kernel, u-boot, X is a lot more stable, suspend/resume can be almost trusted (well I know how to kill it…). We started to work on performance glamo waitstates, hardware ECC…

We have a support list and a workflow how to provide upgrades to our users

I use it as my primary phone and work hard for the day that my mom can use it just as she is using kubuntu today.

The Bad (keep in mind this can be changed and will be changed)
I had difficulties following the WebKit development and more difficulties reviewing and writing patches. So the next weeks I will wait for the ASU bugs to queue and focus on reviewing patches, SVG and acid3 for QtWebKit.

There are many reasons why not to use the Freerunner and our software update as primary phone. Our wifi driver has issues, our kernel has issues, Qtopia still has fundamental issues, our modem is giving us a hard time, the battery lifetime could be a lot better, the boot time is incredible long.

We should focus on delivering a good polished product. Currently the bootloader is initializing our graphic chip, the kernel resets, we see a white screen for awhile, init shows an init screen, black as X is starting, e is starting an init screen. So the bootloader, kernel, system level, X, WM guy need to sit together and make that smooth, no mode switching, sane handover…Software and Hardware people will have to work together, hand in hand. Stop thinking of boundaries, approach the people you depend on, also approach the people that depend on your work. Be a universal person and don’t be afraid to touch the kernel, it is just a C program anyway. But then again I have high confidence that this will happen.

I love the peopleware book and recommend it to everyone. It is an absolutely must read. Too many of our engineers worked overtime during the creation of this product. We will have to force people to leave the office early.

We have to get our stuff upstream. We have cool u-boot patches, we have s3c244x linux patches, we have kdrive/x patches, we have some OE patches, we have stuff to propose to freedesktop.org for virtual keyboard handling. In the future we should try harder to get our stuff upstream from day one. We should have the resources after the release to do so. It is something that we have to do now.

The Ugly
Oh well, QA asked us to not release due the stability issues they see during their heavy testing. We do not meet the quality standards our QA team has for an ordinary phone (the good thing about hiring someone that didn’t know Linux and Free Software). On the other hand they didn’t see the OM2007.2 factory image. I think OM2008.8 enables a Freerunner to be used in friendly user trials, maybe OM2008.8.1 will make QA more happy. Until then we will release ealry and release often.

I hope you enjoy the upcoming release, I do, happy hacking

z.

ASU and Gtk+

ASU and Gtk+

Openmoko dropped Gtk+? I hear a lot of people saying Openmoko dropped Gtk+ or that ASU will forbid to run their favorite Gtk+ or other X11 apps. So let us take a look.

The facts are that the ASU image has gtk+ installed, we even have a GPE application (gpe-scap) in the image, we have the OM2007.2 theme installed, we start the matchbox settings daemon so that Gtk+ application pick up the theme, fonts and sizes as used to from OM2007.2, gconfd is running as well. With our SDK people can write Gtk+ application, we are happy to include them in the community repository. Personally I wouldn’t say that we dropped Gtk+. I’m a huge fan of GMAE (eds and various other technologies) and I hope we increase the use in future versions of our software stack(s).

Is everything fine then? Probably not. We have no API for external applications (be it Qt, Gtk+, EFL, FLTK…) to access the GSM functionality. We have some basic ad-hoc dbus interfaces to export some information but no complete API. The good thing is we know and this is where the Platform Initiative jumps in. So the issue will be solved but not for ASU.

In contrast to previous incarnations. We have an installer application. It is called assassin and it is using packagekit (another component from the GNOME universe). We have a community repository and the installer will help you to get your favorite apps installed (whatever language, toolkit or scm they use…). Currently only tangogps is contained but I hope we will offer more community software in the future.

So I’m quite happy with ASU. It will allow you/us to use the Freerunner as primary phone. You will be able to install any 3rd party application, we provide a graphical installer. So even when a lot of things are still missing, we don’t have the bling bling we would like to have, we don’t have the speed we would like to have. It is an important step for Openmoko. We will work on every single issue that annoys us engineers (boot speed, X performance, device management, bling bling….) and turn it into something we are proud of. Time will tell if we manage to do so.

happy hacking