As a first note: this wiki is stil a work in progress, all packaged based base installs (aka 'pkgbasified') before FreeBSD 15 are considered experimental. Lots of info is the accumulation over years that pkgbase became implemented and could be run as experimental.
But the "latest" and "weekly" are identical for "main" and "stable"
So, my question is, how do i track CURRENT vs STABLE vs BETA vs ALPHA vs RELASE?
I think you are referring to the table rows in
Packaging FreeBSD base:
For example the two entries:
main:
https://pkg.freebsd.org/${ABI}/base_latest
stable14:
https://pkg.freebsd.org/${ABI}/base_latest
are
encoded the same, however, when
${ABI} expands according to the OS version and architecture they are running on, these will differ between main and stable.
If you are considering tracking main (at the moment tagged with version number 16.x) then, in short, you should have either testing or developer aspirations; probably both. Main, aka
-CURRENT, is rather fluid, can easily break and has all its debugging features enabled, think twice if you are inclined to track main; also read the Handbook, and
Topics about unsupported FreeBSD versions.
I don't have a lot of experience tracking stable but, the following might be helpful. If your main interest is in using & working in a package based base (pkgbasified) environment, I recommend favouring FreeBSD 15 over 14. In FreeBSD 15 pkgbase is fully supported, even though we are still on a pre-release cycle (ALPHA's -> BETA's -> RC's) until the official 15.0-RELEASE. Furthermore, most development is probably being directed at
stable/15 and the pre-release cycle versions of FreeBSD 15: see also
message # 39.
One substantial advantage of a package based base environment is that you'll be able to track
stable/15 by binary updates because it is now package based. Tracking
stable in a traditional base environment (that is: not pkgbasified), means you must update by updating from the source code and build it. As all developments in
stable/15 and
releng/15 are now focussed on the same goal: the official release of FreeBSD 15.0-RELEASE, I expect that the lagg of
releng/15 versions during the pre-release-cycle (BETAx etc. ) with its 'forerunner'
stable/15 will be small; that is: what is in
stable/15 will soon appear in 15.0-BETAx or 15.0-RCy. After the official 15.0-RELEASE has been released, this difference will increase as from then on forwards,
stable/15 will serve as a preparation for the next release version: 15.1-RELEASE. In practical terms that means that tracking
stable/15 or tracking
releng/15 will result in a similar experience; where tracking
releng/15 will give you most likely the least unexpected problems.