Philosophy
I believe in open communication and open development.
- Communication
Our (Sun's) communication with the OpenSolaris community
has been poor. We need to be clearer about both making
unilateral decisions (explaining why we decided whatever)
and sharing information with the community in general.
People who have been to any number of Solaris all-hands
meetings in the last 11+ years can attest that I am one
of the chief questioners, always trying to keep the lines
of communication with management as open as possible.
- Development
Solaris has been open source since 2005, but for it truly
to flourish, it needs to have open development as well.
The
sponsor
program
has been a band-aid while we worked on opening up our
tools and processes and moving our source repositories
outside the firewall, all prerequisites for open
development, but the community is thirsting for more, and
we need to provide it. This in my view should be our #1
priority to both keep current community members interested
and attract new community members. As ON tech lead, I
have actively sought (and found) people to work on
migrating our tools from being Teamware-based to being
Mercurial-based, and I plan to continue driving both this
migration, then the move of the ON source repository
outside the firewall, then whatever else will be needed
so we can have true open development.
Employment history
- Sun, December 1996 - present
- ON C-team tech lead, August 2007 - present: lead
engineer for the
ON consolidation,
responsible for overseeing all changes made to the
source base
- Network Auto-Magic (NWAM)
project lead, February 2005 - August 2007: led
story-boarding,
requirements,
architecture,
design
and implementation of
Phase 0
and initial implementation of
Phase 1.
- Zones
development, April 2002 - February 2005: wrote
zonecfg,
libzonecfg,
most of
zoneadm
and large parts of
zoneadmd,
plus worked on the booting sub-system; brought
libtecla
to Solaris for use in zonecfg.
- ON gatekeeper, October 1999 - April 2002: lead
administrator of gate machines, also core C-team
member, responsible for keeping up the quality of
the ON consolidation
- Sendmail,
December 1996 - October 1999 (still have
responsibility for it, but since late 1999 it has
been ¼ time or less): upgraded ancient Solaris
version, kept Solaris up-to-date, eventually
deprecated all old Sun hacks or got them integrated
into the sendmail.org version. Contributed many
enhancements, including anti-spam features and got
Solaris to a unified config file.
FAQ maintainer since
1997.
- InReference, August 1995 - November 1996
Wrote a Usenet search engine (code: Python and C).
- HP, June 1989 - August
1995
Supported various network applications and protocols on
MPE and HP-UX. Added
8BITMIME
support to sendmail, offered patch to
Eric Allman.
Education
Personal
- Married since 1992, 10-year-old daughter, (almost)
7-year-old son
- Physical fitness enthusiast: running, ultimate frisbee,
cycling, hiking
- I serve as an usher at
our
church most Sundays
- We live in San José, CA (USA)