[BACK]Return to innovations.html CVS log [TXT][DIR] Up to [local] / www

Annotation of www/innovations.html, Revision 1.12

1.1       schwarze    1: <!DOCTYPE html>
                      2: <html>
                      3: <head>
                      4: <meta charset="UTF-8"/>
                      5: <title>Software developed or maintained by the OpenBSD project</title>
                      6: <style>
                      7: h1     { color: #e00000; font-size: medium; }
                      8: h2     { color: #e00000; }
                      9: </style>
                     10: </head>
                     11:
                     12: <body>
                     13: <p><a href="index.html"><img alt="[OpenBSD]" height="30" width="141"
                     14:   src="images/smalltitle.gif" border="0"></a></p>
                     15: <h1>Software developed or maintained by the OpenBSD project</h1>
                     16: <hr/>
                     17:
                     18: <h3>Started from scratch as parts of OpenBSD</h3>
                     19:
                     20: <ul>
                     21: <li><a href="http://www.openbgpd.org/">OpenBGPD</a>
                     22:   including <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>
                     23:   and <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/bgpctl.8">bgpctl(8)</a>:
                     24:   Written and maintained by Henning Brauer and Claudio Jeker.
                     25:   Imported December 17, 2003 and first released with OpenBSD 3.5.</li>
                     26: <li><a href="http://www.openntpd.org/">OpenNTPD</a>
                     27:   including <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>
                     28:   and <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ntpctl.8">ntpctl(8)</a>:
                     29:   Written and maintained by Henning Brauer.
                     30:   Imported May 31, 2004 and first released with OpenBSD 3.6.
1.2       schwarze   31:   Portable version maintained by Brent Cook.
1.1       schwarze   32: <li><a href="http://bsd.plumbing/">relayd and httpd</a>:<br/>
                     33:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/relayd.8">relayd(8)</a>
                     34:   with <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/relayctl.8">relayctl(8)</a>:
                     35:   Started by Pierre-Yves Ritschard and Reyk Floeter.
                     36:   Imported December 16, 2006 and first released with OpenBSD 4.1.
                     37:   Now maintained by Reyk Floeter and Sebastian Benoit.<br/>
                     38:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/httpd.8">httpd(8)</a>:
                     39:   Started by Reyk Floeter.
                     40:   Imported July 12, 2014 and first released with OpenBSD 5.6.
                     41:   Maintained by Reyk Floeter and Florian Obser.</li>
                     42: <li><a href="http://www.opensmtpd.org/">OpenSMTPD</a>
                     43:   including <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
                     44:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/smtpctl.8">smtpctl(8)</a>,
                     45:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/makemap.8">makemap(8)</a>:
                     46:   Started by Gilles Chehade.
                     47:   Imported November 1, 2008 and first released with OpenBSD 4.6.
                     48:   Now maintained by Gilles Chehade and Eric Faurot.</li>
                     49: <li><a href="http://www.openiked.org/">OpenIKED</a>
                     50:   including <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/iked.8">iked(8)</a>
                     51:   and <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ikectl.8">ikectl(8)</a>:
                     52:   Started by Reyk Floeter.
                     53:   Imported June 3, 2010 and first released with OpenBSD 4.8.
                     54:   Now maintained by Reyk Floeter and Mike Belopuhov.</li>
                     55: </ul>
                     56:
                     57: <h3>Started as OpenBSD forks of non-OpenBSD code</h3>
                     58:
                     59: <ul>
                     60: <li><a href="http://www.openssh.org/">OpenSSH</a>
                     61:   including <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ssh.1">ssh(1)</a>,
                     62:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/scp.1">scp(1)</a>,
                     63:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/sftp.1">sftp(1)</a>,
                     64:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ssh-add.1">ssh-add(1)</a>,
                     65:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ssh-agent.1">ssh-agent(1)</a>,
                     66:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ssh-keygen.1">ssh-keygen(1)</a>,
                     67:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/sshd.8">sshd(8)</a>,
                     68:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/sftp-server.8">sftp-server(8)</a>:
                     69:   Started by Aaron Campbell, Bob Beck, Dug Song, Markus Friedl,
                     70:   Niels Provos, and Theo de Raadt
                     71:   as a fork of SSH 1.2.12 by Tatu Ylonen.
                     72:   Imported September 26, 1999 and first released with OpenBSD 2.6.
                     73:   Now maintained by Markus Friedl, Damien Miller, Darren Tucker, and
                     74:   Theo de Raadt.</li>
                     75: <li><a href="http://www.libressl.org/">LibreSSL</a>:
                     76:   Started by Ted Unangst, Bob Beck, Joel Sing, Miod Vallat, Philip Guenther,
                     77:   and Theo de Raadt in April 2014, first released with OpenBSD 5.6.
                     78:   Portable version maintained by Brent Cook.</li>
                     79: </ul>
                     80:
                     81: <h3>Started outside OpenBSD, now maintained as part of OpenBSD</h3>
                     82:
                     83: <ul>
1.5       schwarze   84: <li><a href="http://tmux.github.io/">tmux</a>,
1.1       schwarze   85:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/tmux.1">tmux(1)</a>:
                     86:   Started in 2007 and maintained by Nicholas Marriott.
                     87:   Imported June 1, 2009, first released with OpenBSD 4.6.</li>
                     88: <li><a href="http://mdocml.bsd.lv/">mandoc</a>
                     89:   including <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/mandoc.1">mandoc(1)</a>,
                     90:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/man.1">man(1)</a>,
                     91:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/apropos.1">apropos(1)</a>,
                     92:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/makewhatis.8">makewhatis(8)</a>,
                     93:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/mandoc/man8/man.cgi.8">man.cgi(8)</a>:
                     94:   Started by Kristaps Dzonsons in November 2008.
                     95:   Imported April 6, 2009, first released with OpenBSD 4.8.
                     96:   Now maintained by Ingo Schwarze.</li>
                     97: </ul>
                     98:
1.6       schwarze   99: <h3>Invented in OpenBSD</h3>
1.1       schwarze  100:
                    101: <ul>
                    102: <li>Privilege separation:
                    103:   First implemented by
                    104:   <a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">Niels Provos</a>
                    105:   and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2.
                    106:   The concept is now used in many programs.
1.12    ! schwarze  107: <li>W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3.
        !           108:   Today, most architectures implement it.</li>
        !           109: <li>ASLR: OpenBSD 3.4 was the first widely used operating system to
        !           110:   provide it by default.</li>
1.6       schwarze  111: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/gcc-local.1">gcc-local(1)</a>
                    112:   __attribute__((__bounded__)) static analysis annotation
                    113:   and checking mechanism:
                    114:   Started by Anil Madhavapeddy on June 26, 2003
                    115:   and ported to GCC 4 by Nicholas Marriott.
                    116:   First released with OpenBSD 3.4.
                    117: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/malloc.3">malloc(3)</a> randomization:
                    118:   Implemented by <a href="http://www.openbsd.org/papers/eurobsdcon2009/otto-malloc.pdf">Otto Moerbeek</a> for OpenBSD 4.4.</li>
                    119: </ul>
                    120:
1.11      deraadt   121: <h3>Early adoption in OpenBSD</h3>
1.6       schwarze  122:
                    123: <ul>
                    124: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/ipsec.4">ipsec(4)</a>:
                    125:   Started by John Ioannidis, Angelos D. Keromytis, Niels Provos, and Niklas Hallqvist, imported February 20, 1997.  OpenBSD was the first free operating system to provide an IPSec stack.
1.1       schwarze  126: <li>Stack protector:  Developed since 2001 as "propolice" by Hiroaki Etoh.
                    127:   Integrated, and implemented for additional hardware platforms,
                    128:   by Miod Vallat and Theo de Raadt.  OpenBSD 3.3 was the first operating
                    129:   system to enable it systemwide by default.
                    130: <li>PIE: OpenBSD 5.3 was the first widely used operating system to enable
                    131:   it globally by default, on seven hardware platforms.</li>
                    132: </ul>
                    133:
                    134: <h3>Started from scratch</h3>
                    135:
                    136: <ul>
1.4       schwarze  137: <li><a href="http://www.openbsd.org/anoncvs.html">AnonCVS</a>:
1.1       schwarze  138:   Designed and implemented by Chuck Cranor and Theo de Raadt in 1995
                    139:   (<a href="http://www.openbsd.org/papers/anoncvs-paper.pdf">paper</a>,
1.8       schwarze  140:   <a href="http://www.openbsd.org/papers/anoncvs-slides.pdf">slides</a>)</li>
1.1       schwarze  141: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/aucat.1">aucat(1)</a>:
                    142:   Started by Kenneth Stailey.
                    143:   Imported January 2, 1997 and first released with OpenBSD 2.1.
                    144:   Now maintained by Alexandre Ratchov.</li>
                    145: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/pf.4">pf(4)</a>,
                    146:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/pfctl.8">pfctl(8)</a>,
                    147:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
                    148:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/authpf.8">authpf(8)</a>,
                    149:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ftp-proxy.8">ftp-proxy(8)</a>:
                    150:   Started by Daniel Hartmeier
                    151:   as a replacement for the non-free ipf by Darren Reed.
                    152:   Imported June 24, 2001 and first released with OpenBSD 3.0.
                    153:   Now maintained by Henning Brauer.</li>
                    154: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/systrace.4">systrace(4)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/systrace.1">systrace(1)</a>:
                    155:   Started by Niels Provos.
                    156:   Imported June 4, 2002 and first released with OpenBSD 3.2.
                    157: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/spamd.8">spamd(8)</a>:
                    158:   Started by Theo de Raadt.
                    159:   Imported December 21, 2002 and first released with OpenBSD 3.3.
                    160:   Now maintained by Bob Beck.</li>
                    161: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/dc.1">dc(1)</a>:
                    162:   Written and maintained by Otto Moerbeek.
                    163:   Imported September 19, 2003 and first released with OpenBSD 3.5.
                    164:   <!-- Also included in FreeBSD. --></li>
                    165: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/bc.1">bc(1)</a>:
                    166:   Written and maintained by Otto Moerbeek.
                    167:   Imported September 25, 2003 and first released with OpenBSD 3.5.
                    168:   <!-- Also included in FreeBSD. --></li>
                    169: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/sensorsd.8">sensorsd(8)</a>:
                    170:   Started by Henning Brauer.
                    171:   Imported September 24, 2003 and first released with OpenBSD 3.5.</li>
                    172: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>:
                    173:   Written and maintained by Marc Espie.
                    174:   Imported October 16, 2003 and first released with OpenBSD 3.5.</li>
                    175: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/carp.4">carp(4)</a>:
                    176:   Written by Mickey Shalayeff, Markus Friedl, Marco Pfatschbacher,
                    177:   and Ryan McBride.
                    178:   Imported October 17, 2003 and first released with OpenBSD 3.5.
                    179: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ifstated.8">ifstated(8)</a>:
                    180:   Started by Marco Pfatschbacher and Ryan McBride.
                    181:   Imported January 23, 2004 and first released with OpenBSD 3.8.</li>
                    182: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/hotplugd.8">hotplugd(8)</a>:
                    183:   Started by Alexander Yurchenko.
                    184:   Imported May 30, 2004 and first released with OpenBSD 3.6.</li>
                    185: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/dpb.1">dpb(1)</a>:
1.2       schwarze  186:   Started by Nikolay Sturm on August 10, 2004; first available for OpenBSD 3.6.
1.1       schwarze  187:   Rewritten and maintained by Marc Espie since August 20, 2010.</li>
                    188: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
                    189:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ospfctl.8">ospfctl(8)</a>:
                    190:   Started by Esben Norby and Claudio Jeker.
                    191:   Imported January 28, 2005 and first released with OpenBSD 3.7.</li>
                    192: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/bioctl.8">bioctl(8)</a>:
                    193:   Started by Marco Peereboom.
                    194:   Imported March 29, 2005 and first released with OpenBSD 3.8.</li>
                    195: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/hostapd.8">hostapd(8)</a>:
                    196:   Written and maintained by Reyk Floeter.
                    197:   Imported May 26, 2005 and first released with OpenBSD 3.8.</li>
                    198: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/watchdogd.8">watchdogd(8)</a>:
                    199:   Started by Marc Balmer.
                    200:   Imported August 8, 2005 and first released with OpenBSD 3.8.</li>
1.5       schwarze  201: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/sdiff.1">sdiff(1)</a>:
                    202:   Written by Ray Lai.
                    203:   Imported December 27, 2005 and first released with OpenBSD 3.9.</li>
1.1       schwarze  204: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
                    205:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dvmrpctl.8">dvmrpctl(8)</a>:
                    206:   Started by Esben Norby.
                    207:   Imported June 1, 2006 and first released with OpenBSD 4.0.</li>
                    208: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
                    209:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ripctl.8">ripctl(8)</a>:
                    210:   Started by Michele Marchetto.
                    211:   Imported October 18, 2006 and first released with OpenBSD 4.1.</li>
1.5       schwarze  212: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/pkg-config.1">pkg-config(1)</a>:
1.10      schwarze  213:   Started by Chris Kuethe and Marc Espie.
                    214:   Imported November 27, 2006 and first released with OpenBSD 4.1.
                    215:   Now maintained by Jasper Lievisse Adriaanse.</li>
1.1       schwarze  216: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
                    217:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ospf6ctl.8">ospf6ctl(8)</a>:
                    218:   Started by Esben Norby and Claudio Jeker.
                    219:   Imported October 8, 2007 and first released with OpenBSD 4.2.</li>
1.9       schwarze  220: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/libtool.1">libtool(1)</a>:
1.10      schwarze  221:   Written by Steven Mestdagh and Marc Espie.
                    222:   Imported October 28, 2007 and first available for OpenBSD 4.3.
                    223:   Now maintained by Marc Espie, Jasper Lievisse Adriaanse,
                    224:   and Antoine Jacoutot.</li>
1.1       schwarze  225: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/snmpd.8">snmpd(8)</a>,
                    226:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/snmpctl.8">snmpctl(8)</a>:
                    227:   Started by Reyk Floeter.
                    228:   Imported December 5, 2007 and first released with OpenBSD 4.3.
                    229:   Maintained by Reyk Floeter and Bret Lambert.</li>
                    230: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>:
                    231:   Started by Pierre-Yves Ritschard.
                    232:   Imported June 26, 2008 and first released with OpenBSD 4.4.</li>
                    233: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
                    234:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ldpctl.8">ldpctl(8)</a>:
                    235:   Started by Michele Marchetto.
                    236:   Imported June 1, 2009 and first released with OpenBSD 4.6.
                    237:   Now maintained by Claudio Jeker.</li>
                    238: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
                    239:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ldapctl.8">ldapctl(8)</a>:
                    240:   Written by Martin Hedenfalk.
                    241:   Imported May 31, 2010 and first released with OpenBSD 4.8.</li>
                    242: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/iscsid.8">iscsid(8)</a>,
                    243:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/iscsictl.8">iscsictl(8)</a>:
                    244:   Written and maintained by Claudio Jeker.
                    245:   Imported September 24, 2010 and first released with OpenBSD 4.9.</li>
1.3       schwarze  246: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/rc.d.8">rc.d(8)</a>,
                    247:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/rc.subr.8">rc.subr(8)</a>:
                    248:   Written and maintained by Robert Nagy and Antoine Jacoutot.
                    249:   Imported October 26, 2010 and first released with OpenBSD 4.9.</li>
1.1       schwarze  250: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/tftpd.8">tftpd(8)</a>: Written and maintained by David Gwynne.
                    251:   Imported March 2, 2012 and first released with OpenBSD 5.2.</li>
                    252: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/cu.1">cu(1)</a>:
                    253:   Written and maintained by Nicholas Marriott.
                    254:   Imported July 10, 2012 and first released with OpenBSD 5.4.</li>
                    255: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/sparc64/ldomd.8">ldomd(8)</a>,
                    256:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/sparc64/ldomctl.8">ldomctl(8)</a>:
                    257:   Written and maintained by Mark Kettenis.
                    258:   Imported October 26, 2012 and first released with OpenBSD 5.3.</li>
                    259: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/sndiod.1">sndiod(1)</a>:
                    260:   Written and maintained by Alexandre Ratchov.
                    261:   Imported November 23, 2012 and first released with OpenBSD 5.3.</li>
                    262: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/identd.8">identd(8)</a>:
                    263:   Written and maintained by David Gwynne.
                    264:   Imported March 18, 2013 and first released with OpenBSD 5.4.</li>
                    265: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/slowcgi.8">slowcgi(8)</a>:
                    266:   Written and maintained by Florian Obser.
                    267:   Imported May 23, 2013 and first released with OpenBSD 5.4.</li>
                    268: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/signify.1">signify(1)</a>:
                    269:   Written and maintained by <a href="http://www.tedunangst.com/flak/post/signify">Ted Unangst</a>.
                    270:   Imported December 31, 2013 and first released with OpenBSD 5.5.</li>
                    271: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/htpasswd.1">htpasswd(1)</a>:
                    272:   Written and maintained by Florian Obser.
                    273:   Imported March 17, 2014 and first released with OpenBSD 5.6.</li>
                    274: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/rcctl.8">rcctl(8)</a>:
                    275:   Written and maintained by Antoine Jacoutot.
                    276:   Imported August 19, 2014 and first released with OpenBSD 5.7.</li>
                    277: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/file.1">file(1)</a>:
                    278:   Rewritten from scratch and maintained by Nicholas Marriott.
                    279:   Imported April 24, 2015 and first released with OpenBSD 5.8.</li>
                    280: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/doas.1">doas(1)</a>:
                    281:   Written and maintained by Ted Unangst.
                    282:   Imported July 16, 2015 and first released with OpenBSD 5.8.</li>
                    283: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>:
                    284:   Written and maintained by YASUOKA Masahiko.
                    285:   Imported July 21, 2015 and first released with OpenBSD 5.8.</li>
                    286: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/rebound.8">rebound(8)</a>:
                    287:   Written and maintained by Ted Unangst.
                    288:   Imported October 15, 2015 and first released with OpenBSD 5.9.</li>
                    289: </ul>
                    290:
                    291: <h3>Started as OpenBSD forks of non-OpenBSD code</h3>
                    292:
                    293: <ul>
1.4       schwarze  294: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/m4.1">m4(1)</a>:
                    295:   Originally implemented by Ozan Yigit and Richard A. O'Keefe for 4.3BSD-Reno.
                    296:   Considerably extended and maintained by Marc Espie since 1999.</li>
1.1       schwarze  297: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/sysmerge.8">sysmerge(8)</a>:
                    298:   Written and maintained by Antoine Jacoutot,
                    299:   originally forked from mergemaster by Douglas Barton.
                    300:   Imported April 22, 2008, first released with OpenBSD 4.4.</li>
                    301: </ul>
                    302:
                    303: <h3>Started outside OpenBSD, now maintained as part of OpenBSD</h3>
                    304:
                    305: <ul>
                    306: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ypbind.8">ypbind(8)</a>,
                    307:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ypset.8">ypset(8)</a>,
                    308:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ypcat.1">ypcat(1)</a>,
                    309:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ypmatch.1">ypmatch(1)</a>,
                    310:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ypwhich.1">ypwhich(1)</a>:
                    311:   Started by Theo de Raadt.
                    312:   Imported April 26, 1993 and first released with NetBSD 0.9.</a>
                    313: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ypserv.8">ypserv(8)</a>:
                    314:   Started by Mats O. Jansson in 1994.
                    315:   Imported October 23, 1995 and first released with OpenBSD 2.0.</li>
                    316: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/mopd.8">mopd(8)</a>:
                    317:   Started by Mats O. Jansson in 1993.
                    318:   Imported September 21, 1996 and first released with OpenBSD 2.0.</li>
                    319: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/mg.1">mg(1)</a>:
                    320:   Started by Dave Conroy in November 1986.
                    321:   Imported February 25, 2000 and first released with OpenBSD 2.7.
                    322:   Now maintained by Mark Lumsden.</li>
                    323: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>:
                    324:   Started by Ted Lemon and Elliot Poger in 1996.
                    325:   Imported January 18, 2004 and first released with OpenBSD 3.5.
                    326:   Reworked by Henning Brauer.
                    327:   Now maintained by Kenneth Westerback.</li>
                    328: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dhcpd.8">dhcpd(8)</a>:
                    329:   Started by Ted Lemon in 1995.
                    330:   Imported April 13, 2004 and first released with OpenBSD 3.6.
                    331:   Reworked by Henning Brauer.
                    332:   Now maintained by Kenneth Westerback.</li>
                    333: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/cwm.1">cwm(1)</a>:
1.5       schwarze  334:   Started by <a href="http://monkey.org/~marius/cwm/README">Marius
1.1       schwarze  335:   Aamodt Eriksen.</A>
                    336:   Imported April 27, 2007 and first released with OpenBSD 4.2.
                    337:   Now maintained by Okan Demirmen.</li>
                    338: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
                    339:   <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/npppctl.8">npppctl(8)</a>:
                    340:   Started by Internet Initiative Japan Inc.
                    341:   Imported January 11, 2010, first released with OpenBSD 5.3.
                    342:   Maintained by YASUOKA Masahiko.</li>
                    343: </ul>
                    344:
                    345: <h3>Library functions that originated in OpenBSD</h3>
                    346:
                    347: <ul>
                    348: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/arc4random.3">arc4random(3)</a>: David Mazieres, December 28, 1996, OpenBSD 2.1</li>
                    349: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/bcrypt.3">bcrypt(3)</a>:
                    350:   Implemented by <a href="https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html">Niels Provos and David Mazieres</a>
                    351:   based on the <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/blowfish.3">blowfish(3)</a> hash function
                    352:   by <a href="https://www.schneier.com/cryptography/archives/1994/09/description_of_a_new.html">Bruce Schneier</a> (1993).
                    353:   Imported February 13, 1997 and first released with OpenBSD 2.1.
                    354: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcpy.3">strlcpy(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>: Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4</li>
                    355: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strtonum.3">strtonum(3)</a>: Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6</li>
1.12    ! schwarze  356: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/imsg_init.3">imsg</a>:
        !           357:   Message passing API, written by Henning Brauer.
        !           358:   In libutil since May 26, 2010, OpenBSD 4.8;
        !           359:   used by various daemons before that.</li>
1.1       schwarze  360: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/timingsafe_bcmp.3">timingsafe_bcmp(3)</a>: Damien Miller, July 13, 2010, OpenBSD 4.9</li>
1.4       schwarze  361: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/explicit_bzero.3">explicit_bzero(3)</a>: Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5</li>
1.12    ! schwarze  362: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/ohash_init.3">ohash</a>:
        !           363:   Written and maintained by Marc Espie.
        !           364:   In libutil since May 12, 2014, OpenBSD 5.6;
        !           365:   used by make(1) and m4(1) before that.</li>
        !           366: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/asr_run.3">asr</a>:
        !           367:   Replacement resolver written and maintained by Eric Faurot.
        !           368:   Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.</li>
1.1       schwarze  369: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>: Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6</li>
                    370: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/getentropy.2">getentropy(2)</a>: Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6</li>
                    371: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/sendsyslog.2">sendsyslog(2)</a>: Theo de Raadt, July 10, 2014, OpenBSD 5.6</li>
                    372: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/timingsafe_memcmp.3">timingsafe_memcmp(3)</a>: Matthew Dempsky, July 13, 2014, OpenBSD 5.6</li>
1.4       schwarze  373: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/pledge.2">pledge(2)</a>: Theo de Raadt, July 19, 2015, OpenBSD 5.9</li>
1.1       schwarze  374: </ul>
                    375:
1.11      deraadt   376: <h3>Projects maintained by OpenBSD developers outside OpenBSD</h3>
1.1       schwarze  377:
                    378: <ul>
                    379: <li><a href="http://www.sudo.ws/">sudo</a>:
                    380:   Started by Bob Coggeshall and Cliff Spencer around 1980.
                    381:   Imported November 18, 1999, first released with OpenBSD 2.7.
                    382:   Now maintained by Todd Miller.</li>
                    383: <li><a href="http://www.midish.org/">midish</a>:
                    384:   Written and maintained by Alexandre Ratchov.
                    385:   Port available since November 4, 2005.</li>
1.7       schwarze  386: <li><a href="https://github.com/nicm/fdm">fdm</a>:
1.1       schwarze  387:   Written and maintained by Nicholas Marriott.
                    388:   Port available since January 18, 2007.</li>
1.3       schwarze  389: <li><a href="https://github.com/ajacoutot/toad/">toad</a>:
                    390:   Written and maintained by Antoine Jacoutot.
                    391:   Port available since October 8, 2013.</li>
1.1       schwarze  392: <li><a href="http://jasperla.github.io/portroach/">portroach</a>:
                    393:   Written and maintained by Jasper Lievisse Adriaanse,
                    394:   originally forked from FreeBSD's portscout.
                    395:   Port available since September 5, 2014.</li>
                    396: </ul>
                    397:
                    398: <hr/>
                    399: <small>Copyright &copy; 2014, 2015 Ingo Schwarze</small>
                    400: </body>
                    401: </html>