BryceHarrington

Differences between revisions 5 and 14 (spanning 9 versions)
Revision 5 as of 2007-06-20 20:42:42
Size: 3308
Editor: c-67-169-207-235
Comment:
Revision 14 as of 2009-04-19 11:05:22
Size: 4262
Editor: 92
Comment: s/bryyce/bryce
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
 * '''IRC''': bryyce at irc.freenode.net

== Contributions to Ubuntu ==

 * installation testing & bug reporting for feisty/herd and gutsy/tribe ISOs
 * Bug triaging in launchpad for xorg, xorg-server, xserver-xorg-*, linux-restricted-modules, etc.
 * Drafted specifications for bulletproof-x and xorg-7.3
 * '''Packaging:'''
   * Inkscape 0.45.1, worked on backport/SRU requests
   * xorg-server 1.3
   * xrandr-1.2
   * xserver-xorg-video-evdev 1.1.5
   * xserver-xorg-video-mga 1.4.6.1
   * xserver-xorg-video-nv 2.1.0
   * linux-restricted-modules-2.6.22 - fglrx driver 8.37.6
   * Various Xapps: appres, beforelight, bitmap, xorg-sgml-doctools, xorg-docs, editres, fonttosfnt, luit, sessreg, smproxy, xclock, xconsole, xpyinfo, xf86dga
   * Misc sync requests/merges for Gutsy from Debian
 * Maintain http://wiki.ubuntu.com/X
 * Participated in June 12 Hug Day. Trianged a bunch of xorg and gnome-power-manager bugs

== Goals ==

