# David MacKenzie

> programmer

**Wikidata**: [Q110460541](https://www.wikidata.org/wiki/Q110460541)  
**Source**: https://4ort.xyz/entity/david-mackenzie

## Summary  
David MacKenzie is a male American programmer and system administrator known for his foundational contributions to the GNU Project and the free software movement. He is best known as the original author and maintainer of key software development tools Automake and Autoconf, which automate compilation processes in Unix-like systems. His work has significantly shaped modern open-source software build systems.

## Biography  
- Born: 2000  
- Nationality: Not specified  
- Education: Not specified  
- Known for: Creation and maintenance of Automake and Autoconf, core tools in the GNU build system  
- Employer(s): St. Olaf College, Environmental Defense Fund, Cygnus Solutions (stated as Cygnus Support), University of Maryland, UUNET, ManTech International Corporation (stated as ManTech),   
- Field(s): Software development, system administration, free software engineering  

## Contributions  
David MacKenzie created Automake, a programming tool designed to automate parts of the compilation process, which was first released on September 19, 1994. He also developed Autoconf, a tool that generates configuration scripts for building, installing, and packaging software across diverse Unix-like systems. As a long-time maintainer of multiple GNU utilities, he held key roles in the GNU Project, including maintainer of GNU Autoconf (starting in 1992), Automake (from September 19, 1994, to November 5, 1994), GNU date, and GNU time. These tools became essential components of the GNU build system, widely adopted in open-source software development to ensure portability and consistency across platforms.

## FAQs  
**Who is David MacKenzie?**  
David MacKenzie is a programmer and system administrator known for his work in the free software movement, particularly as a contributor to the GNU Project. He is the original developer of Automake and Autoconf, two foundational tools in Unix-based software compilation.

**What is David MacKenzie known for?**  
He is known for creating Automake and Autoconf, which automate the building and configuration of software in Unix-like environments. These tools are part of the GNU build system and have been widely used in open-source development for decades.

**Where has David MacKenzie worked?**  
David MacKenzie has been employed by St. Olaf College, the Environmental Defense Fund, Cygnus Solutions (referred to as Cygnus Support), the University of Maryland, UUNET, ManTech International Corporation (referred to as ManTech), and . His roles spanned software development and system administration.

**What roles has David MacKenzie held in the GNU Project?**  
He served as the maintainer of GNU Autoconf starting in 1992, Automake from September 19, 1994, to November 5, 1994, and also maintained GNU date and GNU time. He remains a recognized member of the GNU Project.

**What programming languages or tools did David MacKenzie contribute to?**  
David MacKenzie contributed primarily to the GNU build system tools, specifically Autoconf and Automake. These are not programming languages but shell-script-based utilities that generate Makefiles and configuration scripts for portable software compilation.

## Why They Matter  
David MacKenzie’s work on Automake and Autoconf laid the groundwork for portable, automated software builds in the Unix and open-source ecosystems. Before these tools, compiling software across different systems required extensive manual configuration; MacKenzie’s tools standardized and simplified this process, enabling developers to write once and build anywhere. His contributions became cornerstones of the GNU build system, adopted by countless open-source projects and integrated into development workflows worldwide. Without his work, the scalability and interoperability of free software would have been significantly hindered during a critical period of growth in the 1990s and early 2000s.

## Notable For  
- Original author and maintainer of Automake, a key tool in the GNU build system  
- Developer and long-time maintainer of Autoconf, essential for cross-platform software configuration  
- Maintainer of core GNU utilities including GNU date and GNU time  
- Active contributor to the GNU Project since at least 1992  
- Member of the free software movement and developer behind widely adopted open-source automation tools  
- Employed by notable institutions including Cygnus Solutions, UUNET, and the Environmental Defense Fund  
- Maintained a public technical blog in English at https://blog.djmnet.org/  

## Body  
### Early Life and Identity  
David MacKenzie was born in the year 2000, according to referenced data from the IDREF authority. His full name is David J. MacKenzie, and he is also known by the aliases David MacKenzie (programmer), djm, and David MacKenzie (programmeur). He identifies as male, per Wikidata references. His nationality is not explicitly stated in the provided materials, though his professional affiliations are primarily with U.S.-based institutions.

### Professional Identity and Occupation  
David MacKenzie is classified as a human and specifically as a programmer and system administrator. These roles reflect his dual expertise in writing software and managing computer systems and networks. He is also associated with the broader category of software engineer through his practical work in software development, though this is not listed as a formal occupation in the data.

### Affiliations and Employment  
MacKenzie has held positions at multiple academic, nonprofit, and technology organizations. His employers include St. Olaf College, the Environmental Defense Fund, Cygnus Solutions (referred to as Cygnus Support), the University of Maryland, UUNET, ManTech International Corporation (referred to as ManTech), and . These roles spanned software development, system administration, and technical support functions, particularly within environments focused on open systems and network infrastructure.

### Contributions to Free Software  
David MacKenzie is a member of the GNU Project, a central initiative in the free software movement. His involvement is documented through official GNU contributor listings, with references pointing to the project’s people directory. He is closely associated with the free software movement, advocating for open, collaborative, and freely distributable software.

### Notable Works  
MacKenzie’s most significant contributions are the development and maintenance of two core GNU build tools:  
- **Automake**: A tool that generates portable Makefiles from high-level configuration scripts. It was first released on September 19, 1994. MacKenzie served as its maintainer from inception until November 5, 1994.  
- **Autoconf**: A tool that produces shell scripts to configure source code packages for different systems. MacKenzie is credited as its developer and served as maintainer starting in 1992.  

These tools are part of a suite designed to streamline the compilation and installation of software across diverse Unix-like platforms, reducing the need for manual intervention and increasing software portability.

### Maintainer Roles in GNU Utilities  
Beyond Automake and Autoconf, MacKenzie held maintenance responsibilities for several GNU core utilities:  
- **GNU Autoconf maintainer** (starting 1992)  
- **Automake maintainer** (September 19, 1994 – November 5, 1994)  
- **GNU date maintainer**, as confirmed by source code attribution in the GNU coreutils repository  
- **GNU Time maintainer**  

These roles involved updating, debugging, and releasing versions of these tools, ensuring their reliability and compatibility across systems.

### Online Presence and Communication  
David MacKenzie maintains an official blog at https://blog.djmnet.org/, published in English. The blog serves as a public record of his technical work, reflections, and professional history. It has been cited as a reference for his employment history and professional statements.

### Recognition and Identifiers  
MacKenzie is recognized in multiple authoritative databases:  
- **Wikidata**: Listed as a human, programmer, with the description "programmer"  
- **IDREF**: French academic authority ID 129491586  
- **VIAF**: Virtual International Authority File ID 195127.51272  
- **ACM Digital Library**: Author ID 99658994620  
- **Languages**: English (spoken, written, or signed)  

These identifiers confirm his presence in academic, library, and computing communities.

### Legacy and Impact  
David MacKenzie’s tools—particularly Autoconf and Automake—became foundational in the open-source software ecosystem. They enabled developers to write portable code that could be compiled across a wide range of systems without manual reconfiguration. This automation was critical during the rise of Linux and other free operating systems, where thousands of packages relied on consistent build processes. His work influenced later tools like CMake and Meson, which evolved from the patterns established by the GNU build system. As a long-standing GNU maintainer and free software advocate, MacKenzie helped institutionalize practices that underpin modern collaborative software development.

## References

1. [Source](https://cvs.savannah.gnu.org/viewvc/coreutils/coreutils/src/date.c?revision=1.170&view=markup)
2. Brief History of Automake
3. [Source](https://blog.djmnet.org/about/)
4. [GNU's Who](https://www.gnu.org/people/people.html#d)
5. SUDOC
6. [Source](https://www.star.bnl.gov/~liuzx/autobook.html)