MOTU

Differences between revisions 40 and 41
Revision 40 as of 2008-03-14 16:19:19
Size: 9820
Editor: c-69-252-205-238
Comment:
Revision 41 as of 2008-03-16 03:23:18
Size: 9892
Editor: c-69-252-205-238
Comment:
Deletions are marked like this. Additions are marked like this.
Line 26: Line 26:
|| Exercise: Submit a Merge. ||<style="text-align: center;">TODO || ||

Introduction

This page will discuss the steps that I go through in order to become an MOTU and is inspired by [:EfrainValles/MOTUJourney:Efrain's MOTU page]. Thank you Efrain.

Task List

Task

Date Completed

Notes (See section below)

Read [:UbuntuDevelopment:Ubuntu Development Documentation]

Date(2008-01-27T18:45:57Z)

Read [:UbuntuDevelopers:Info about Ubuntu Developers]

Date(2008-01-27T19:10:45Z)

Read [:MOTU/GettingStarted:MOTU Getting Started]

Date(2008-01-27T18:45:57Z)

Read [:PbuilderHowto:Pbuilder Documentation]

Date(2008-01-30T02:04:06Z)

Read [:PackagingGuide:Packaging Guide]

In Progress

Exercise: [:PackagingGuide/Complete#head-b1e654041de2f572282304b43e4b5191866afe46: Packaging hello from source]

Date(2008-02-01T20:06:13Z)

[:protonchris/MOTU#head-c0ecd7aa6a59e722ef5ffb0dc15b20289d70f5b0:1],[:protonchris/MOTU#head-c0ecd7aa6a59e722ef5ffb0dc15b20289d70f5b0:2]

Exercise: [:PackagingGuide/Complete#head-54affe1daa46d0329d4eb61c90c13454df5bde63: Packaging hello using debhelper]

Date(2008-02-03T17:08:04Z)

[:protonchris/MOTU#head-c0ecd7aa6a59e722ef5ffb0dc15b20289d70f5b0:1],[:protonchris/MOTU#head-c0ecd7aa6a59e722ef5ffb0dc15b20289d70f5b0:2],[:protonchris/MOTU#head-c0ecd7aa6a59e722ef5ffb0dc15b20289d70f5b0:3]

Exercise: Fix an existing bug. [https://bugs.launchpad.net/ubuntu/+source/glom/+bug/188939 Bug #188939]

Date(2008-02-13T14:37:38Z)

Read [:UbuntuDevelopment/CodeReviews:Ubuntu Development Code Review]

Date(2008-02-16T14:21:43Z)

Read [:SponsorshipProcess:The Sponsorship Process]

Date(2008-02-10T16:28:55Z)

Read [http://ftp-master.debian.org/REJECT-FAQ.html FAQ on why packages get rejected in Debian]

TODO

Read [http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html Debian library packaging guide]

TODO

Exercise: Update a package. [https://bugs.launchpad.net/ubuntu/+source/glom/+bug/200194 Bug #200194] and [https://bugs.launchpad.net/ubuntu/+source/glom/+bug/201385 Bug #201385]

In Progress

Exercise: Package a new piece of [https://launchpad.net/ubuntu/+bugs?field.tag=needs-packaging&orderby=status software]

TODO

Read FreezeExceptionProcess

Date(2008-02-29T14:25:14Z)

Exercise: Submit a Freeze Exception. [https://bugs.launchpad.net/ubuntu/+source/libgdamm3.0/+bug/190744 Bug #190744]

Date(2008-03-12T02:49:09Z)

Exercise: Update a library package. [https://bugs.launchpad.net/ubuntu/+source/libgdamm3.0/+bug/190744 Bug #190744]

Date(2008-03-12T02:49:09Z)

[:protonchris/MOTU#head-c0ecd7aa6a59e722ef5ffb0dc15b20289d70f5b0:4]

Exercise: Submit a Sync Request. [https://bugs.launchpad.net/ubuntu/+source/libgda3/+bug/200292 Bug #200292]

Date(2008-03-14T16:19:19Z)

Exercise: Submit a Merge.

TODO

Read and track [:EfrainValles/MOTUJourney:Efrain's MOTU wiki page]

Ongoing

Become a MOTU

Future

Log

Date(2008-01-27T18:45:57Z)BR Well I finally decided to bite the bullet and get started. First up is reading. I'll keep a record of everything I read in the table above.

Date(2008-01-30T02:04:06Z)BR I read through the sections of the Pbuilder documentation that seemed relevant for getting started as a MOTU. I skipped the sections on ccache, multiple pbuilders, and the section on older ubuntu releases. Up next is the packing guide which includes examples of common MOTU tasks. As I go though it, I'll make a note of additional documentation that would be helpful to read.

Date(2008-02-01T18:32:03Z)BR I am currently reading through the Ubuntu PackagingGuide. This guide has a ton of information in it. I also added a few potential projects to test my packaging knowledge.

Date(2008-02-03T17:21:04Z)BR I went through the debhelper section and the packaging from source section of the Ubuntu PackagingGuide. I noticed that the guide was a little behind since hello 2.2 is now available. So when working through the exercises I downloaded [http://ftp.gnu.org/gnu/hello/hello-2.2.tar.gz Hello 2.2] so that it would match with the current packages in the gutsy repository.

Date(2008-02-09T15:43:41Z)BR I have decided to try and fix my first bug. After looking at the available bitesize and packaging bugs, I selected [https://bugs.launchpad.net/ubuntu/+source/glom/+bug/188939 Bug #188939]. In addition to fixing the bug, a new version of glom is also available. So I will attempt to fix the bug and update the package to the newest upstream release. Also, CesareTirabassi has agreed to mentor me. His help is very much appreciated.

Date(2008-02-13T14:37:38Z)BR I have successfully fixed my first [https://bugs.launchpad.net/ubuntu/+source/glom/+bug/188939 bug]. I wasn't able to upgrade the package at the same time since the new version depends on newer versions of the libgda and libgdamm libraries. libgda is in main and a sync from Debian. I plan on submitting a bug to Debian asking for an upgrade. I plan to upgrade libgdamm myself, but I need to read up on library packages. The really great part is that the bug was fixed in time to make it into Hardy before the freeze. So I am proud to say that I have a fixed bug in Hardy. Finally, I want to thank CesareTirabassi (my MOTU mentor) and [https://launchpad.net/~murrayc Murry Cumming] (glom author) for their help.

Date(2008-02-15T15:50:25Z)BR Today, I plan on looking into packaging a library. The library I am interested in updating is libgdamm. After some trouble with space/tabs in the rules file (see below), I created an upgraded package and passed the diff.gz along to CesareTirabassi.

Date(2008-02-23T15:15:16Z)BR CesareTirabassi had a chance to look at the updated libgdamm library and he suggest that I subscribe u-u-s to get a formal review. DanielHolbach suggested that I look into submitting a freeze exception for the package and get it into Hardy. Today, I will be looking at FreezeExceptionProcess.

Date(2008-03-08T18:13:01Z)BR I am continuing to work on [https://bugs.launchpad.net/ubuntu/+source/libgdamm3.0/+bug/190744 Bug #190744]. We discovered that the ABI of the library had changed with version 2.9.81 and the soname needed to be updated. The maintainer,[https://launchpad.net/~murrayc Murry Cumming], was nice enough to release a new version (2.9.82). Soon thereafter, we discovered that a package for this piece of software entered the debian repositories, but used a different binary package name. Eventually, we wanted to be able to sync this software from debian. So the binary package name in ubuntu needed to be changed. With help from CesareTirabassi, I created a new source package that included the updated software (with new binary package names) and a new soname. So far, libgdamm is proving to be challenging, but I am learning a great deal.

Notes

  1. lintian wanted -$(MAKE) distclean in the hello rules file to be changed to [ ! -f Makefile ] || $(MAKE) distclean

  2. Hello 2.2 is now available in the gutsy repository. So download [http://ftp.gnu.org/gnu/hello/hello-2.2.tar.gz Hello 2.2] instead.

  3. The rules file for hello-debhelper package weren't exactly the same as those described in the packaging guide, but it didn't seem to be a problem.
  4. I added a get-orig-source target to the rules file. I ran into trouble with the rules file since vim was using spaces for tabs. To use tabs instead, change your .vimrc or use Cntrl-V<tab>. Thanks to persia and CesareTirabassi.

Bugs I have worked on

Potential Projects


["CategoryMOTULog"]

protonchris/MOTU (last edited 2009-02-13 19:02:03 by c-69-254-133-134)