I am running npf on many systems and in the process of setting up NAT on one npf system and converting a different-firewall system to npf. As part of this I am having a number of minor issues and finding the documentation to be not clear enough. This note is only about the meta issues.
I see that npf is simply in the NetBSD tree as if native, and not in external, in sys/net/npf and usr.sbin/npf and a few other places. But, src/usr.bin/npf/README points to https://github.com/rmind/npf/ as upstream. There are some recent commits, but it doesn't really seem actively maintained; there are only two newer than 3 years, and they looked pushed from NetBSD. Do people believe that npf in NetBSD-current matches the github repository? Asking if npf is any system other than NetBSD: It looks like it is in FreeBSD. Do they view NetBSD or github as upstream or if we push changes to github maybe that's a distinction without a difference. I don't find it elsewhere. (There was an April Fools announcement that it was committed to OpenBSD, and it's coincidence that today is April 1....) In addition to the man pages in NetBSD, similar content appears at https://rmind.github.io/npf/ but it's not entirely clear how that documentation relates to what is in NetBSD, or even if it's up to date with the npf repository on github. Ideally all such doc content would be part of npf, and installed in /usr/share/doc/npf, so that it's available with the system, offline, at least to the extent that a user would benefit from reading it. I find in NetBSD-current: ./lib/libnpf/libnpf.3 ./usr.sbin/npf/npfd/npfd.8 ./usr.sbin/npf/npf.7 ./usr.sbin/npf/npf-params.7 ./usr.sbin/npf/npfctl/npf.conf.5 ./usr.sbin/npf/npfctl/npfctl.8 ./share/man/man4/npflog.4 but