The first external contribution

Retweet Share on Facebook

My name is Remek Zajac. For the last three weeks I have been the Package Owner for the Comms Framework.

The Comms Framework is the host (the runtime context) for the protocol stack in the Symbian platform. There are various communication protocols implemented in Symbian and there are various ways they can be arranged into stacks and each of these ways are controlled by the Comms Framework. One could safely say that the Comms Framework is the Symbian protocol stack. The Comms Framework also owns the APIs, enabling applications to use the protocol stacks and communicate with the outside world.

The Comms Framework has been open to external contributions since April 2009 when it became a package. By external I mean from outside the native package team. Last week we received our first external contribution from Alten Ltd and I was pleased to learn that it was the first external contribution accepted by the Symbian Foundation.

The Alten group represents over 12000 expert engineers throughout Europe. With over 20 years of R&D and engineering services dedicated to telecommunication, Alten Ltd is strongly involved with the design and development of innovative technologies enabling the best mobile services and features. For the past 7 years, Alten has been, in various aspects, a Symbian’s stakeholder and it wishes to remain so for the years to come. This is part of its core business to further advanced mobile technologies. Alten Ltd is proud to become a member of the Symbian Foundation in Spring 2009.

As of earlier this year Alten and Comms Framework have been discussing possible ways to go about contribution. Since the Comms Framework has a never-ending backlog of small and large improvements that needs prioritisation and implementation in future releases and since our package doesn’t have a never-ending resource pool, it was agreed that Alten would pick a relatively small backlog item and implement it. Admittedly we were all mostly motivated to exercise the contribution process, yet the change was a valuable improvement to our package. It restructures the ESock (the core Comms Framework server) IPC Platform Security tables so that they are quicker to traverse and, in turn, the ESock’s IPC calls are dispatched faster.

Last week, on June 17, Alten prepared and tested a set of Mercurial patches, which was reviewed by me and my colleague; Thomas Goodfellow. Alten was instructed to correct the patches, both on trivial technical and non technical issues (e.g. they did not credit themselves in the copyright notice) and I had to learn Mercurial. Later on I submitted the patches to the Symbian Foundation Master Codeline and it was by no means a standard submission, simply because the Symbian contribution process had never before been used ‘in anger’. It was treading an unfamiliar land with a few pot holes scattered around it. Fortunately, there was enough support available from the Symbian Foundation to get through the process in less than a day and the pot holes are being tarmaced as I type. I strongly suspect that the next time will be much easier.

Posted: June 26, 2009 at 2:07 pm

Last updated: February 5, 2010 at 6:32 pm

Categories: Announcements, Community, Member showcase

Tags: ,,

Short Link: http://wp.me/pqgpU-lU