Motorcycle Adventures and Free Software

Weblog: Archive

2008-07-01 - 2008-07-31

Midgard releases and marketing

Posted on 2008-07-01 10:26:38 UTC in 60° 9.834 N 24° 44.202 E 7km S of Espoo, FI to . 0 comments.

The Coccinella IM project published an interesting entry on potential marketing impact of synchronized software releases:

How can we copy the marketing successes of Apple and Microsoft to open-source? Some may suggest we need someone like Steve Jobs, whilst others would like to spend more money on launch events. They are both wrong! Trying to copy Steve Jobs or Microsoft's deep pockets is mission impossible. If Apple or Microsoft notices we are trying to catch up, they will simply improve their key strategic advantages and catching up will become even more challenging for us. What do we have to do then?

Community is in what we excel; our key strategic advantage. To repeat the marketing success of Apple and Microsoft we need to leverage the community. Massive synchronized releasing is the perfect tool to achieve this leverage. By synchronizing, release related marketing efforts of multiple communities are focused at the same moment and can leverage each other. The rhythm of so much projects doing their marketing efforts at the same moment will shake the Internet.

Synchronized, or timed and regular software releases are already being utilized for example by the Ubuntu distribution. This helps companies and individual end users to carefully plan their upgrade strategy. But in addition, it makes it easy for technology writers to write about the new releases. When plans and schedules are clear, articles will more likely appear.

With Midgard, the project is riddled with very varying release cycles. At the moment we're simultaneously working on major releases in two different generations of the platform, and on top of that actively maintaining and developing the stable 1.8/2.8 branch.

This has led to the situation where testing cycles can be excessively long. For example, MidCOM 2.8 was in beta for ten months, and has seen 13 minor updates since the stable release. Similarly, Midgard 1.8 is in its eight update. And documentation has a hard time staying up-to-date with all this.

This would already make keeping up with Midgard difficult, but the situation is exacerbated by the fact that Midgard can be so many different things:

Layers of Midgard

For some developers Midgard means the libmidgard object persistence and replication library, and its various language bindings. For some it is MidCOM, an MVC framework for PHP that can be used to build any kind of web services. For some it is a component specific for a task like event registrations management or direct marketing. And finally, for some it is a full end-user application suite like Midgard CMS or OpenPsa.

Midgard is a good tool. We have lots of great code and functionality, and a nice community to top that off. But for a regular end user of free software it is very difficult to understand the whole Midgard ecosystem, and where is sits with competition on the various layers. On CMS (or applications) layer we're competing with the likes of Drupal and Plone, on MVC framework layer with Ruby on Rails and Django, and so on.

So, how to move forward? Here are some ideas:

Differentiate the various layers, and their individual components more clearly marketing-wise. Instead of calling all of this Midgard we should introduce names for different collections. This is what we used to do with Aegir CMS in early 2000s with great results, and what has worked very well for the Mozilla project.

In this scenario Midgard would be the central community name, and probably the name of the persistence layer. The other tools would use their own marketing names. Also components would get rid of their too techy namespace-based names and use something more human readable in their marketing.

This also means redesigning the Midgard site to provide more visibility to the different parts. Something closer to the maemo application catalogue would be far better than our current component list.

Synchronize releases. This could mean digging up the time-based Midgard release process proposal from mothballs, or just ensuring that libmidgard, MidCOM, documentation and the important components all are developed in sync with each other. On wider scale this could also mean trying to keep the pace with releases of dependencies like PHP and libgda, or with important platforms like debian and RHEL.

This probably requires finding new resources and tools for testing and documentation. For example the unofficial Midgard wiki is often in better state than the official one, so why not merge them? Similarly, keeping downloadable virtual machine images available should make testing new Midgard releases a lot easier.

These of course are just ideas. In any case the transition to Midgard2 makes it possible for us to rethink a lot of these things.

Sponsored links

Microsoft Certification Exams โนเกีย Nokia มือถือ Online Project Management save money using, phone card
Reviews มือถือ Mobile All Apps

Professional versus personal blogging

Posted on 2008-07-03 15:08:53 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

