MOTUApplication

Differences between revisions 7 and 8
Revision 7 as of 2009-01-26 14:07:57
Size: 11703
Editor: 91
Comment:
Revision 8 as of 2009-01-26 16:18:15
Size: 11776
Editor: 91
Comment:
Deletions are marked like this. Additions are marked like this.
Line 47: Line 47:
 * bug correction: The [[https://bugs.launchpad.net/bugs/212098|"easy" file sharing not notifying about logout/login]] was a great experience of working on a hilighted and "waited for" bug which had also the focus for an SRU (and so, experiencing SRU process). And well, this persuaded me that I can still read and write some lines code in C/C++ ;) Seeing that it was listed in the [[https://lists.ubuntu.com/archives/ubuntu-announce/2009-January/000117.html|8.04.2 release note]] was a great reward for me (I know, I just need little things... :)). [[http://launchpadlibrarian.net/18665605/nautilus-share_0.7.2-0ubuntu7.debdiff|Intrepid debdiff]], [[http://launchpadlibrarian.net/20008340/nautilus-share_0.7.2-0ubuntu6_hardy.debdiff|hardy debdiff]].  * bug correction: The [[https://bugs.launchpad.net/bugs/212098|"easy" file sharing not notifying about logout/login]] was a great experience on working on a hilighted and "waited for" bug which had also the focus for an SRU (and so, experiencing SRU process). And well, this persuaded me that I can still read and write some lines code in C/C++ ;) Seeing that it was listed in the [[https://lists.ubuntu.com/archives/ubuntu-announce/2009-January/000117.html|8.04.2 release note]] was a great reward for me (I know, I just need little things... :)). [[http://launchpadlibrarian.net/18665605/nautilus-share_0.7.2-0ubuntu7.debdiff|Intrepid debdiff]], [[http://launchpadlibrarian.net/20008340/nautilus-share_0.7.2-0ubuntu6_hardy.debdiff|hardy debdiff]].
Line 51: Line 51:
 * Packaging from scratch: I tried to find some basic C/C++ program that I can use on a day-to-day basis and interested to package. [[http://revu.ubuntuwire.com/details.py?package=loggedfs|loggedfs]] fullfilled these requirements. With the use of debhelper, I added a daemon init script to it, controlled by a file in /etc/default, and also introduced the use of debconf. It was great to put in practice such concepts.  * Packaging from scratch: I tried to find some basic C/C++ program that I can use on a day-to-day basis and that was interested to package. [[http://revu.ubuntuwire.com/details.py?package=loggedfs|loggedfs]] fullfilled these requirements. Using debhelper, I added a daemon init script to it, controlled by a file in /etc/default, and also introduced debconf in it. It was great to put in practice such concepts.
Line 55: Line 55:
I am working currently more on the desktop team, but try to dedicate more time time to the server one as well. I think I am quite a generalist person and have a wide breath of interests. So, anything that can make me learn new things and make ubuntu better is really welcome. I am working currently more on the desktop team, but try to dedicate more time to the server one as well. I think I am quite a generalist person and have a wide breath of interests. So, anything that can make me learn new things and make ubuntu better is really welcome.
Line 57: Line 57:
As my sponsors may know, I like to really understand things and not just apply them, so, I keep asking them until I have a response I can fully understand :) As my sponsors may know, I like to really understand things and not just apply them, so, I keep asking until I have a response I can fully understand :)
Line 61: Line 61:
 * During the [[http://bazaar.launchpad.net/~ubuntu-desktop/gnome-games/ubuntu/revision/4|update of gnome-games]] of gnome-games, there were some files that weren't installed. seb128 show me the marvellous of "dh_install --list-missing" which I immediatly adding as a pbuilder hook. In the meantime, he shows me that you have to diff old and new configure.in to see which new depencies may be added. This was not the case this time, but I must confess that I didn't it and just relied on NEWS file. Frustrated for this mistake, I took some time to figure out bugs in gnome-games and saw that it misses LPI integration for two python games (in addition to one to convert from libgnomeui to GtkBuilder). Seeing no documentation on that (for python) and only Gajim, as a reverse dependency on python-launchpad-integration, used it (but this is no more the case, maybe we can remove the dependency. Will have a look at that.), I added this features for gnome-sudoku and for glchess (one using glade, and the other GtkBuilder).  * During the [[http://bazaar.launchpad.net/~ubuntu-desktop/gnome-games/ubuntu/revision/4|update of gnome-games]] of gnome-games, there were some files that weren't installed. seb128 show me the marvellous of "dh_install --list-missing" which I immediatly added as a pbuilder hook. In the meantime, he shows me that you have to diff old and new configure.in to see which new depencies may be added. This was not the case this time, but I must confess that I didn't do it and just relied on NEWS file. Frustrated by this mistake, I took some time to figure out bugs in gnome-games and saw that it misses LPI integration for two python games (in addition to one to convert from libgnomeui to GtkBuilder). It was not straightforward seeing no documentation on that (for python) and only Gajim, as a reverse dependency on python-launchpad-integration, used it (but this is no more the case, maybe we can remove the dependency. Will have a look at that.). I added this features for gnome-sudoku and for glchess (one using glade, and the other GtkBuilder). I have to write a little documentation on that.
Line 63: Line 63:
 * I planned to give/help on a session about autotools. This will force me to find some time to give a deeper look at them... I didn't used them a lot apart from autoreconf ;)  * I planned to give/help in a French classroom session about autotools. I will have to find some time to give a deeper look at them... I didn't use them a lot apart from autoreconf ;)
Line 76: Line 76:
Finally, I have a great interest in setupping a user friendly control parental GUI. See next section Finally, I have a great interest in programming a user friendly control parental GUI. See next section.
Line 80: Line 80:
Not control parental GUI is a great loss for Ubuntu and stop/block some parents to use Ubuntu, for their children. Especially norrawdays as in France, for instance, we have a lot a advertisements financed by the government on TV that say basically "turn on parental control in your computer": http://www.youtube.com/v/cE6fQwWggVM. I think this has to be fixed. Not control parental GUI is a great loss for Ubuntu and stop/block some parents to use Ubuntu, for their children. Especially nowadays as in France, for instance, we have a lot a advertisements financed by the government on TV that say basically "turn on parental control in your computer": http://www.youtube.com/v/cE6fQwWggVM. I think this has to be fixed.
Line 82: Line 82:
I planned to create one and I am currently working on it. See [[https://wiki.ubuntu.com/DidierRoche/UDSsponsorship#Desktop Experience|this page]] that was dedicated for UDS sponsorship (that I didn't succeed, unfortunatly), where I give some presentation of my projet ([[https://launchpad.net/gchildcare|gchildcare]]) I planned to create one and I am currently working on it. See [[https://wiki.ubuntu.com/DidierRoche/UDSsponsorship#Desktop Experience|this page]] that was dedicated for UDS sponsorship (in what I didn't succeed, unfortunatly), where I give some presentation of my projet: [[https://launchpad.net/gchildcare|gchildcare]].

I, Didier Roche, apply for MOTU.

Name

Didier Roche (didrocks)

Launchpad Page

https://launchpad.net/~didrocks

Wiki Page

https://wiki.ubuntu.com/DidierRoche

Who I am

I am a 25 year old French system administrator, living near Paris.

About my Linux profile, I started using Linux with Red Hat 6 in 1999. I then really become a regular Linux user since Mandrake 7.0 with a KDE based interface. I used Mandrake until 9.0 release of Mandrake, and then decided to try debian, and was truly satisfied with it, despite the long configuration time it took to have a working environment. I found the apt tools really cool compared to rpm one.

I was seeking for an easy-to-use and install Linux distribution. I found the "no-name-yet", known as Ubuntu today, and become to take some test with it and immediatly loved it) I have sticked with it and Ubuntu makes me love the GNOME environment since this date.

I also went in Africa for one month with a non-governemental organisation, Africedu : (project 2006: Lome, capital city of Togo), shipping in a school 60 computers set up with Ubuntu 5.10 (and upgraded there to 6.06 from on old hard drive!). We made some training there.

As a programmer, I know C++, XHTML/CSS, PHP, XML/XSL/XPATH, shell scripting (Bash/Ksh) and java languages. I am currently learning python which seems to rock on!

Oh ya, and I began a little more than ten years ago, with... visual basic :/ (nobody's perfect).

My Ubuntu story

So, I began very early in the Ubuntu world, but just as an user as the beginning. I quickly relied on ubuntu-fr website (just a forum at this time).

Founding that there were no real "begins here" and sorted list of basics learning in Ubuntu, and being sure that a wiki can't handle such a thing for most of people, I wrote a documentation to my dudes when going to Africa to teach them the very basics of Ubuntu. It turns out as Simple Comme Ubuntu, a free book (under CC:By-Sa licence), part of framabook collection, solded at more than 3 000 copies only by the Internet, and downloaded more than 300 000 times at the very moment.

It becames popular and so people from ubuntu-fr team asked me to help in coordinating the ubuntu-fr wiki. Today, I am involved in French ubuntu-fr loco team as a member of the administration team and part of the chair (as the secretary) of ubuntu-fr French non governemental organisation. With this, I am participating to French Ubuntu Party as an organizer and differents French FOSS meetings in promoting ubuntu, keeping also some relations with the press. Thanks to that, I get my Ubuntu membership.

Then, for ubuntu development, at previous RMLL, I spoke with huats (the "4K man", ubuntu-fr president!) about MOTUship and he presented me the mentorship program. I was excited about that and dive in it from last July, having to balance my spare time between ubuntu-fr and ubuntu development (a solution is to poke huats for every tasks you have to handle in parallel manner) Smile :)

My involvement

So, from then, I worked to learn a lot of things about packaging reading a whole bunch of documentations (long time transportation to go to your paid work enables you to read a lot!), and working in my two prefered areas: ubuntu-desktop and ubuntu-server teams.

I set up a wiki page to communicate with my mentor and to sort out things that can be useful. This one is located on this page. I never hesitate to document stuff that can not be seen as being obviously described, for instance the build process.

I worked also on updating the description of bzr usage in the desktop team for packaging (add and update a package) and some other pages are still in progress to have step-by-step usage of such workflows.

The whole work on packages can be seen there and here is the full story with sponsors (first examples were more detailed ;)).

Examples of my work / Things I'm proud of

I will show examples in different areas:

  • bug correction: The "easy" file sharing not notifying about logout/login was a great experience on working on a hilighted and "waited for" bug which had also the focus for an SRU (and so, experiencing SRU process). And well, this persuaded me that I can still read and write some lines code in C/C++ Wink ;) Seeing that it was listed in the 8.04.2 release note was a great reward for me (I know, I just need little things... :)). Intrepid debdiff, hardy debdiff.

  • I managed quite complex updates like gnome-games one and pushed them in bzr to prepare futur development workflow. (see "things I could do better" for the whole story ;))

  • Enhancement: After having worked with jdstrand in ufw package integration, I was feeling that it was a pity that rules (which can have some horribles name) were case-sensitive. So I made a patch which has been merged (slightely differently) by jdstrand in trunk. It was a good way to begin to learn how python works): diff available there

  • Team work: Removing "multiuser" from some daemons was quite challenging, not because of the technical changes it had (it was a straightfoward changes), but to find people willing to sponsors the reverse depencies (nvidia-kernel-common, nis, lm-sensors, keepalived, dictd, acpid) was harder. I had to find one person who point me to another one, and so on... Smile :) This was a good experience to meet a whole bunch of people and also to forward those patch to debian and convince some DD for the benefit of it.

  • Packaging from scratch: I tried to find some basic C/C++ program that I can use on a day-to-day basis and that was interested to package. loggedfs fullfilled these requirements. Using debhelper, I added a daemon init script to it, controlled by a file in /etc/default, and also introduced debconf in it. It was great to put in practice such concepts.

