Hi,
2016-08-03 16:29, Matt Darcy wrote:
> some solid points on there - some I don't agree with.
>
> I can see the history of where this has come from and how it has
> evolved to what it is now, while it functions now - I don't think it's
> something we should take forward and improve. The single file setup is
> just not fit for purposes, and I can't find any other projects I use
> that use this approach. I think it should just be stopped and work put
> into a better more modular layout.
I think you should try it out and see what you get. It's hard to judge
the worthiness of separating these manuals by distribution without
seeing an example, and so far, your EL manual is just an empty file.
> I don't think there are many steps in place now - so I'm not sure what
> there is to strip back on, it's quite a simple process, the more
> complicated items are the contents of the example files and making
> them work with your distribution. When I started the document layout
> I'm trying at the moment I made a crip note of the install process and
> it was really only 8 simple steps, end to end.
> I'm sure one or two could be removed or simplified.
Exactly.
For example, I've already removed the need to edit the mysql.sql file
before installing it. I think the useradd/adduser command might be
unified (or almost unified). The Perl script is now obsolete. What
remains is mostly the Exim configuration file editing, which, I think,
can be mostly documented in the file itself. Or not.
> While improving comments in the example config files is great,
> configuring a file from comments is not good as it just tells you what
> to populate, not what it is, and how it's used (generally). Having
> details on what you are changing and why in external documentation is
> important. That doesn't mean more and better comments in the files are
> not good, I just don't think relying on comments is good documentation.
Well there's no limit to the size and meaning of comments you can put in
the config file, so it's not like you *cannot* document the file in
itself, it just might prove impractical. OTOH, if we could balance
high-level overview in the "manual" and lower level explanations in the
config file, this might probably work. I'm not saying it definitely
will, just theorising.
> I don't think using other MTA's is something thats worth while even
> discussing - the product is valled vexim as it's designed to work with
> exim, there are other options for postfix and other mta's if you want
> vexim3 to be plug and play for other mta's thats a different
> discussion for for v2.X - I don't see any point in even discussing it.
Vexim was designed to work with pretty much anything you could throw at
it. Exim was used as the model, and our Exim integration (in the form of
config files) is the most complete at the moment, but there is
absolutely *nothing* in Vexim that depends on Exim in any way. I don't
think it could even be othewise, since our PHP code is not hooking into
the MTA – there's no need for that. So, in my opinion, we could provide
instructions for Exim, Postfix etc. the same way we provide them for
Courier-IMAP, Dovecot etc. It's not like our PHP frontend cares about
what backends are using its database.
> I feel very strongly that distro specific config should not be left
> out - even if for the initial release we have to put in work to get a
> valid working document, if people don't see instructions for how to
> use it on their system they won't look at it, if we want people with
> experience to help - it's easier to get them to help with existing
> content there rather than saying start from scratch. That doesn't mean
> document all distros, but certainly the main ones with differences,
> eg: RHEL/Scientific/CentOS are all the same, so enterprise linux
> covers that, Debian 7/8 would be the same, Ubuntu 14.04 and ubuntu
> 16.04 would be different. A BSD and maybe Suse would cover the whole
> platform set. That would be for me a good target for the initial
> documentation upgrade.
Debian and Ubuntu are likely to turn out sharing the same manual. The
packages in these are, or at least used to be, same. Paths even more so.
I'm not saying we should avoid these specific instructions. I just don't
think we should prioritize them to the level of actually spending time
doing them without seeing demand for them first. I mean, it's fun to
spend time doing that (I'm actually prone to wasting time on things like
that, just to satisfy my curiosity), but without real demand, this might
turn out being wasted effort.
> things like imap and pop3 servers I think you have to be pragmetic,
> look at the main ones, look at what the distros are shipping and just
> look at those.
I'd say same about MTA's as well. :) Then again, it's not like we should
force ourselves to write manuals for other MTA's. If anyone wants –
welcome, if not – Exim alone will do for now.
> In terms of packages, I already have Exim packages for RHEL and base
> packages for Debian (could probably port to ubuntu easy enough) - this
> will remove some of the distro specific steps manually (should still
> be documented) if you remember I flagged this as something I wanted to
> do a long time ago, but we need working system configs for stable OS
> platforms. I'd be happy to progress this along with documentation, as
> like you I feel this is important.
I was talking about packaging Vexim, not about Exim packages.
> agreeing a set of platforms and products on those platforms we want to
> support and putting them on the wiki would be a good start,
I think it's difficult to promise anyone that we'll support platforms A,
B and C and products D, E and F. We're an open-source project with just
a handful of developers with little time on their hand. We may list what
we support, but I don't want this to become a burden, or a release
blocker. On the other hand, I don't mind seeing users asking for help,
even if they would use an "unsupported" (by us) OS or product.
> I'd be happy to put the effort into this, but I need to know where I'm
> going and how I'm doing it is what others want and like, so I don't
> waste time and effort.
Well again, I'd say go ahead and adapt a manual for EL (also please
rename them from .txt to .md, so that GitHub would treat them as
markdown files). Like I said above, it's somewhat difficult to judge
usefulness of separate OS-specific manuals without having at least a
couple of them to look at.
Cheers,
Rimas