My blog is where I post mostly about things related to technology, while personal happenings are noted in my Jaiku lifestream. Wordle visualizes the differences quite well. Here is the professional blog:

Wordle of my latest blogs

And my Jaiku feed:

Wordle on my Jaikus

Post inspired by Carlos's maemo wordle.

GeoClue in GUADEC Istanbul

Posted on 2008-07-05 19:55:39 UTC in 60° 10.512 N 24° 55.152 E Helsinki, FI to . 0 comments.

GUADEC: Meet, Plan, Party!
On Planet GNOME I can see lots of people have already arrived to Istanbul for next week's GUADEC conference. I'm also flying there on Tuesday. On Wednesday Jussi Kukkonen, Iain Holmes and I will be talking about location-aware applications with GeoClue and Gypsy at 3:30pm in X-Large.

In preparation for the talk, be sure to check out my GeoClue slides from FISL and the GeoClue project page. iPhone, Symbian and Google are all pushing for more geographically aware applications and web, and free software will need tools like GeoClue to keep up.

Another interesting thing in the conference will be that the location of next year's GUADEC and aKademy will be announced. I'm keeping my thumbs up for Tampere, Finland. You should too!

But whatever happens with the 2009 conferences, I will be happy to be in Istanbul. If you're there, contact me and let us have a beer in the shady corners of Beyoğlu...

Volkswagen's 1 liter car looks promising

Posted on 2008-07-05 20:52:07 UTC in 60° 10.512 N 24° 55.152 E Helsinki, FI to . 0 comments.

Volkswagen has released some information about their 1 liter per 100km car that will supposedly debut in 2010, and I have to say it looks cool:

Volkswagen 1 liter

It provides the combination of compactness and fuel economy that usually only motorcycles reach, and at the same time protects from the elements. As I've always loved the old Messerschmitt mini-cars it resembles I may be strongly tempted when it comes out.

At one liter, the mileage is even better than with my current extremely economical Royal Enfield...

Midgard2: Future in the clouds

Posted on 2008-07-06 18:41:23 UTC in 60° 10.512 N 24° 55.152 E Helsinki, FI to . 0 comments.

Cloud computing with Midgard2

There has been quite a lot of talk about cloud computing lately. When we had the previous MidCOM3 coding sprint we discussed over beer how Midgard2 could fit into the cloud. As replication has been a core Midgard feature since the early days, that was the obvious angle to start looking from.

