Interview with Michael Vogt

Michael and his daughter Marie

Michael has been around for more than 10 years and has always contributed to the APT software family. He’s the author of the first real graphical interface to APT–synaptic. Since then he created “software-center” as part of his work for Ubuntu. Being the most experienced APT developer, he’s naturally the coordinator of the APT team. Check out what he has to say about APT’s possible evolutions.

My questions are in bold, the rest is by Michael.

Who are you?

My name is Michael Vogt, I’m married and have two little daughters. We
live in Germany (near to Trier) and I work for Canonical as a software
developer. I joined Debian as a developer in early 2000 and started to
contribute to Ubuntu in 2004.

What’s your biggest achievement within Debian or Ubuntu?

I can not decide on a single one so I will just be a bit verbose.

From the very beginning I was interested in improving the package
manager experience and the UI on top for our users. I’m proud of the
work I did with synaptic. It was one of the earliest UIs on top of
apt. Because of my work on synaptic I got into apt development as well
and fixed bugs there and added new features. I still do most of the
uploads here, but nowadays David Kalnischkies is the most active
developer.

I also wrote a bunch of tools like gdebi, update-notifier,
update-manager, unattended-upgrade and software-properties to make the
update/install situation for the user easier to deal with. Most of the
tools are written in python so I added a lot of improvements to
python-apt along the way, including the initial high level “apt”
interface and a bunch of missing low-level apt_pkg features. Julian
Andres Klode made a big push in this area recently and thanks to his
effort the bindings are fully complete now and have good
documentation.

My most recent project is software-center. Its aim is to provide a UI
strongly targeted for end-users. The goal of this project is to make
finding and installing software easy and beautiful. We have a fantastic
collection of software to offer and software-center tries to present
it well (including screenshots, instant search results and soon
ratings&reviews). This builds on great foundations like aptdaemon by
Sebastian Heinlein, screenshots.debian.net by Christoph Haas,
ddtp.debian.org by Michael Bramer, apt-xapian-index by Enrico Zini and
many others (this is what I love about free software, it usually
“adds”, rarely “takes away”).

What are your plans for Debian Wheezy?

For apt I would love to see a more plugable architecture
for the acquire system. It would be nice to be able to make apt-get
update (and the frontends that use this from libapt) be able to
download additional data (like debtags or additional index file
that contains more end-user targeted information). I also want to
add some scripts so that apt (optionally) creates btrfs snapshots
on upgrade and provide some easy way to rollback in case of problems.

There is also some interesting work going on around making the apt
problem resolver a more plugable part. This way we should be able to
do much faster development.

software-center will get ratings&reviews in the upstream branch, I
really hope we can get that into Wheezy.

If you could spend all your time on Debian, what would you work on?

In that case I would start with a refactor of apt to make it more
robust about ABI breaks. It would be possible to move much faster
once this problem is solved (its not even hard, it just need to be
done). Then I would add a more complete testsuite.

Another important problem to tackle is to make maintainer scripts more
declarative. I triaged a lot of upgrade bug reports (mostly in ubuntu
though) and a lot of them are caused by maintainer script
failures. Worse is that depending on the error its really hard for the
user to solve the problem. There is also a lot of code
duplication. Having a central place that contains well tested code to
do these jobs would be more robust. Triggers help us a lot here
already, but I think there is still more room for improvement.

What’s the biggest problem of Debian?

That’s a hard question :) I mostly like Debian the way it is. What
frustrated me in the past were flamewars that could have been
avoided. To me being respectful to each other is important, I don’t
like flames and insults because I like solving problems and fighting
like this rarely helps that. The other attitude I don’t like is to
blame people and complain instead of trying to help and be positive
(the difference between “it sucks because it does not support
$foo” instead of “it would be so helpful if we had $foo because it
enables me to let me do $bar”).

For a long time, I had the feeling you were mostly alone working on APT and were just ensuring that it keeps working. Did you also had this feeling and are things better nowadays ?

