FreeBSD Perforce repository? Just say no!
The FreeBSD project does release its release engineering out of a public CVS repository. However as you may or may not know there is a Perforce repository where some of the developer and “corporate” contributions go.
The apparent logic being that there needs to be a separate repository for “experimental” (and corporate) projects that are not ready to be merged into CVS (from this Perforce primer: http://people.freebsd.org/~scottl/p4-primer.txt ). What is particularly worrisome is that Scott mentions that the p4 binary is “freely” available for download on UNIX systems including FreeBSD. Freely available, but is it free as in freedom. No.
I find this whole argument a bit concerning for two reasons: 1) You could just have an experimental directory / module in CVS where all this stuff went without affecting the release process 2) Having experimental code in a separate repository managed by proprietary creates an unnecessary barrier to entry.
I think its about time FreeBSD ditches Perforce.
Resources:
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/p4-primer/article.html#SYNCING
http://people.freebsd.org/~scottl/p4-primer.txt
http://lists.freebsd.org/pipermail/freebsd-current/2004-August/035476.html
Filed under: BSD