The way I see Midgard2 in the cloud is the following:

  • There are clouds of specialized Midgard2 and MidCOM3 processing nodes that can easily be duplicated. This could be done by setting up an easy Midgard EC2 image for instance
  • The processing clouds could act as front-ends by themselves via round-robin DNS, or there could be front-end MidCOM servers that would call the processing nodes via MidCOM3 remote routing (feature that we've discussed but not implemented yet)
  • Each processing node would be completely independent and contain its own database
  • There would be a replication queue stored on permanent storage service like S3 that each processing node would replicate to and from
  • When a processing node would boot up, it would connect to the appropriate S3 bucket and populate itself with data

Implemented this way it would be easy to add or subtract Midgard servers as needed. Each of them would be autonomous from application developer's perspective, but data replication would ensure each node would stay in sync with others.

This would certainly be worth experimenting with. Only things needed would be easy EC2 images, queue handling with S3 buckets, and possibly remote routing support, though the latter wouldn't be needed for simpler services where each Midgard node could contain a copy of all data of the web service. For faster replication of data between nodes, D-Bus update notices could be passed through a message queue service.

New profile pages on maemo.org

Posted on 2008-07-07 13:15:32 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

maemo.org has been having user profile pages for a while, and now it was time to overhaul their visual design. Here is the new design:

Maemo.org profile page redesign

In addition to new visuals, the profile page also now displays automatically collected data like user's latest blogs and favourited news items, and allows entering of new data like IRC nickname and multiple email addresses.

The new profile page is now only available on the maemo.org internal testing server, but should be rolled out later today. In the meanwhile, I made a quick screencast of how it works. Shame favoriting doesn't work on the test server due to missing SSL setup, so the screencast ends in an error message ;-)

Notes from GUADEC Istanbul

Posted on 2008-07-10 14:23:15 UTC in 41° 2.508 N 29° 0.546 E 5km N of Istanbul, TR to . 0 comments.

GUADEC is held in Istanbul this year, and as has been the custom in 2006 and 2007, I again came there to discuss making the Linux desktop location aware.

Hagia Sophia from the ferry

This year I gave the "GeoClue and Gypsy - geo-information frameworks for mobile Linux desktops" talk together with Jussi Kukkonen and Iain Holmes.

Guadec 2008 GeoClue talk

With Linux devices hitting more and more pockets time was finally ripe for the talk, and hopefully soon we shall see GeoClue in places like the GNOME Panel Clock and Telepathy.

Slides are available from both Google Docs and Slideshare.

Other things to take out from this conference:

Guadec 2008 Cocktail Party

Latest information about where GUADEC and aKademy will be held in 2009 is that it is still open. Apparently KDE's vote ended in draw between Gran Canaria and Tampere, and now the boards of both foundations are considering the options.

Tonight we will go to a cruise on the Bosphorus...

Rumeli Hisari

At least we won the Ice Cream Deathmatch

Posted on 2008-07-13 18:51:19 UTC in 38° 16.002 N 39° 22.002 E 17km NW of Çermik, TR to . 0 comments.

While Tampere was lost, we won't return from GUADEC without any medals: I won the ice cream deathmatch held during the Collabora boat party on Bosphorus.

From Vincent Untz:

We of course had the Ice Cream Deathmatch. So, it seems people thought it was all about speed, while really it's all about enjoying :-) On the other hand, Henri Bergius (if I remember well) is just not a human since he ate everything so quickly. But, well, his bio mentions "Henri Bergius is a former Viking based in the Nordic country of Finland"...

Vincent, the whole point is that if you enter a competition, enter it to win. Regardless of whether that involves eating ice cream, racing crappy cars to the Arctic Ocean, or crossing Europe on 50cc "Monkey" mini-mopeds. If you're not the first, you're the last [1].

Some pictures from squidy.info:

Guadec 2008 Icecream Deathmatch: Eating

Guadec 2008 Icecream deathmatch: Winner

[1]: No, I wouldn't have watched that movie if it hadn't been semi-mandatory in-flight show when crossing the Atlantic on TAM.

Dataset: Pamplona's bull run

Posted on 2008-07-13 23:16:22 UTC in 40° 53.970 N 29° 10.350 E 22km SE of Istanbul, TR to . 0 comments.

Off the Map has posted an interesting dataset of the Pamplona San Fermin bull run:

In honor of the festival that kicked off this week, I thought that this was a great opportunity to show how Finder! can be a great trip planning tool. With the ability to download geographic datasets of your choice as well as create your own, you can use Finder! to make a custom and interactive map that displays everything you want to do and see on your trip.

I've run with the bulls three times: twice in 2001, and once during the Death Monkey excursion when I got hit by the bull in the arena, and so I found the dataset quite interesting.

Pamplona: bull throws a runner

OpenStreetMap's user-generated data wins when there are changes

Posted on 2008-07-25 11:47:23 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

I've blogged about OpenStreetMap, the user-generated open content map service, before. Having electronic map data freely available will enable completely new solutions for navigation and experiencing our surroundings.

Being user-generated, OpenStreetMap can cope with changing environment in a much better way than the proprietary offerings. For instance:

Suvilahti Roadwork on 2008-07-25

When walking to office today I noticed there was construction work ongoing to build a new driveway to the Suvilahti area. As this will make it a lot easier to find our office, I decided to add the new driveway to OpenStreetMap immediately. Web-viewable maps update with a slight delay, so the new road should be operational before they do so.

Here is a screencast on how it was done. Easy!

Hello Planet GNOME

Posted on 2008-07-25 15:30:25 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

Hi, all! My blog's desktop feed has recently been added to Planet GNOME, and so here is a quick introduction:

My name is Henri Bergius and I am a free software hacker focused on things like the Midgard framework and some location-aware applications for desktop and mobile. I work at Nemein, a small Finnish CMS consultancy building stuff on top of Midgard. I'm quite interested in emerging web standards like microformats, GeoRSS, attention profiling, and in building free maps.

I've been a fan of the GNOME project since the early beta days, and while I currently mostly work on Mac, I still keep following the project actively. I've a speaker in four GUADECs, starting with a presentation about Open Source CMS in Dublin, and followed with geo-focused presentations in Vilanova, Birmingham and Istanbul. As a member of COSS steering group, I was also one of the people behind the (unfortunately unsuccessful) Tampere GUADEC+aKademy bid.

Here is my new hackergotchi:

Bergie's Hackergotchi

And yes, I am a former viking who happens to like ice cream.

A List Apart Survey 2008 for people who make websites

Posted on 2008-07-29 10:24:07 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

A List Apart has a new survey for people involved in web business.

Remove the web, and billions in trade disappear. Websites enable people who can’t walk to run to the store. They bring knowledge and freedom of thought to places where such things are scarce; make every person with a connection a citizen of the world; and allow every citizen to be heard.

Yet nobody bothered to conduct a serious inquiry into the working conditions of people who make websites until A List Apart launched its first survey in 2007.

The results of the 2007 survey are online.

ALA Survey 2008

Some GUADEC Istanbul pictures

Posted on 2008-07-29 14:36:03 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

Earlier this month we went to GUADEC 2008 to give a talk on GeoClue and geo-information frameworks for mobile Linux desktops. Quite good fun, especially the Bosphorus cruise!

2707518501_65b3625291_s.jpg 2707523669_1d6d1521f0_s.jpg 2707534739_dc353a65a5_s.jpg 2708386318_7170c9ff0b_s.jpg 2707594275_e7037205a8_s.jpg

After the conference we continued vacationing in south Turkey, scootering to the ruins of Ephesus and taking a yacht cruise from Fethiye to Olympos.

2708476292_b72c8f07a7_s.jpg 2707723119_a7008dbdc1_s.jpg 2707819117_25cebba3ea_s.jpg 2707853167_48597be5e9_s.jpg 2708621916_18e17ebcef_s.jpg

More photos on Flickr.

Conferences this fall

Posted on 2008-07-30 09:38:37 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

Looks like 2008 is forming up to be a quite busy conference year, at least looking at my Dopplr page. Here are the events I'm speaking (or performing as is the case with Haedong Kumdo) in this fall:

In addition I might be going to LatinoWare, but that is still open.

Social networks: personal & professional

Posted on 2008-07-30 10:52:54 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

Beer And Pastel

It seems many people are struggling with how to classify different contacts in the social networking services you use: is your boss your "friend" on Orkut, and are your drinking buddies valid LinkedIn contacts?

To make things easy, let me introduce the beer rule:

  • User needs two social networking services. I use FaceBook to keep in touch with friends, and LinkedIn with business contacts
  • If you can contact somebody at any time and go for a beer: personal contact, ending up in FaceBook
  • If money is involved: professional contact, ending up in LinkedIn

Simple!

Midgard and synchronized releases

Posted on 2008-07-31 11:12:21 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

I've posted about new directions needed for Midgard's release coordination and marketing. After some discussion, I think it is time to vote and make decisions.

The proposal is to switch to synchronized releases. This would make development more predictable, marketing efforts clearer and more focused, and align us with the release synchronicity movement implemented in related projects like GNOME and Ubuntu.

Togetherness by BrianScott

Some concrete actions for this:

  • Clarify naming of different aspects of Midgard: Midgard Platform, Midgard MVC, Midgard CMS
  • Combine releases of Midgard and MidCOM into "generations" that are compatible with each other and are targeted to specific set of dependencies (libgda and PHP versions for instance)
  • Focus on names of the generations instead of individual version numbers: thor instead of 1.8 and 2.8, ragnaroek instead of 1.9 and 2.9 etc
  • Write down a fixed ragnaroek feature list ASAP and prepare for release during September
  • Schedule a Midgard developer meeting to October for discussion of ragnaroek+1 (former 2.0, vinland?) feature list
  • Switch to git and feature branches after ragnaroek is out
  • Introduce a concept of long-term supported (LTS) releases. Ragnaroek will be the first one

Please join the discussion.

Photo: Togetherness by BrianScott. CC license.

Back