I felt a bit alone sometimes :) That being said, there were great
people like Eugene V. Lyubimkin and Otavio Salvador during my time who
did do a lot of good work (especially at release crunch times) and
helped me with the maintenance (but got interested in other area than
apt later). And now we have the unstoppable David Kalnischkies and
Julian Andres Klode.

Apt is too big for a single person, so I’m very happy that especially
David is doing superb work on the day-to-day tasks and fixes (plus big
project like multiarch and the important but not very thankful
testsuite work). We talk about apt stuff almost daily, doing code
reviews and discuss bugs. This makes the development process much
more fun and healthy. Julian Andres Klode is doing interesting work
around making the resolver more plugable and Christian Perrier is as
tireless as always when it comes to the translations merging.

I did a quick grep over the bzr log output (including all branch
merges) and count around ~4300 total commits (including all revisions
of branches merged). Of that there ~950 commits from me plus an
additional ~500 merges. It was more than just ensuring that it keeps
working but I can see where this feeling comes from as I was never
very verbose. Apt also was never my “only” project, I am involved in
other upstream work like synaptic or update-manager or python-apt
etc). This naturally reduced the time available to hack on apt and
spend time doing the important day-to-day bug triage, response to
mailing list messages etc.

One the python-apt side Julian Andres Klode did great work to improve
the code and the documentation. It’s a really nice interface and if you
need to do anything related to packages and love python I encourage
you to try it. Its as simple as:

import apt
cache = apt.Cache()
cache["update-manager"].mark_install()
cache.commit()

Of course you can do much more with it (update-manager, software-center
and lots of more tools use it). With “pydoc apt” you can get a good
overview.

The apt team always welcomes contributors. We have a mailing list and
a irc channel and it’s a great opportunity to solve real world
problems. It does not matter if you want to help triage bugs or write
documentation or write code, we welcome all contributors.

You’re also an Ubuntu developer employed by Canonical. Are you satisfied with the level of cooperation between both projects? What can we do to get Ubuntu to package new applications developed by Canonical directly in Debian?

Again a tricky question :) When it comes to cooperation there is always
room for improvement. I think (with my Canonical hat on) we do a lot
better than we did in the past. And it’s great to see the current DPL
coming to Ubuntu events and talking about ways to improve the
collaboration. One area that I feel that Debian would benefit is to be
more positive about NMUs and shared source repositories (collab-maint
and LowThresholdNmu are good steps here). The lower the cost is to
push a patch/fix (e.g. via direct commit or upload) the more there
will be.

