der erste Release des Projekts , im Rahmen dessen die Entwicklung des Forks des Mailservers begann . Qmail wurde 1995 von Daniel Bernstein mit dem Ziel entwickelt, eine sicherere und schnellere Alternative zu sendmail anzubieten. Die letzte Version von qmail 1.03 wurde 1998 veröffentlicht und seitdem gibt es keine offiziellen Updates mehr, jedoch bleibt der Server ein Beispiel für qualitativ hochwertige und sichere Software, weshalb er bis heute Anwendung findet und sich zahlreiche Patches und Erweiterungen angesammelt haben. Zu seiner Zeit wurde auf Basis von qmail 1.03 und den angesammelten Patches das netqmail-Distrubution erstellt, das sich jedoch in einem vernachlässigten Zustand befindet und seit 2007 nicht mehr aktualisiert wurde.
Amitai Schleier, ein Mitentwickler von NetBSD und Autor verschiedener für qmail, gründete gemeinsam mit interessierten Enthusiasten das Projekt , das darauf abzielt, die Entwicklung von qmail in Form eines integrierten Produkts fortzusetzen, und nicht als Sammlung von Patches. Genau wie qmail wird das neue Projekt als Public Domain (vollständiger Verzicht auf Urheberrechte mit der Möglichkeit, das Produkt von allen ohne Einschränkungen zu verbreiten und zu nutzen).
Notqmail folgt weiterhin den grundlegenden Prinzipien von qmail – Architektur, Stabilität und minimale Fehlerzahl. Die Entwickler von notqmail gehen mit großer Sorgfalt an die Implementierung von Änderungen heran und fügen nur die Funktionen hinzu, die in der heutigen Zeit notwendig sind, während sie die grundlegende Kompatibilität mit qmail bewahren. Die veröffentlichten Versionen können als Ersatz für bestehende qmail-Installationen verwendet werden. Um ein angemessenes Maß an Stabilität und Sicherheit zu gewährleisten, ist geplant, die Versionen sehr häufig herauszugeben und jeweils nur eine kleine Anzahl von Änderungen aufzunehmen, damit die Nutzer die vorgeschlagenen Änderungen selbst überprüfen können. Um den Übergang zu neuen Versionen zu erleichtern, wird ein zuverlässiger, einfacher und regelmäßiger Update-Mechanismus vorbereitet.
Die ursprüngliche Architektur von qmail bleibt erhalten, und die grundlegenden Komponenten verbleiben unverändert, was die Kompatibilität mit zuvor veröffentlichten Erweiterungen und Patches für qmail 1.03 in gewissem Maße bewahrt. Zusätzliche Funktionen sollen in Form von Erweiterungen implementiert werden, wobei bei Bedarf erforderliche Programmierschnittstellen in den Kern von qmail integriert werden.
Integration neuer Funktionen sind Mittel zur Überprüfung des SMTP-Empfängers, Authentifizierungs- und Verschlüsselungsmodi (AUTH und TLS), Unterstützung für SPF, SRS, DKIM, DMARC, EAI und SNI vorgesehen.
Im ersten Release des Projekts () wurden Probleme mit der Kompatibilität zu den aktuellen Versionen von FreeBSD und macOS behoben, die Nutzung von utmpx anstelle von utmp ermöglicht, Probleme mit BIND 9-Resolvern gelöst, die Installation in beliebige Verzeichnisse vereinfacht, eine Installation ohne Root-Zugriff ermöglicht und die Möglichkeit geschaffen, ohne einen gesonderten qmail-Benutzer zu bauen (kann unter einem beliebigen nicht privilegierten Benutzer betrieben werden). Eine UID/GID-Überprüfung zur Laufzeit wurde hinzugefügt.
In der Version 1.08 ist geplant, Pakete für Debian (deb) und RHEL (rpm) vorzubereiten sowie ein Refactoring zur Ersetzung von veralteten C-Konstruktionen durch Standards, die dem C89 entsprechen, durchzuführen. In der Version 1.9 sind neue Programmierschnittstellen für Erweiterungen vorgesehen. In der Version 2.0 wird eine Änderung der Systemeinstellungen für die Mailwarteschlangen, die Einführung eines Werkzeugs zur Wiederherstellung der Warteschlangen sowie die Erweiterung der API zur Anbindung von Erweiterungen für die Integration mit LDAP erwartet.
Quelle: opennet.ru
