Dendrobatus Azureus<p>A fabulous amount of source notes pop up </p><p>{quote</p><p>scsi_all.h started out life as a work by Julian Elischer to add SCSI<br>support to CMU Mach 2.5. It was 373 lines. Julian ported this to 386BSD,<br>included in the 386BSD patch kit and incorported into FreeBSD at its<br>creation. Justin used this file when writing CAM, and imported it with<br>the initial CAM import, but only 30% (100 lines) of the original<br>remained. Justin moved from bitfields to bytes in structures, dropped<br>the complex unions, and renamed many structures to have their length<br>appended. Only about 30 structure names and about 40 <a href="https://mastodon.bsd.cafe/tags/defines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>defines</span></a> remained<br>from the original. The define names were taken directly from the SCSI<br>standard with spaces replaced by '_', so had no creativity. Apart from<br>the license comment, there were no comments retained (all the comments<br>in the CAM import were written by Justin and Ken). Even at that time,<br>Justin and Ken could have put their copyrights and names and moved to an<br>acknowledgement of Julian.</p><p>In the almost 30 years since that original import, this file has grown<br>to 4500 lines. Kenneth Merry, Alexander Motin and Justin Gibbs write<br>85% of the file's lines, if mechanical commits are omitted. Other<br>contributors contributed less than %5 each of the file.</p><p>Replace the original license (which lacked a copyright even and has been<br>criticized as ambiguous) with FreeBSD's standard 2-clause license. Add<br>copyrights for Justin, Ken and Alexander, with the date ranges they<br>contributed to the file. Add a note about the origin of the file to<br>acknowledge Julian's original work upon which all this was built, though<br>it's become a ship of Theseus in the mean time, built and rebuild many<br>times.</p><p>On an absolute scale, there's less than 1% of the current file with<br>lines from the original, and those are named after the names in the SCSI<br>standards and likely wouldn't qualify for copyright protection.</p><p>Sponsored by: Netflix<br>Reviewed by: mav, ken<br>Differential Revision: reviews.freebsd.org/D49016</p><p>End Quote}<br>^Z</p><p>How wonderful to have learned this now</p><p><a href="https://mastodon.bsd.cafe/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> <a href="https://mastodon.bsd.cafe/tags/csh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csh</span></a> <a href="https://mastodon.bsd.cafe/tags/ksh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ksh</span></a> <a href="https://mastodon.bsd.cafe/tags/sh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sh</span></a> <a href="https://mastodon.bsd.cafe/tags/freeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freeBSD</span></a> <a href="https://mastodon.bsd.cafe/tags/SCSI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SCSI</span></a> <a href="https://mastodon.bsd.cafe/tags/bhyve" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bhyve</span></a> <a href="https://mastodon.bsd.cafe/tags/jails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jails</span></a> <a href="https://mastodon.bsd.cafe/tags/ZFS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZFS</span></a> <a href="https://mastodon.bsd.cafe/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a></p><p><a href="https://codeberg.org/FreeBSD/freebsd-src/commit/1016b3c344350fa5968f16852e5e4e388c51d817" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/FreeBSD/freebsd-s</span><span class="invisible">rc/commit/1016b3c344350fa5968f16852e5e4e388c51d817</span></a></p>