pkgsrc , a coleção de pacotes do NetBSD, tem como objetivo, assim como o projeto NetBSD, ser portátil:
Like NetBSD, pkgsrc is designed with portability in mind and consists of highly portable code. This allows the greatest speed of development when porting to a new platform. This portability also ensures that pkgsrc is consistent across all platforms.
(ref: A documentação do pkgsrc ).
Os portes e pacotes do FreeBSD, e o equivalente do OpenBSD para esse assunto, apenas fornecem software de terceiros para esse sistema operacional em particular. Então o objetivo é um pouco diferente.
Como de costume, o projeto FreeBSD se preocupa em suportar o máximo de usuários do FreeBSD (e, portanto, possui a maior coleção de software de terceiros), enquanto o OpenBSD é dirigido por desenvolvedores para desenvolvedores ("você diz que quer isso, mas eu não vejo um patch de você ").
Os sistemas portuários dos três BSDs têm muitas coisas em comum devido a estarem intimamente relacionados, mas hoje em dia, devido ao desenvolvimento divergente, eles definitivamente não são substitutos “drop-in” um do outro. As ferramentas são diferentes, a estrutura do que constitui uma porta / pacote é diferente e até mesmo um pouco da terminologia é diferente (uma "porta" do NetBSD não é a mesma que uma "porta" do FreeBSD).
Vindo do OpenBSD e, portanto, familiarizado com o sistema de portas desse sistema (construindo coisas em subdiretórios de porta usando make
etc.), eu usei com sucesso o pkgsrc em vários sistemas Linux onde eu não tive acesso root, assim como em minha máquina macOS pessoal.
A força do pkgsrc é que ele oferece aos seus usuários a possibilidade de ter um ambiente de trabalho homogêneo em plataformas Unix heterogêneas.
No entanto, não vejo sentido em executá-lo no OpenBSD, mesmo que seja definitivamente possível, já que a coleção de ports do OpenBSD tem todo o software que eu preciso. Um usuário do FreeBSD pode sentir o mesmo sobre a execução do pkgsrc no FreeBSD.