<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div style="font-family:Arial;">Hi all.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">We don't talk on this list as often as we should, so I thought I should share a couple of photos with you.  This is the whiteboard in the FastMail boardroom, where Robert S, Ellie and myself sat down with Neil and worked out what we would try to get done while Robert is visiting Melbourne for a couple of months.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;"><img defang_data-exif-orientation="1" class="scaled_image orientation_1" alt="" src="https://files.slack.com/files-pri/T029V13D4-F2JG42N58/img_20161003_145442.jpg"><br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">To spell those goals out in words:<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">JMAP:<br></div>
<div style="font-family:Arial;">* mail<br></div>
<div style="font-family:Arial;">* calendars<br></div>
<div style="font-family:Arial;">* contacts<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Contacts is already in production at FastMail.  We plan to have mail and calendars on our beta server and available as an endpoint for customers to test as well as in the open source server before 1 December.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Todo: use default alerts for calendar<br></div>
<div style="font-family:Arial;">Todo: tons of stuff for mail!<br></div>
<div style="font-family:Arial;">Todo: final bits of conversion to/from calconnect tc-api data model (which is being ported into the JMAP spec for calendars)<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Xapian:<br></div>
<div style="font-family:Arial;">* language detection<br></div>
<div style="font-family:Arial;">* new database version indexing by GUID (avoid double-indexing when you move messages)<br></div>
<div style="font-family:Arial;">* updated snippet generator code that we're trying to get accepted by upstream<br></div>
<div style="font-family:Arial;">* new charset handling based on libicu (working on getting this upstream too)<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">We plan to do the GUID based indexing and the snippet generator in this timeframe, maybe not the others<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Backups:<br></div>
<div style="font-family:Arial;">* seem ready to go, just need tooling support<br></div>
<div style="font-family:Arial;">* tooling includes handling restore from DELETED mailboxes, which should magically happen due to SYNC RESERVE.<br></div>
<div style="font-family:Arial;">* progress indication will be handy for tooling to display to the user how the restore is coming along.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Charsets:<br></div>
<div style="font-family:Arial;">* new cache file format (v4) includes text version of the character set name.  This is an incompatible format change.<br></div>
<div style="font-family:Arial;">* uses libicu, which might be more CPU expensive.<br></div>
<div style="font-family:Arial;">* I'd like to make much bigger changes to cache to deal with 32 bit size limits and excessive repacks, but today is not that day.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">LMDB:<br></div>
<div style="font-family:Arial;">* Robert has built an lmdb backend for cyrusdb.  Test it at least during this time.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Sieve:<br></div>
<div style="font-family:Arial;">* Ken is working on finding and integrating all the existing patches (i.e. variables, which has bitrotted significantly)<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">New Index Format:<br></div>
<div style="font-family:Arial;">* This is a giant ball of work, and it's been kicked down the road.  It will be a miracle if we find time.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Bugzilla and comms/docs:<br></div>
<div style="font-family:Arial;">* move all existing bugs from bugzilla and phabricator to github<br></div>
<div style="font-family:Arial;">* find existing out-of-date resources online and ask them to update or remove themselves.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Tests and builds:<br></div>
<div style="font-family:Arial;">* Get automated tests running on a bunch of different operating systems using the stack of blades now available at FastMail for testing:<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;"><img alt="08-front-03" title="08-front-03" src="http://21c04.brong.fastmail.fm.user.fm/2016/08-front-03.jpg?variant=small"><br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">3.0 release:<br></div>
<div style="font-family:Arial;">* draw a line in the sand and actually release the damn thing!<br></div>
<div style="font-family:Arial;">* need to test upgrades carefully<br></div>
<div style="font-family:Arial;">* need to update default config (unixhs, virtdomains, altnamespace)<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">And then we drew up a list of weeks starting from week 40, which is the one which is just finishing now.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;"><img defang_data-exif-orientation="1" class="scaled_image orientation_1" alt="" src="https://files.slack.com/files-pri/T029V13D4-F2JFSUUJZ/img_20161003_145452.jpg"><br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">LMDB and the charset work are both running in our testing environment at FastMail already (future and staging branches) and will make their way to 'next' soon.  Next gets 5% real users, future gets one real user (my personal email).<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Have emailed Xapian upstream, still waiting for a reply.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">JMAP calendars is really close.  The main job is getting the updated Net::CalDAVTalk and updated test cases out so we can be sure we're implementing the spec.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Bugzilla work is ongoing.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">....<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">If there's anything really important to you that we've missed, feel free to let us know.  It doesn't mean we'll make it a priority, because obviously since we're paying for most of the work, we priorities the things we need for our users more - but I'll do what I can!<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">(and yes, you did see that a 3.0 release is on our plans.  What's not in this photo is that there will be another beta next week, and another one probably every week from then out to the release)<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Bron.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">--<br></div>
<div style="font-family:Arial;">  Bron Gondwana<br></div>
<div style="font-family:Arial;">  brong@fastmail.fm<br></div>
</body>
</html>