When it comes to getting packages into Debian I think the best
solution is to have a person in Debian as a point of contact to help
with that. Usually the amount of work is pretty small as the software
will have a debian/* dir already with useful stuff in it. But it helps
me a lot to have someone doing the Debian uploads, responding to the
bugmail etc (even if the bugmail is just forwarded as upstream
bugreports :) IMO it is a great opportunity especially for new
packagers as they will not have to do a lot of packaging work to get
those apps into Debian. This model works very well for me for
e.g. gdebi (where Luca Falavigna is really helpful on the Debian
side).

Is there someone in Debian that you admire for his contributions?

There are many people I admire. Probably too many to mention them
all. I always find it hard to single out individual people because
the project as a whole can be so proud of their achievements.

The first name that comes to my mind is Jason Gunthorpe (the original
apt author) who I’ve never met. The next is Daniel Burrows who I met
and was inspired by. David Kalnischkies is doing great work on
apt. From contributing his first (small) patch to being able to
virtually fix any problem and adding big features like multiarch
support in about a year. Sebastian Heinlein for aptdaemon.

Christian Perrier has always be one of my heroes because he cares so
much about i18n. Christoph Haas for screenshots.debian.net, Michael
Bramer for his work on debian translated package descriptions.


Thank you to Michael for the time spent answering my questions. I hope you enjoyed reading his answers as I did. Subscribe to my newsletter to get my monthly summary of the Debian/Ubuntu news and to not miss further interviews. You can also follow along on Identi.ca, Twitter and Facebook.

Originally Posted here on 2011-01-21

Weekly Q & A Sessions

One thing we are always trying to improve and optimize is transparency in the Ubuntu project. One piece of work to this end is ensuring that the managers in the Ubuntu Engineering Team are available to answer questions that the community may have.

As such, this week we will be kicking off a regular Q+A slot with a rotating list of people who will be answering questions. This weeks session will be run by Pete Graner the Kernel Engineering Manager – do you have questions about our kernel, what we are shipping, how the community works, or anything else? Well Pete will be there to give you all the answers!

The sessions will take place every Friday at 5.30pm UTC in #ubuntu-meeting on freenode.

This is the schedule for the next few weeks:

  • 4th Feb 2011 – Pete Graner, Kernel Engineering Manager
  • 11th Feb 2011 – Robbie Williamson, Server Engineering Manager
  • 18th Feb 2011 – Allison Randall, Ubuntu Technical Architect

For more details and to always check out the current schedule, see this page.

In addition to this I do my weekly Q+A videocasts at 7pm UTC every Wednesday.

Originally posted by Jono Bacon here on Wednesday, February 2nd, 2011 at 7:36 pm.

Community Leadership Summit 2011 Announced!

I am delighted to announce the Community Leadership Summit 2011, now in it’s third year! This year it takes place on the 23rd and 24th July 2011, the weekend before OSCON at the Oregon Convention Center. Thanks again to O’Reilly for providing the venue.

For those of you who are unfamiliar with the CLS, it is an entirely free event designed to bring together community leaders and managers and the projects and organizations that are interested in growing and empowering a strong community. The event provides an unconference style schedule in which attendees can discuss, debate and explore topics. This is augmented with a range of scheduled talks, panel discussions, networking opportunities and more.

The event provides an opportunity to bring together the leading minds in the field with new community builders to discuss topics such as governance, creating collaborative environments, conflict resolution, transparency, open infrastructure, social networking, commercial investment in community, engineering vs. marketing approaches to community leadership and much more.

The last two events have been hugely successful and a great way to connect together different people from different community backgrounds to share best practice and make community management an art and science better understood and shared by us all.

I will be providing more details about the event closer to the time, but in the meantime be sure to register (it is entirely free!) and join the Facebook event.

Originally posted here by Jono Bacon on Thursday, February 3rd, 2011

Natty Alpha-2 Released

Welcome to Natty Narwhal Alpha 2, which will in time become Ubuntu
11.04.

Pre-releases of Natty are *not* encouraged for anyone needing

a stable system or anyone who is not comfortable running into
occasional, even frequent breakage. They are, however, recommended
for Ubuntu developers and those who want to help in testing,
reporting, and fixing bugs.

Alpha 2 is the second in a series of milestone CD images that
will be released throughout the Natty development cycle.
New packages showing up for the first time include:
* LibreOffice 3.3 (has replaced OpenOffice.org 3.2)
* X.org Server 1.10 and Mesa 7.10
* Linux Kernel 2.6.38-rc2.

Unity is now the default in the Ubuntu Desktop session. It
is only partially implemented at this stage, so keep an eye on
the daily builds, new features and bug fixes are emerging daily!

Alpha 2 includes a number of software updates that are ready for
wider testing. Please refer to http://www.ubuntu.com/testing/natty/alpha2
for more detailed information on the new features and known issues
with this development release of Natty.

You can download Alpha 2 ISOs here:

http://cdimage.ubuntu.com/releases/natty/alpha-2/ (Ubuntu Desktop and Server)
http://uec-images.ubuntu.com/releases/natty/alpha-2/ (Ubuntu Server for UEC and EC2)
http://cdimage.ubuntu.com/ubuntu-netbook/releases/natty/alpha-2/ (Ubuntu Netbook ARM)
http://cdimage.ubuntu.com/kubuntu/releases/natty/alpha-2/ (Kubuntu)
http://cdimage.ubuntu.com/xubuntu/releases/natty/alpha-2/ (Xubuntu)
http://cdimage.ubuntu.com/ubuntustudio/releases/natty/alpha-2/ (Ubuntu Studio)
http://cdimage.ubuntu.com/edubuntu/releases/natty/alpha-2/ (Edubuntu DVD)
http://cdimage.ubuntu.com/mythbuntu/releases/natty/alpha-2/ (Mythbuntu)

This is quite an early set of images, so you should expect some bugs. For a
list of known bugs (that you don’t need to report if you encounter), please
see:

http://www.ubuntu.com/testing/natty/alpha2

If you’re interested in following the changes as we further develop
Natty, have a look at the natty-changes mailing list:

http://lists.ubuntu.com/mailman/listinfo/natty-changes

We also suggest that you subscribe to the ubuntu-devel-announce list
if you’re interested in following Ubuntu development. This is a
low-traffic list (a few posts a week) carrying announcements of
approved specifications, policy changes, alpha releases, and other
interesting events.

http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce

Bug reports should go to the Ubuntu bug tracker:

https://help.ubuntu.com/community/ReportingBugs

Originally posted to the Ubuntu-Devel-Announce Mailing List by Kate Stewart on Thursday, February 3, 2011

Interview with Silvia Bindelli


Elizabeth Krumbach: Please tell us a little about yourself.

Silvia Bindelli: I’m Silvia Bindelli, I’m 27 years old. I was born and spent my childhood in Verona (the city of Romeo and Juliet!), Italy, but I currently live in Milan. I’m a computer engineer and I work in the IT Department of a fashion company, where I’m in charge of the management of a Business Process Management suite and of any little web project undertaken in the company. I’ve been using Ubuntu for almost five years now, and I really enjoy it!

EK: What inspired you to get involved in the Ubuntu community?

SB: My first contact with the Ubuntu Community was through the Ubuntu-Women Group, in late 2007. I joined it since I was so happy with this Operating System I was willing to give my contribution to spread its use. I knew the percentage of women using it was really low, and I thought this is mainly due to a certain “ignorance”: it’s hard to use a software you don’t know, or you have a lot of prejudices about. Joining this group I was willing to give my contribution to promote Ubuntu, starting from women. Far later, through this group I got in touch with Flavia Weisghizzi, the first (and still the only!) Italian female Ubuntu member. She introduced me to the Italian Loco Team, which I belong to since December 2010.

EK: What are your roles within the Ubuntu community?

SB: I write weekly on the Italian Edition of the Ubuntu Newsletter, and participate to other promotion initiatives. I’m also contributing with some translations. I’m co-founder and co-administrator of the Italian localization of the Ubuntu Women Team, through which Flavia and I are trying hard to take Ubuntu as near as possible to Italian Women, also those not speaking English. We’re now starting a collaboration with Girl Geek Teams from Milan and Rome, organizing events about open source and Ubuntu in particular targeted to women, and writing posts on girlgeekdinnersitalia.com blog including some guides introducing to the use of Ubuntu.

EK: Is there anything you haven’t done yet, but would like to get involved with in the Ubuntu community?

SB: Well, as a first thing, I would like to do more in the projects I’m already involved in, i.e. translation and promotion. Then, I would love to get more involved with web projects (web sites and so forth), exploiting my experience in the field and matching this way my interests in web. And…well, I’d also like to try some coding: I have friends in the Ubuntu-it Community trying to get me involved in the development team, and I think I’ll let them convince me, earlier or later!

EK: What other things are you interested in outside of open source and Ubuntu?

SB: During my day I spend a lot of time in front of my laptop. I’m much interested in web technologies, communication and open source, and I love it when these aspects match in some tools! I love traveling, visiting new places and understanding how people all over the world live. I enjoy learning foreign languages, thus I’m currently studying Spanish. I’m also interested in photography: wherever I go I try and bring my reflex with me! And cooking! I do love cooking and trying new recipes, which I usually test with my friends.

Originally posted by Elizabeth Krumbach in Full Circle Magazine Issue #45 on January 27, 2011