My present work areas mainly include public relations, advocacy and documentation.
My past work areas includes 3rd party software management, starting with a group of two developers that later extended to more than 80 developers to maintain more than 6.500 packages (numbers as of April 2007).
This list includes examples both from my main working areas with in NetBSD, as well as other work that was done in cooperating with other groups and companies inside and outside of NetBSD.
Adjust the disk image creation process for NetBSD/evbarm running
on the Raspberry Pi ARM platform. In the disk image, improve automated
user account handling, cleanup code and improve documentation.
Integrate NetBSD running on the Xen hypervisor in
Amazon's Elastic Cloud Computing (EC2) platform.
Automate the task with Ansible, and adjust esp. the
latter to know about NetBSD in the areas of
package installation, user management, network and
Deliver technical proove-of-concept (POC) that demonstrates
how to use Ansible to start up machines in EC2 running NetBSD,
then configure one of them as webserver and one as database
server, then connect them to talk to each other.
Troubleshooting and debugging of the crosscompiling process of NetBSD
and the newly integraded X.org from Linux and Solaris.
identifying differences in unprivileged builds between various
systems including handling of hardlinks to symbolic links,
adjusting 3rd party software (OpenSSH) to the new directory layout
identifying platform differences between 32bit- and 64bit file
APIs (detected when compiling tools/file on Solaris/x86), and
ensuring proper build order of inter-depending libraries (make sure
libXext is built before libXi, for parallel -j4 builds).
Provided the base work to adapt NetBSD's "sysinst" install routine to
the LANDISK embedded ARM platform. Testing and integration was done
by other parties.
Fundraising efforts led to fulltime employment of a developer for SMP.
Initial financing for three months of employment was later extended
beyond the end of the year.
Coordinate port of NetBSD to the OpenMoko mobile platform.
|From 2005:||Coordinating NetBSD's participation in Google's Summer of Code, including communication between NetBSD developers and prospective students, selection of student projects, setup of the CVS repository, mailing lists and website for the projects, working with NetBSD developers and students on reviews, providing status reports and press releases, and attending Google's Mentor Summit in Mountain View, CA, USA in 2006. Group size each year was 5-10 projects, with 1 student and 1-3 mentors per project. (URL: http://netbsd-soc.sf.net/)|
|From 2005:||Joined BSD Certification Group to help with NetBSD content. (URL: http://www.BSDcertification.org)|
|2005:||Coordinated integration of cloop2-compressed disk images, including handling of the kernel parts and review of the userland vndcompress(1) utility.|
|From 2004:||Accumulate news around NetBSD in my NetBSD blog (URL: http://www.feyrer.de/NetBSD/blog.html)|
|Become second chairman of the communication executive committee of The NetBSD Foundation|
|From 2004:||Move focus from pkgsrc to documentation and public relations. pkgsrc has grown to 50+ people and works well on its own.|
|2002:||Doing my first NetBSD booth and presentations at the 4th Chemnitz Linux-days. Many more to follow.|
|2001:||Member of Open Packages project to unify all BSD ports/packages systems. NetBSD was chosen due to its feature set, with other BSDs to merge their additional features in. Which never happened. (URL: http://www.advogato.org/proj/Open%20Packages/)|
Work on bootstrapping the MIPS-based sgimips port's booting and
platform bring-up on the SGI Indy platform. Work evolved mostly
around bootloading and testing.
|2000:||Helped out with release engineering during the release process of NetBSD 1.5, drafting and translation of the release announcement.|
|2000:||Prepared and wrote NetBSD Security Advisory SA2000-014 (Global-3.55 allows world-wide executable cgi).|
|1999-2005:||pkgsrc bulk builds. Developed during the NetBSD 1.3 release engineering process to help rebuild changed packages in an automated fashion. The bulk build system was officially included in NetBSD 1.4 and is used today on a wide number of hardware and operating system platforms to build binary packages and act as regression testing and quality assurance tool for pkgsrc. (URL: http://mail-index.netbsd.org/pkgsrc-bulk/)|
|From 1999:||Evaluate NetBSD on Toshiba hardware, for Toshiba Europe.|
|1999:||Coordinated and wrote NetBSD Security Advisories SA2000-003 (Security problems in wu-ftpd package fixed) and SA2000-004 (traceroute can create untraceable packet floods).|
|~1998:||Rewrite the pkgsrc dependency handling to allow specifying package wildcards both when building packages from source and when installing from binary packages, either from local storage or via FTP. (URL: http://www.netbsd.org/Documentation/software/pkg-wildcards.html)|
|1997:||Document pkgsrc in the ``pkgsrc Guide'', also work on the NetBSD website and with Federico Lupi on an early version of the ``NetBSD Guide''. Later mentor Federico and others in doing work on the NetBSD Guide and other documentation within NetBSD's repository. (URLs: http://www.netbsd.org/guide/en/, http://www.netbsd.org/Documentation/pkgsrc/)|
Starting pkgsrc: given prior experience in the area, started
porting FreeBSD's ports system with Alistair Crooks to NetBSD,
building the NetBSD Packages Collection, pkgsrc. Work consisted of
adjustments for non-i386 platforms, and -- after initial attempts
to feed back changes -- setup a separate package repository.
Left pkgsrc in capable hands after it grew from the two initial developers to a group of more than fifty developers.
|1997:||Official invitation as NetBSD developer, after meeting some developers at the 1997 IETF conference in Munich. Working area was "misc bug fixing" officially.|
|1996:||As result of the 3rd Amiga Meeting in Karlsruhe (MeKa3), coordinate with the NetBSD project and the Amiga community to get more people commit access to the Amiga-part of the NetBSD repository. (URL: http://www.feyrer.de/NetBSD/meka3.html)|
|1994:||Various efforts on writing documentation, e.g. writing the ``NetBSD/Amiga Beginner's Guide to TCP/IP Networking and Networking-FAQ'' and helping in maintenance of the X FAQ (URL: http://www.feyrer.de/Texts/Own/NWF)|
|1993-1998:||Keen an Amiga running NetBSD on the Internet, running services like WWW (probably the first web server in town), FTP etc. to help evaluate and improve NetBSD/amiga|
|1993:||Early advocacy within the Amiga scene, which had lots of prior Unix exposure, and which led to many later NetBSD users and developers.|
|1993-1998:||Setup FTP archive for NetBSD-Amiga on ftp.uni-regensburg.de, to offer download of the system and later precompiled binary packages, using a homegrown package management system "EasyInstall". The archive quickly became the master repository for NetBSD on Amiga and had several mirrors, one of them located in Sunnyvale, California was setup during a stay there on my own on what was then ftp.NetBSD.org.|
|1993:||After some non-working efforts of the project that intended to port Mach to the Amiga, start using NetBSD-Amiga and work on early integration work of SCSI (wd33c93) and graphics drivers to have the first Amiga 2000 running NetBSD in that configuration|