Areas of work

I am working currently more on the desktop team, but try to dedicate more time to the server one as well. I think I am quite a generalist person and have a wide breath of interests. So, anything that can make me learn new things and make ubuntu better is really welcome.

As my sponsors may know, I like to really understand things and not just apply them, so, I keep asking until I have a response I can fully understand Smile :)

Things I could do better

  • During the update of gnome-games of gnome-games, there were some files that weren't installed. seb128 show me the marvellous of "dh_install --list-missing" which I immediatly added as a pbuilder hook. In the meantime, he shows me that you have to diff old and new configure.in to see which new depencies may be added. This was not the case this time, but I must confess that I didn't do it and just relied on NEWS file. Frustrated by this mistake, I took some time to figure out bugs in gnome-games and saw that it misses LPI integration for two python games (in addition to one to convert from libgnomeui to GtkBuilder). It was not straightforward seeing no documentation on that (for python) and only Gajim, as a reverse dependency on python-launchpad-integration, used it (but this is no more the case, maybe we can remove the dependency. Will have a look at that.). I added this features for gnome-sudoku and for glchess (one using glade, and the other GtkBuilder). I have to write a little documentation on that.

  • I didn't handle update on librairies and that's a weak point. I alerted seb128 on that and he promess to give me the next library update (thanks seb \o/). As usual, when I am unsure of something, I ask question Smile :)

  • I planned to give/help in a French classroom session about autotools. I will have to find some time to give a deeper look at them... I didn't use them a lot apart from autoreconf Wink ;)

  • I will try to be present in the desktop/server team meetings, but the schedule is not really great regarding with my paid-work. So, at this moment, I just read ML summary of those meetings.

