Differences

This shows you the differences between two versions of the page.

Link to this comparison view

trunk [2018/09/07 23:19] (current)
sam created
Line 1: Line 1:
 +====== Trunk 3.0 Development =====
 +
 +This is software under active development. Or rather, redevelopment.
 +
 +//Trunk 1// was a mailing list manager written to experiment with encrypted mailing lists and learn programming for internet stuff in the nineties. It kind of sucked. About five years later I rewrote it, ditching the encrypted mailing list stuff. //Trunk 2// was a little nicer, and it managed to run a number of high volume discussion lists in various contexts on my mail servers, unchanged, into the present day.
 +
 +Trunk was alright for the technological era, but web tech got nicer and the underlying technologies changed. So here’s //Trunk 3//, a nearly-complete rewrite of Trunk 2 using modern design and (again) slightly better code quality.
 +
 +Not everything works yet. So if you’re being harassed by a mailing list on this server, please email [[mailto:​trunk@vis.nu?​subject=trunk3 issues|trunk@vis.nu]] and let me know. It will be handled quickly. And by quickly, I mean something akin to an iron fist.
 +
 +And damnit, I’ll actually release it this time.
 +
 +
 +===== Requirements =====
 +
 +  - Postfix with MySQL support
 +    - Presently, virtual delivery is required, with some form of vhosting.
 +      - I use dovecot, so it's designed to work with that.  Local delivery wouldn'​t be too hard to set up at some point.
 +  - PHP 7.x on the web **and** mail server.
 +  - Recipient delimiter set to '​+'​ for bounce detection
 +    - This is *not* optional by design.
 +  - And until I build a better install system: brains or Arch Linux.  ​
 +
 +===== TODO =====
 +
 +=== 2.90 TEST CYCLE ===
 +  - (DONE) create an index
 +  - test for stronger passwords
 +  - add active tag for list editor
 +  - figure out active tag editor for user editor
 +  - implement cert authentication
 +  - create archlinux packages
 +  - develop icon?
 +  - responsive text size for jsgrid
 +  - (DONE) LAST set != to == for forcehttps
 +  - Make Trunk play nice with DKIM
 +  - member editor
 +
 +=== LATER RELEASE CYCLES ===
 +  - redo mail interface
 +  - make index subscription work
 +  - create method for send via command
 +  - replicate missing methods
 +  - SOAP-ize API?
 +  - sane and simple autoloading method
 +  - make signature appending a lot more robust
 +