view preface.roff @ 17:b3c37947764e

Several minor text improvements.
author markus schnalke <meillo@marmaro.de>
date Sun, 22 Apr 2012 17:16:30 +0200
parents 3ef5449c1175
children 1e4afeb34da7
line wrap: on
line source

.H0 "Preface" no

.H1 "How the Fun Began" no
.P
I have discovered nmh in XXX. I used to use mutt, like many
command line-attracted Unix users. Nmh had convinced me conceptually
at once. Unfortunately, setting it up to a convenient state became a
tendious task. Learning its different model of email handling had,
in contrast, been relatively easy. Learning to use MH if you are used
to monolithic mail clients is like learning vi if you are used to
modeless editors.
Once having nmh set up, using it was joy because of its conceptional
elegance and scripting capabilities, but on the other hand it was
inconvenient in handling attachments, non-ASCII character encodings,
and similar stuff. I found it wrong to require more and more scripts
and configuration to have it act the expected way. In being a
software developer, I wanted to improve the situation.
.P
In Spring 2010, I asked on the nmh-workers mailing list for the
possibility to have a Google Summer of Code project on nmh. Being a
student, this appeared attractive to me. Eventually, it had not been
possible, but the nmh community started to move. In these months
nmh's future was discussed and I became part of a ``Does nmh need an
MTA'' discussion. There, my opinion differed from the opinion of
most others.
.P
As it hadn't been possible to work on nmh in a way that would be
accepted as part of my official studies, I needed to get my credit
points in some other way. But half a year later I was back. Starting
in Summer 2010, I took one semester off to travel through Latin America.
Within this time, I needed to do practical computer work for three
months. Richard Sandelman, an active nmh user, made it possible for
me to work on nmh during this time. Juan Granda, from Santiago del
Estero in Argentina, provided a computer and Internet connection.
Within these three month, I became familiar with nmh's code base and
its community. I learned how things work. Quickly it was obvious that
I wouldn't succeed to improve on the non-ASCII character encoding
problems, as this is one of the most intricate parts of the system.
Instead I improved code as I read through it. I found minor bugs in
the code and could improve the documentation. When I started with
larger code changes, I had to discover that the community's wish for
compatibility was stronger than its wish for convenient
out-of-the-box setups. This lead to long discussions, again. Finally,
I understand their point of view, but it's not mine.
At the end of my three-month project, I had became familiar with
nmh's code base and community, I had improved both a bit, and I still
was convinced that I wanted to go on with it.
.P
Another half a year later, I needed a topic for my master's thesis.
Now it was clear: I wanted to work on nmh. No, not exactly nmh,
because I had accepted that the nmh community has different goals
than I have. The won't be much progress if generally different opinions
lead to long discussions. After careful thought, I had decided to
start an experimental version of nmh. I wanted to go my way and see
where it would lead to. Time would tell if it would prove successful.
Nmh would hardly be hurt by my work, but could profit from my
experiences later.
.P
When I started to work on mmh, my experimental version, in Fall 2011,
activity in nmh rose suddenly. While I was working on mmh, XXX were
working on nmh. After long years of idleing, nmh was actively
developed again. That was a good sign. My own work went in parallel
and unrelated. Today, my experimental version became de facto a fork.
The mail storage, however, is still compatible.


.H1 "Naming Conventions" no
.P
There are three different versions of MH available currently: original MH,
nmh, and mmh. Following is a description how the terms are used.
.P
.B MH
(Mail Handler).
Used for any MH-like mail systems, namely the original MH, nmh, and mmh.
.P
.B "Mail client" .
Synonym for MUA. The part of the mail software the user directly
interacts with.


.\" End or Preface. Start of the normal text.
.\" Switch to arabic page numbers and start on a right page.
.if e \{
.	pn 1
.	af PN 1
.\}
.if o \{
.	pn 0
.	af PN 0
.	bp
.\}