You won't find the same packages in each of these sources, also, there are not three but five main different sources for Solaris software.
First you have the packages which are part of Solaris, their names start with SUNW, and they are installed in system directories. Some of these packages come from freewares, their binaries are in either /usr/bin or in /usr/sfw/bin. (sfw=Solaris Freewares), you can have a list of them in:
http://cvs.opensolaris.org/source/xref/sfw/usr/src/cmd/
You update these packages either by updating the whole Solaris, or by applying Solaris patches.
Second you have freeware applications which are not part of Solaris, i.e. unsupported by Sun, but delivered as a convenience in the Solaris Companion CD, they are installed in /opt/sfw. For a list of the packages, log in there:
http://javashoplm.sun.com/ECom/docs/...nsactionId=try
You update these packages by uninstalling them and then installing a new version.
Their names starts with SFW.
Third, there is the independant sunfreeware.com site, which offer a lot of packages compiled for different versions of Solaris, they install in /usr/local, which is a violation of the SVR4 standard, and complexify sharing them within zones. Beyond that, they usually work fine, but are sometimes outdated compared to the next repository.
A list of packages available is there:
http://www.sunfreeware.com/programlistintel10.html
Their names starts with SMC (Steven M. Christensen).
Fourth is the also independant blastwave.org site, which installs its packages in /opt/csw which is right, but which has the host dependant and log files there too, which is a SVR4 violation. Blastwave is also ignoring already installed Solaris packages (except the core ones), so one common complaint is that it often duplicates software already there. The positive side of that is that dependencies are easier to maintain from a blastwave point of view. Blastwave is a huge success primarily because of its pkg-get use, which ease both installation, dependancy management and update, although this tool is not specific to it, and can be used with sunfreeware too.
A list of blastwave packages is at
http://www.blastwave.org/packages.php
Their names starts with CSW (Clarke Software)
Fifth are the unpackaged freewares built from source code. One main issue is that they usually follow the Linux convention of using /usr/local as their installation directory, which both violates SVR4 standard and clash with Sunfreeware packages.
Last point, for dependancy management and various queries on Solaris packages, there is an interesting tool, spc.ksh,recently published there
http://blogs.sun.com/gbrunett/entry/...kage_companion
About my personal experience with them, I tend to use several packages from all of these sources, and others on the machine I administrate.
It is true it is not optimized in term of disk space, but hard disks are quite cheap nowadays, so I just buy a bigger disk from time to time ...