People judge books by their covers, and for Linux the book cover is drawn on X. Thus I feel that in order to make Linux successful as a desktop operating system, xorg must be improved. In particular:

 1. '''Monitor detection.''' Everyone complains about this. it needs to "just work", including HD and multi-monitor. Bug #3731 is the oldest bug in launchpad; I want to get it fixed.
 2. '''Xorg testing community.''' Tons of people love fiddling with xorg; if they can be organized into an effective analysis community, we could address a lot of xorg's hardware-specific troubles.
 3. '''Graphics driver project relations.''' Whether it's open source reverse engineer communities or proprietary graphics driver vendors, we need to provide them good testing resources and gain rapid feedback for real issues.
 4. '''Eye candy.''' From beryl/compiz to opengl and other powerful technologies, we have the tools to make Linux absolutely beautiful. We simply need to get organized about integrating these things and making their stability rock solid.
 5. '''Cross-Application Consistency'''. From my time working on Inkscape I know there are many, many areas where [http://www.osnews.com/story.php/9658/Achieving-higher-consistency-between-OSS-graphics-applications/ apps on Linux are inconsistent], from cut-and-paste, to menus, and more. I'd like to help with this by working at the Xorg level to improve Linux-wide wm-independent consistency in these things.

I also plan to work towards becoming a Ubuntu Core Dev.
 * '''IRC''': bryce at irc.freenode.net
 * '''Wiki''': https://wiki.ubuntu.com/BryceHarrington
 * '''Blog''': http://bryceharrington.org/drupal/
Line 38: Line 10:
I've helped get a variety of open source projects off the ground, and especially enjoy building successful communities. Most recently I co-founded and help run a project called Inkscape. Professionally, I worked for the Open Source Development Labs building automated test harnesses, web app development, and NFSv4 testing from 2001-2007. Before that I designed spacecraft propulsion systems. Today I'm Ubuntu's Xorg maintainer. I am Bryce Harrington, I've been involved in Open Source since 1994, Ubuntu specifically for about a year, and Mandrake and Gentoo in years prior. I am currently focusing on maintaining Xorg, through packaging, bug triaging/fixing, and spec work as Canonical's Xorg maintainer. Thus I am eating and breathing all things X lately. Outside Ubuntu, I am one of Inkscape's founders and I enjoy woodworking. Professionally, I worked for the Open Source Development Labs building automated test harnesses, web app development, and NFSv4 testing from 2001-2007. Before that I designed spacecraft propulsion systems.
Line 40: Line 12:
I am passionate about open source and open content communities, and feel strongly that projects founded on a solid community are inherently better than any others. I've been involved in the early stages of a number of these sorts of projects - Mozilla, Wikipedia, OCAL, etc. My efforts revolve principally around keeping Xorg and Inkscape packages up to date, and triaging/fixing bugs in the same. I also am a big believer in the role of process documentation and statistics tools to help make software communities more effective, and so have created/maintained several web docs and tools:

 * Created web interface for [[http://people.ubuntu.com/~bryce/Plots/|Ubuntu Bug Plots]]
 * Coded up [[http://people.ubuntu.com/~bryce/Xorg/versions_current.html|X Merge Status page]]
 * Wrote Xorg Debugger's Handbook: http://wiki.ubuntu.com/X/Debugging
 * Collected Xorg documentation at http://wiki.ubuntu.com/X

== Ubuntu Gutsy Contributions ==

During the Gutsy development cycle, I cut my teeth deeply on packaging, from small X apps to large, complicated things like xorg, xserver, mesa, and linux-restricted-modules. I also invested a lot of time into trying to get caught up with the huge backlog of untriaged Xorg bugs, and to help build up an Xorg packaging and testing community.

For two of the Gutsy specifications, I implemented '''Bulletproof-X''', and helped glatzor integrate his '''displayconfig-gtk''' GUI tool for xorg configuration.

When I started with Canonical, magazine reviews of Feisty invariably reported that in their tests Ubuntu failed to select the correct monitor resolution. Since this seemed to be an extremely high profile (and embarrassingly bad) X issue for Ubuntu, I took this as my primary objective. After much experimentation, I '''fixed all the issues in xresprobe''', with the result that when Gutsy was released hardly anyone reported monitor resolution detection issues. (There are still issues, they're just far more obscure things now.)


== Ubuntu Hardy Contributions ==

My objectives for Hardy are to a) triage the New bugs to 0 for all major Xorg components, b) reduce the number of open bugs for -intel to under 100, and c) reimplement our xorg GUI config tool in C for inclusion in gnome-control-center.

As of January 25 objective (a) has been met, as the number of '''New bugs in xorg, xorg-server, -intel, -ati, and -nv were reduced to 0'''. I plan to turn my triaging focus to reviewing Incomplete bugs, and pushing appropriate bug reports upstream.

Getting the '''-intel bug total from over 160 to below 100''' has proven a deeper challenge, but I've made good progress, bringing it down to 130 as of Feb 8. However, I've set up a bi-weekly call with Intel to review bugs, have been pushing bugs upstream, and am even coding up some patches myself.

While displayconfig-gtk was well received in the Gutsy release, unfortunately in parallel to that development Xorg has been making the xorg.conf file optional. Since displayconfig-gtk draws its configurational information from that file, with elements in that file becoming optional and disappearing due to Xrandr, displayconfig-gtk has grown increasingly more broken. Thus I've taken it as a goal to solve this by '''implementing Xrandr 1.2 multi-head support in gnome-control-center'''. Whether by implementing something myself, or contributing to work done by others, my hope is that we can gain a solid, supportable solution for us all.

I also participate in the ubuntu-mobile team maintaining their Xorg components, including their git-head copy of libdrm, the Poulsbo video driver, and various patches to xserver that they need.

Contact Info

About Me

I am Bryce Harrington, I've been involved in Open Source since 1994, Ubuntu specifically for about a year, and Mandrake and Gentoo in years prior. I am currently focusing on maintaining Xorg, through packaging, bug triaging/fixing, and spec work as Canonical's Xorg maintainer. Thus I am eating and breathing all things X lately. Outside Ubuntu, I am one of Inkscape's founders and I enjoy woodworking. Professionally, I worked for the Open Source Development Labs building automated test harnesses, web app development, and NFSv4 testing from 2001-2007. Before that I designed spacecraft propulsion systems.

My efforts revolve principally around keeping Xorg and Inkscape packages up to date, and triaging/fixing bugs in the same. I also am a big believer in the role of process documentation and statistics tools to help make software communities more effective, and so have created/maintained several web docs and tools:

Ubuntu Gutsy Contributions

During the Gutsy development cycle, I cut my teeth deeply on packaging, from small X apps to large, complicated things like xorg, xserver, mesa, and linux-restricted-modules. I also invested a lot of time into trying to get caught up with the huge backlog of untriaged Xorg bugs, and to help build up an Xorg packaging and testing community.

For two of the Gutsy specifications, I implemented Bulletproof-X, and helped glatzor integrate his displayconfig-gtk GUI tool for xorg configuration.

When I started with Canonical, magazine reviews of Feisty invariably reported that in their tests Ubuntu failed to select the correct monitor resolution. Since this seemed to be an extremely high profile (and embarrassingly bad) X issue for Ubuntu, I took this as my primary objective. After much experimentation, I fixed all the issues in xresprobe, with the result that when Gutsy was released hardly anyone reported monitor resolution detection issues. (There are still issues, they're just far more obscure things now.)

Ubuntu Hardy Contributions

My objectives for Hardy are to a) triage the New bugs to 0 for all major Xorg components, b) reduce the number of open bugs for -intel to under 100, and c) reimplement our xorg GUI config tool in C for inclusion in gnome-control-center.

As of January 25 objective (a) has been met, as the number of New bugs in xorg, xorg-server, -intel, -ati, and -nv were reduced to 0. I plan to turn my triaging focus to reviewing Incomplete bugs, and pushing appropriate bug reports upstream.

Getting the -intel bug total from over 160 to below 100 has proven a deeper challenge, but I've made good progress, bringing it down to 130 as of Feb 8. However, I've set up a bi-weekly call with Intel to review bugs, have been pushing bugs upstream, and am even coding up some patches myself.

While displayconfig-gtk was well received in the Gutsy release, unfortunately in parallel to that development Xorg has been making the xorg.conf file optional. Since displayconfig-gtk draws its configurational information from that file, with elements in that file becoming optional and disappearing due to Xrandr, displayconfig-gtk has grown increasingly more broken. Thus I've taken it as a goal to solve this by implementing Xrandr 1.2 multi-head support in gnome-control-center. Whether by implementing something myself, or contributing to work done by others, my hope is that we can gain a solid, supportable solution for us all.

I also participate in the ubuntu-mobile team maintaining their Xorg components, including their git-head copy of libdrm, the Poulsbo video driver, and various patches to xserver that they need.

BryceHarrington (last edited 2009-04-19 11:05:22 by 92)