Edit page blog/2009/09
[wiki.git] / OpenSourceDeveloperRole
1 === Project Administrator ===
2
3 I've started and/or maintained the following OpenSource projects:
4
5  * [[http://www.develer.com/oss/DevLib/ | Devlib]] - A library of reusable and
6  portable components for embedded and C++ applications
7
8  * [[http://www.sourceforge.net/projects/bdm/ | BDM]] -
9  An umbrella project grouping all existing drivers and utilities
10  for the Background Debug Module interface of the ColdFire and
11  CPU32 processors.  After some initial activity, the project has
12  stagnated due to lack of time and motivation: I don't use the
13  ColdFire processor for development any more.
14
15  * [[http://www.sourceforge.net/projects/dlab | D-Lab]] -
16  This is one of the two C++ games developed collectively
17  by students of the D-Lab multimedia course during my
18  InstructorRole.
19
20  * [[http://www.sourceforge.net/projects/gfactory | GameFactory]] -
21  This is the second C++ game developed by students of the
22  GameFactory course during my InstructorRole.
23
24 === Official developer ===
25
26 I'm affiliated with the following projects:
27
28  * [[http://wiki.laptop.org/ | One Laptop Per Child]] - I've been a volunteer OLPC
29  developer full time for roughly 9 months as of this writing.  I've been doing platform
30  related work, including X maintenance, localization, input devices, kernel work,
31  software packaging.and application porting.
32
33  * [[http://gcc.gnu.org/ | GCC]] - I've been a GCC maintainer for three years, but lately
34  I've not contributed much.  My earlier work is mostly
35  concentrated in the ##m68k## backend to improve ColdFire
36  and add uC-Linux support.  I've also done some bug fixing and
37  minor cleanups all over the tree.
38
39  * [[http://www.uclinux.org/ | uClinux]] - I contributed mostly
40  kernel patches that GregUngerer promptly forwarded upstream.
41  The most interesting thing was a VM rework to optimize away
42  multiple copies of executable images in RAM when XIP wasn't
43  possible (i.e.: with JFFS2).  That work turned out being too
44  invasive to go in the official tree, but we used it effectively
45  in our custom application.
46  I also contributed a bunch of userland ports and improvements
47  for things such as sh, tftp, cron, inetd, etc.
48
49  * [[http://www.x.org/ | Xorg ]] - The X Windowing system.  I've been maintaining
50  the X server for the OLPC, including the migration to X 1.4, including input
51  autoconfiguration, EXA improvements and graphics driver bugfixes.  I've been
52  doing in depth profiling of the OLPC rendering stack as a preparation for later
53  optimization work.
54
55  * [[http://www.fedoraproject.org | Fedora]] - As part of my OLPC work, I've become
56  a Fedora developer to maintain the X packages and a dozen of other core distribution
57  RPM packages.  I've been using and deploying RedHat systems for a very long time.
58
59  * [[http://www.linux.org/ | Linux kernel]] - There's no such
60  thing as an official Linux kernel developer, but I dispatched
61  misc patches that went into Linus tree more or less directly.
62  My areas of interest was reducing bloat for embedded systems
63  and fixing bugs in things such as JFFS2 and MTD.
64
65  * [[http://www.aros.org | AROS]] -  Just bug fixes and small improvements,
66  but I really learned a lot from the other developers and especially the
67  project leader AaronDigulla.
68
69  * [[http://www.netbsd.org/ | NetBSD]] - That's really a lot of time ago.
70  I contributed mostly driver work for NetBSD/m68k: a driver for the IOBlix
71  multiserial card and 14bit sound support for the Paula Amiga
72  Audio driver (aucc).  I also did some ##sysinst## (installer)
73  work to get it to work on the m68k.