git » chasquid » commit 40ae9b5

docs: Minor edits to the README file

author Alberto Bertogli
2018-03-02 20:25:42 UTC
committer Alberto Bertogli
2018-03-03 14:04:21 UTC
parent 0f7fb6b8c7d922968f0f76360f7ce40f8a644348

docs: Minor edits to the README file

This patch includes minor changes to the README file, such as small
rewordings, adding various links, and badges for convenience.

README.md +33 -18

diff --git a/README.md b/README.md
index 14726d9..7480618 100644
--- a/README.md
+++ b/README.md
@@ -6,30 +6,44 @@
 It aims to be easy to configure and maintain for a small mail server, at the
 expense of flexibility and functionality.
 
-It's written in [Go](https://golang.org).
+It's written in [Go](https://golang.org), and distributed under the
+[Apache license 2.0](http://en.wikipedia.org/wiki/Apache_License).
+
+[![Build Status](https://travis-ci.org/albertito/chasquid.svg?branch=master)](https://travis-ci.org/albertito/chasquid)
+[![Go Report Card](https://goreportcard.com/badge/github.com/albertito/chasquid)](https://goreportcard.com/report/github.com/albertito/chasquid)
+[![Coverage Status](https://coveralls.io/repos/github/albertito/chasquid/badge.svg?branch=next)](https://coveralls.io/github/albertito/chasquid?branch=next)
+[![GoDoc](https://godoc.org/blitiri.com.ar/go/chasquid?status.svg)](https://godoc.org/blitiri.com.ar/go/chasquid)
 
 
 ## Features
 
-* Easy to configure, hard to mis-configure in ways that are harmful or
-  insecure (e.g. no open relay, clear-text authentication, etc.).
+* Easy to configure.
+* Hard to mis-configure in ways that are harmful or insecure (e.g. no open
+  relay, or clear-text authentication).
 * Tracking of per-domain TLS support, prevents connection downgrading.
-* SMTP UTF8 (international usernames).
-* IDNA (international domain names).
+* International usernames ([SMTPUTF8]) and domain names ([IDNA]).
 * Hooks for easy integration with greylisting, anti-virus and anti-spam.
 * Multiple domains, with per-domain user database and aliases.
 * Multiple TLS certificates.
-* Suffix dropping (user+something@domain -> user@domain).
-* Easy integration with letsencrypt.
-* SPF checking.
+* Suffix dropping (`user+something@domain` → `user@domain`).
+* Easy integration with [Let's Encrypt].
+* [SPF] checking.
 * Monitoring HTTP server, with exported variables and tracing to help
   debugging.
-* Using dovecot for authentication (experimental).
+* Supports using [Dovecot] for authentication (experimental).
 
 The following are intentionally *not* implemented:
 
-* Custom email routing and transport.
-* DKIM/DMARC checking (although the post-data hook can be used for it).
+* Custom email routing.
+* [DKIM]/[DMARC] checking (although the post-data hook can be used for it).
+
+[SMTPUTF8]: https://en.wikipedia.org/wiki/Extended_SMTP#SMTPUTF8
+[IDNA]: https://en.wikipedia.org/wiki/Internationalized_domain_name
+[Let's Encrypt]: https://letsencrypt.org
+[Dovecot]: https://dovecot.org
+[SPF]: https://en.wikipedia.org/wiki/Sender_Policy_Framework
+[DKIM]: https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail
+[DMARC]: https://en.wikipedia.org/wiki/DMARC
 
 
 ## Status
@@ -40,7 +54,14 @@ It's functional and has had some production exposure, but some things may
 still change in backwards-incompatible way, including the configuration format.
 It should be rare and will be avoided if possible.
 
-You should subscribe to the mailing list to get notifications of such changes.
+You can subscribe to the mailing list to get notifications of such changes,
+and they are also documented in the [UPGRADING](UPGRADING.md).
+
+
+## Documentation
+
+Check out the [how-to](docs/howto.md) or the [installation guide](INSTALL.md)
+for more details on how to install and configure chasquid.
 
 
 ## Contact
@@ -53,9 +74,3 @@ To subscribe, send an email to chasquid+subscribe@googlegroups.com.
 You can also browse the
 [archives](https://groups.google.com/forum/#!forum/chasquid).
 
-
-## Documentation
-
-Check out the [how-to](docs/howto.md) or the [installation guide](INSTALL.md)
-for more details on how to install and configure chasquid.
-