Hi Ron Ron Guerin writes:
> There will probably always be gems in the archives that appear nowhere > else. But "search the archives" should only be the answer for very > recent, or very obscure things that have yet to find their way into the > documentation. Archives should supplement documentation, not _be_ > documentation. Again we're in perfect agreement - "search the archives" is good for something that's come up recently. The vchkpw uninitialized buffer causing authentication errors if you use courier-imap with authdaemond is a very good example (and one that bit me). I think you're right about obscure stuff to the extent that an answer of "I think I saw somebody mention something like that a few years ago" is better than no answer at all, but I don't think that obscurity or unpopularity are, by themselves, an excuse not to document something. It is my experience that if somebody asks it once then sooner or later somebody will ask it again, unless it's about a bug that has since been patched (and even then you may get people running old versions who didn't encounter the bug until recently). I also know that in some quarters pre-canned scripts and good documentation are frowned upon. The theory being that mail is such an important issue that you have to understand the mail system to postgraduate level before you install it. I don't think that is a sensible attitude any more. Most Linux distros come with sendmail out of the box, it works and there are even (*spit*) GUI configurators for those who need them. Linux is never going to catch on as a desktop OS without those GUI configurators. MS Exchange, pile of steaming manure that it is, is so simple to install that a monkey could do it. OK, last I heard, the default Exchange install left it an open relay and you had to know about undocumented registry keys to prevent your Exchange server being relay-raped, but everyone wants simplicity of installation. Every so often, my boss (who has learned to hate all things from MS through bitter experience) moans about how long it takes us to figure out how to get something up and running and maybe we should switch all our servers to Windows. For the average company wanting their own mail server, it's cheaper to pay for Exchange with its bloated price and bloated per-seat licensing than to pay somebody to figure out how to install Linux, qmail, sqwebmail, etc. Total cost of ownership is a lot higher, but initial expenditure is lower and that's what usually counts. I see that qmail is falling in popularity simply because it is such a pain to learn how to install and configure to do what you want. It might be the fastest, it might be the most reliable, but the learning curve is a killer and the documentation is only slightly better than "read the source and figure it out for yourself". Add in the learning curves for sqwebmail, qmailadmin, vpopmail, etc., and the result is depressing. If you're a big ISP who has hit scaleability problems then the expenditure of learning qmail et al. is acceptable. If you're a small ISP you're going to stick with sendmail (or Exchange if you're a small ISP who has never heard of Linux). The bottom line is that the documentation MUST improve so that this stuff remains viable for even large ISPs, let alone small ones. I expect that Red Hat would produce nice GUI configurators for qmail, sqwebmail and the rest (going by Red Hat's recent performance they would be somewhat broken) if only DJB would be a little more flexible. I can understand why DJB wants to protect his reputation, especially in light of Red Hat's most recent cock-ups causing the Gtk team much undeserved criticism and hassle, but DJB's attitude will be the eventual death of qmail. :( What is needed for qmail to be viable in the long term is for Red Hat to pay DJB to produce RPMs for them that they promise not to tamper with in any way and to allow them to release RPMs containing the popular patches after he's vetted them and to have the install process explain that DJB vouches only for the unpatched version. > It could be only a few of us will work on it sporadically. And that's > ok too. The important thing is to get started on it. I was going to > fix some things for myself, and now I'm going to submit those fixes for > everyone else's benefit. It's how much of the code gets written in Free > and Open software. Someone who can, scratches an itch and makes it > available to everyone else. Hmmm, how about creating a CVS tree for the documentation. If there's no way of preventing documentation volunteers messing with the source tree then it might have to be a separate CVS. The overhead on the development team would then only be giving volunteers access to the documentation CVS and checking that submissions are close enough to being correct to be accepted. To kick if off, although it's not a vpopmail issue per se, I can document how to get sqwebmail and qmailadmin working on a server running suexec. Since Mr Sam has at least once implied that suexec doesn't work and is unsupported (his reply was along the lines of "who told you that you could use this with suexec") then this proposed documentation tree may be the only home it will ever have. And it does have a bearing on some vpopmail users. It certainly affects me because there's no way my boss is going to allow our servers to run without suexec because that would allow one of our clients to accidentally or maliciously trash cgi-created data files of another client. And yes, I do know most of the ways suexec can be subverted, particularly the race hazards, but it's still a lot better than having to leave directories world-writeable so that the httpd process can create files in them. A clever malicious user can do damage if you're running suexec; a stupid user, whether through malice or accident, can do damage if you're not using suexec. -- Paul Allen Softflare Support