Holger,
very good!

To everybody: If you do not want to exclude most Taiwanese from reading your mails, you have to restrict your mails to 5 lines (I know this very email is longer).
Who's involved in the software update:

Product Manager: Will

System Software (bootloader, kernel)
  Anthony
  Matt
  Werner
  Andy

Splinter
  OLV
  Jeremy
  Daniel (not for this update, works on Diversity only)

Installer/Launcher
  Tick (Installer)
  raster (Launcher)
  Thomas (opkg, will finish at end of May)

Distribution/Build/Integration
  Julian
  Graeme
  Holger (Qtopia)

Preferences
  Willie

Testing
  Allen
  Regina

The communication is very bad in all teams. I don't think anybody maintains any sort of public 'open issues' list.
Some people have their private lists.
Your weekly status reports are the best thing wrt communication we have company-wide. I will try to start sending weekly or bi-weekly mails about who is working on what.
Wolfgang

On May 10, 2008, at 5:16 AM, Holger Freyther wrote:

Hey friends (Will, Wolfgang, raster, olv, julian, graeme, sean_chiang, matt,
andy, tick, andy),

you get this mail because I think you are involved with the april software update. We have 11 more month (or are one month too late, actually I think this is the sad truth) and we should make sure to converge our development
efforts to make a good first update.

I think our biggest issue is communication. I know what raster is doing, I got some input from olv but for the rest of you I can only speculate what you do,
if you are involved with the april update at all.



So the goals of this mail are:
        - Find out if and how you are involved with the update
        - Introduce you to the role of a release dude
        - Declare myself to that position and setup some rules.


=== People and their roles ===
will: product manager. Tells us when we can stop on the update.

raster: illume/e spec implementor-monkey (I hope we can make that up for gta04
and thanks for doing this!!!!)

olv: diversity/splinter backend implementor? part of the april update?

julian: distro team lead? involved with the update? responsible for the auto
builder?

graeme: Will finish the Qtopia package split, and will fix whatever crimes we do to the metadata and merge stuff to OE. Besides that I see him mostly
involved with R&D of org.openmoko.dev.

sean_chiang: Our buddy to look into modem issues blocking sfu? Is that
correct?

matt/andy: Help us fix kernel bugs we stumble across, so we use you on demand?
anything else you plan to do for the software update?

tick: assassin, enlazar? that is part of the sfu?

jeremy: frontend for diversity?

me: Qtopia and distro stuff

who is involved but not on this list? speak up now to pop up on my radar.



=== A release dude ===
I know this from KDE [1] but this is my interpretation of the role. We, as in Openmoko, build a product. This involves hardware design and manufacturing but also software. Our software is a compilation/distribution of various projects. We have to build software and control what and which versions of software we put into our distro/image. The PM is responsible for saying what we will create and has the final say on what stuff we put in the image.

What is the role of the release dude?
He helps to create a distribution/image that is fullfilling the requirements of the product spec and passing the testcases setup at the begin of the product development cycle. He constantly tracks progress and helps people to
find help.


How is the release dude doing this?
Magic would be one option. The other is enforcing control on the distribution, updating bits and pieces on request, on his own, getting information from the
people involved, updating the status, talking with pm...
And by the name of the role, this guy is supposed to be a friend as our common goal is the completion of the task, he will not get in the way of your work, you don't have to report to him, he will ask you stuff for sure though.

=== Taking that position ===
Well, it is may, I want to get the april update out, I think the issue is communication and that I can help (I hope that this is not like the drummer
of a rock band suddenly having ideas for new songs?).

So if you don't object I would like to assume the above role and I come with
my own set of rules (eek, I'm german...)


0. Communicate:
        - When in doubt send an email.
- If you make a decision influencing others, sent an email about that. Keep things local (irc, office...) when possible, but inform the others about the
outcome.
        - Tell me if you are involved with the software update or not.


1. The distro:
- I will create org.openmoko.april-update and every change needs to be
reviewed by me. You can and are supposed to ask me to bump versions of
packages, do this with a mail to distro-devel
- The auto-builder has to build the april image from this branch. Who can do
this?
- The distro has to build without internet access if all the source has been
fetched in advance.

2. Keep a todolist or two:
- Keep a todolist about all the stuff that annoys you about the current code - Keep another list for things you have to absolutely fix for the april update. If in doubt talk to Will and put "(will)" after the task. This should
resemble things from allen's test plans.
- Use something others can access and is versioned. Let this be a bug in the
bugtracker, a page in the wiki, a file in the source repository.
        - Tell me the location of this file.


so there shouldn't be anything you wouldn't do anyway. I promise to accumulate your lists and provide an one-stop overview about our open issues. This list
depends on how good we communicate.

So we have to improve communication. It must be known to us who is responsible for what parts, and there must be someone who is integrating all this and making sure we go in the right direction. So this is my attempt to get things started and I think the taipei status meetings are a good start as well.

comments? thoughts? sorry for the long mail

        z.


[1] http://techbase.kde.org/Schedules/Release_Schedules_Guide


Reply via email to