Pipe 821F GNU Mailman 3.0 is out !

GNU Mailman 3.0 is out !

by
in internet on (#821F)
(Finally) after years of development, Mailman has reached its third release.

It's a big change, thoroughly explained in this (not so) old article by Barry Warsaw, the lead developer behind Mailman 3.0. In short, Mailman has been organized as a suite of 5 subprojects, each in charge of a different aspect:
  • Mailman Core - the core delivery engine which accepts messages, providers moderation and processing of the messages, and delivers messages to mailing list member recipients. It exposes its functionality to other components over a private, administrative REST API.
  • Postorius - A new Django-based web user interface for end users and list administrators.
  • HyperKitty - A new Django-based web archiver.
  • mailman.client - The official Python 2 and 3 bindings to the administrative REST API. Used by Postorius and HyperKitty, this provides a convenient, object-based API for programmatic access to the Core.
  • mailman-bundler - A convenient package for building out the entire Mailman suite.
Among the new shinny things:
What's new about Mailman 3? Well, lots! Some highlights include:
  • Backed by a relational database;
  • True support for multiple domains, with no cross-domain mailing list naming restrictions;
  • One user account to manage all your subscriptions on a site;
  • The core's functionality exposed through an administrative REST+JSON API;
  • All passwords hashed by default, and no monthly password reminders!
  • Users can post to lists via the web interface;
  • Built-in archive searching!
and more. Tons more.
Note that it is not recommended to update your lists from 2.x to 3.0 zero yet as it may not go smoothly. The update feature is planned for 3.1 but if you've got some test machine, feel free to play around with the update and report bugs.

[submitter's note]: some details in the announcements seemed a bit weird to me, notable, I quote, "The core requires Python 3.4 while Postorius and HyperKitty require Python 2.7.". Why use two different (and maybe incompatible) versions of python ? Another one is about the API numbering scheme. Well, we'll see how it goes ...

History


Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /var/pipedot/include/diff.php on line 25

Deprecated: Creation of dynamic property FineDiff::$granularityStack is deprecated in /var/pipedot/lib/finediff/finediff.php on line 217

Deprecated: Creation of dynamic property FineDiff::$edits is deprecated in /var/pipedot/lib/finediff/finediff.php on line 218

Deprecated: Creation of dynamic property FineDiff::$from_text is deprecated in /var/pipedot/lib/finediff/finediff.php on line 219

Deprecated: Creation of dynamic property FineDiff::$last_edit is deprecated in /var/pipedot/lib/finediff/finediff.php on line 372

Deprecated: Creation of dynamic property FineDiff::$stackpointer is deprecated in /var/pipedot/lib/finediff/finediff.php on line 373

Deprecated: Creation of dynamic property FineDiff::$from_offset is deprecated in /var/pipedot/lib/finediff/finediff.php on line 375

Deprecated: Creation of dynamic property FineDiffReplaceOp::$fromLen is deprecated in /var/pipedot/lib/finediff/finediff.php on line 126

Deprecated: Creation of dynamic property FineDiffReplaceOp::$text is deprecated in /var/pipedot/lib/finediff/finediff.php on line 127

Deprecated: Creation of dynamic property FineDiffCopyOp::$len is deprecated in /var/pipedot/lib/finediff/finediff.php on line 155

Deprecated: Creation of dynamic property FineDiffCopyOp::$len is deprecated in /var/pipedot/lib/finediff/finediff.php on line 155

Deprecated: Creation of dynamic property FineDiffReplaceOp::$fromLen is deprecated in /var/pipedot/lib/finediff/finediff.php on line 126

Deprecated: Creation of dynamic property FineDiffReplaceOp::$text is deprecated in /var/pipedot/lib/finediff/finediff.php on line 127

Deprecated: Creation of dynamic property FineDiffCopyOp::$len is deprecated in /var/pipedot/lib/finediff/finediff.php on line 155

Deprecated: Creation of dynamic property FineDiffCopyOp::$len is deprecated in /var/pipedot/lib/finediff/finediff.php on line 155

Deprecated: Creation of dynamic property FineDiffReplaceOp::$fromLen is deprecated in /var/pipedot/lib/finediff/finediff.php on line 126

Deprecated: Creation of dynamic property FineDiffReplaceOp::$text is deprecated in /var/pipedot/lib/finediff/finediff.php on line 127

Deprecated: Creation of dynamic property FineDiffCopyOp::$len is deprecated in /var/pipedot/lib/finediff/finediff.php on line 155

Deprecated: Creation of dynamic property FineDiffCopyOp::$len is deprecated in /var/pipedot/lib/finediff/finediff.php on line 155

Deprecated: Creation of dynamic property FineDiffDeleteOp::$fromLen is deprecated in /var/pipedot/lib/finediff/finediff.php on line 86
2015-04-29 10:11
GNU Mailman 3.0 is out !
zafiro17@pipedot.org
(Finally) after years of development, Mailman has reached its third release.

It's a big change, thoroughly explained in this (not so) old article by Barry Warsaw, the lead developer behind Mailman 3.0. In short, Mailman has been organized as a suite of 5 subprojects, each in charge of a different aspect:
  • Mailman Core - the core delivery engine which accepts messages, providers moderation and processing of the messages, and delivers messages to mailing list member recipients. It exposes its functionality to other components over a private, administrative REST API.
  • Postorius - A new Django-based web user interface for end users and list administrators.
  • HyperKitty - A new Django-based web archiver.
  • mailman.client - The official Python 2 and 3 bindings to the administrative REST API. Used by Postorius and HyperKitty, this provides a convenient, object-based API for programmatic access to the Core.
  • mailman-bundler - A convenient package for building out the entire Mailman suite.
Among the new shinny things:
What's new about Mailman 3? Well, lots! Some highlights include:
  • Backed by a relational database;
  • True support for multiple domains, with no cross-domain mailing list naming restrictions;
  • One user account to manage all your subscriptions on a site;
  • The core's functionality exposed through an administrative REST+JSON API;
  • All passwords hashed by default, and no monthly password reminders!
  • Users can post to lists via the web interface;
  • Built-in archive searching!
and more. Tons more.
Note that it is not recommended to update your lists from 2.x to 3.0 zero yet as it may not go smoothly. The update feature is planned for 3.1 but if you've got some test machine, feel free to play around with the update and report bugs.

[submitter's note]: some details in the announcements seemed a bit weird to me, notable, I quote, "The core requires Python 3.4 while Postorius and HyperKitty require Python 2.7.". Why use two different (and maybe incompatible) versions of python ? Another one is about the API numbering scheme. Well, we'll see how it goes ...
Reply 0 comments