Plans for the future

General

First, being present in team meeting, just have to find a way to recouncile work and free time Smile :-)

I plan to sponsor other people's work (as I had the chance to be sponsored many times, it's normal to give same chances to new contributors).

For the same reason, I want also to take part of mentorship program as I really liked this kind of relationship with my mentor (warp10, you ROCK ;)). Furthemore, I really think that the mentorship is a good way for new contributors to not be launched into the wild, and have a person that can help her/him to point to the right direction. But I greatly appreciate that mentors do not things/suggests for you, and let you come when you need him, not the contrary. As Andrea told me "The mentor-mentee relationship is a two-way road, where both learns from the other in different manners".

Finally, I have a great interest in programming a user friendly control parental GUI. See next section.

What I like least in Ubuntu

Not control parental GUI is a great loss for Ubuntu and stop/block some parents to use Ubuntu, for their children. Especially nowadays as in France, for instance, we have a lot a advertisements financed by the government on TV that say basically "turn on parental control in your computer": http://www.youtube.com/v/cE6fQwWggVM. I think this has to be fixed.

I planned to create one and I am currently working on it. See this page that was dedicated for UDS sponsorship (in what I didn't succeed, unfortunatly), where I give some presentation of my projet: gchildcare.


Comments

If you'd like to comment, but are not the applicant or a sponsor, do it here. Don't forget to sign with @SIG@.


Endorsements

As a sponsor, just copy the template below, fill it out and add it to this section.


TEMPLATE

== <SPONSORS NAME> ==
=== General feedback ===
## Please fill us in on your shared experience. (How many packages did you sponsor? How would you judge the quality? How would you describe the improvements? Do you trust the applicant?)

=== Specific Experiences of working together ===
''Please add good examples of your work together, but also cases that could have handled better.''
=== Areas of Improvement ===


DidierRoche/MOTUApplication (last edited 2009-02-25 10:32:22 by i59F72ABA)