{"id":11013,"date":"2015-04-09T09:27:11","date_gmt":"2015-04-09T13:27:11","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=11013"},"modified":"2021-05-28T20:56:56","modified_gmt":"2021-05-29T00:56:56","slug":"mailman-3-0","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2015\/04\/09\/mailman-3-0\/","title":{"rendered":"Mailman 3.0"},"content":{"rendered":"<p><a href=\"http:\/\/lwn.net\/Articles\/638090\/\">Sumana Harihareswara<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=9336291\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"http:\/\/lwn.net\/Articles\/638090\/\"><p>More than a decade after its last major rewrite, the GNU <a href=\"http:\/\/www.gnu.org\/software\/mailman\/\">Mailman<\/a> mailing list manager project aims to release its 3.0 suite in April, during the sprints following <a href=\"https:\/\/us.pycon.org\/2015\/\">PyCon North America<\/a>. Mailman 3 is a major rewrite that includes a new user membership system, a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Representational_state_transfer\">REST<\/a> API, an archiver replacement for Pipermail, and a better web interface for subscriptions and settings &mdash; but it carries with it a few new dependencies as well.<\/p><p>[&#8230;]<\/p><p>The architecture and user interfaces of previous versions of Mailman\nreflect a different era of the web, and of application\ninteroperability. Mailman 2 was a single codebase, written in Python 2,\nencompassing a rudimentary web application for subscription and list\nmanagement (and incorporating the Pipermail web archiver) as well as the\nengine for receiving, moderating, and propagating messages. Lead\ndeveloper Barry Warsaw explained in the <a href=\"http:\/\/aosabook.org\/en\/mailman.html\">overview<\/a> he wrote for <i>The\nArchitecture of Open Source Applications<\/i> that, beyond the browser-based\ninterface, Mailman 2 also offered a dedicated command-line interface, and a\nPython internal API that system administrators could integrate with by writing Python\ncode.<\/p><p>In contrast, Mailman 3 is a suite of five connected projects, each of\nwhich can run independently[&#8230;]<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Sumana Harihareswara (via Hacker News): More than a decade after its last major rewrite, the GNU Mailman mailing list manager project aims to release its 3.0 suite in April, during the sprints following PyCon North America. Mailman 3 is a major rewrite that includes a new user membership system, a REST API, an archiver replacement [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2021-05-29T00:56:59Z","apple_news_api_id":"cf3493db-8a56-4d8e-969f-2de1283a3562","apple_news_api_modified_at":"2021-05-29T00:56:59Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AzzST24pWTY6Wny3hKDo1Yg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[150,1172,1171,74,232,2074,96],"class_list":["post-11013","post","type-post","status-publish","format-standard","hentry","category-technology","tag-email","tag-mailing-lists","tag-mailman","tag-opensource","tag-python","tag-software-rewrite","tag-web"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=11013"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11013\/revisions"}],"predecessor-version":[{"id":11014,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11013\/revisions\/11014"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=11013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=11013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=11013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}