If install.sh goes around replacing distribution-provided official RPMs with its own near-equivalents
Only httpd-* is a replacement.
As I just explained, all of the other packages are there because Red Hat does not provide them. They are not replacing OS provided packages, because the OS does not provide them. You’re making it sound like install.sh is doing something sneaky. It’s just automating a complex process and removing a lot of variables that cause trouble for folks. It is optional to run it, and it is optional to use any of our packages. If you don’t want to use our rebuild of httpd, then disable suexec and be happy (though less secure).
We provide SRPMS of everything in the repository. You don’t expect Red Hat to provide a breakdown of everything they do differently from the upstream source, do you? (You can, of course, get that information from the SRPM. Just as you can from us. We’re not hiding anything, and I’m not secretive about what happens in a Virtualmin system…Jamie and I are open source developers of over 12 and 10 years, respectively…if you don’t know who we are, it’s really easy to find out. Our “paper trail” is incredibly long and varied. In fact, I’d suggest that we’re more easily vetted than most of the folks building packages at Red Hat.)
Looking in http://software.virtualmin.com/gpl/rhel/5.2/i386/ I see around 15 source RPMs creating about 30 binary RPMs (16 and 44 if you include the php4-* ones, which I would think are optional)... that is rather a *lot* of code to read through and compare. Way more than I would have expected.
As I mentioned, only httpd is a replacement, and it is also optional. If you don’t want what the additional packages provide, then you don’t need to install our packages.
Again, you’re assuming we’re making you do stuff that we aren’t. If you only want to run RHEL packages plus Virtualmin/Webmin/Usermin, then you certainly can…but you have to disable several features to do that, because the packages provided by RHEL don’t offer those capabilities. We are infinitely flexible…but if you want it to be easy, and without a lot of effort and knowledge on your part, you have to trust us a little bit.
We only have so many hours in the day, and we’re just a couple of guys supporting 1500+ paying customers, and a few million Open Source users. We’d certainly welcome your contribution, however. The wiki is editable by any registered user…it’d be great to have more documentation about the packages and install process. My focus has been on making it so easy that it needs almost no documentation (and install.sh achieves that pretty well for most users). All of those packages are a feature. They are things customers wanted. If you don’t want them, you do not have to use them.
BTW-Don’t take this as discounting the importance of documentation. We provide over 1000 printed pages worth of documentation for Webmin in the Webmin wiki, and several hundred pages worth of Virtualmin docs in our wiki here. But, I’ve never had requests to dissect our packages in as much detail as you’ve requested, so I’ve never written any (and, again, most folks aren’t quite as suspicious of our intentions or our competence).