<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><blockquote type="cite"><div>* regarding CI - have working setup with cyrus.works, but it has issues with manual work needed for libs update.<br></div>
</blockquote><div><br></div>
<div>Changes pushed to git will be picked up by cyrus.works. Cyrus.works runs <a href="https://github.com/cyrusimap/cyrus-docker">Cyrus docker images</a>. Occasionally these will need to be updated. Anyone with Git access can do this. I believe these were originally created by Kolab but I’m happy to maintain the ones we need for Cyrus.works.<br></div>
<div><br></div>
<div>We cache some things that rarely change to improve the build performance. This brings the build time down from about 34 minutes to about 15. This cache is automatically cleared once a week.<br></div>
<div><br></div>
<div>We had plans to expose the ability to clear that cache via Slack and those plans have been put on hold while we explore Travis CI.<br></div>
<div><br></div>
<div><br></div>
<blockquote type="cite"><div>  - Relies heavily on Chris right now.<br></div>
</blockquote><div>We're working to transfer knowledge to Partha.<br></div>
<div><br></div>
<div><br></div>
<blockquote type="cite"><div>  - many of the scripts are known only to Chris.<br></div>
</blockquote><div><br></div>
<div>What scripts are these?<br></div>
<div><br></div>
<div><br></div>
<blockquote type="cite"><div>  - wants to know if can completely get rid of Jenkins and use Travis completely?<br></div>
</blockquote><div><br></div>
<div>We're currently gathering requirements for Cyrus test infrastructure. Once we're satisfied with that list we'll see what technology we need and create a plan.<br></div>
<div id="sig20251641"><div class="signature"><br></div>
<div class="signature">Chris<br></div>
</div>
<div><br></div>
<div><br></div>
<div>On Mon, 21 Aug 2017, at 12:47 PM, Bron Gondwana wrote:<br></div>
<blockquote type="cite"><div style="font-family:Arial;">Present: Bron, Ken, Nicola, Robert, ellie, Partha<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Ken:<br></div>
<div style="font-family:Arial;">* believes he has all the non-scheduling sharing stuff done<br></div>
<div style="font-family:Arial;">* just need to do some testing with real clients to make sure what they need to see advertised does get advertised so they know they can write alarms for read-only stuff.<br></div>
<div style="font-family:Arial;">* there are tasks in LP - do they have associated issues?  Nicola - imagine there are placeholders for tracking time.<br></div>
<div style="font-family:Arial;">* Nicola: if something has its own email address, i.e. meeting room - there's no oversight if somebody declines.<br></div>
<div style="font-family:Arial;">* do I need to look at calalarmd?  Probably yes.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">How will we test all this?  Run up a fastmail instance on a testbed machine.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">* can cassandane run with valgrind?  Yes - but not default.<br></div>
<div style="font-family:Arial;">* SRS sieve patch from one of the dicerolls, will make sure it applies.  Config options.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Robert:<br></div>
<div style="font-family:Arial;">* mainly working on JMAP spec updates last week.  They are ready to land on master.<br></div>
<div style="font-family:Arial;">* Need to update Cassandane repository because tests are breaking.<br></div>
<div style="font-family:Arial;">* Will split 3.0 tests out against 3.1 tests.<br></div>
<div style="font-family:Arial;">* Also - the Cassandane tests - there are 3 sources of timezone data.  Only third option (vzic) is the good one.<br></div>
<div style="font-family:Arial;">* libical database doesn't include GMT timezones.<br></div>
<div style="font-family:Arial;">* 4th option - bundle our timezone database with source distro.<br></div>
<div style="font-family:Arial;">* hard on sysadmins - because you have to keep multiple timezone databases updated.  Already a mess, so??? how do we untangle?<br></div>
<div style="font-family:Arial;">* Ken: could create a tool which monitors IANA and pulls down updates and rebuilds?  Maybe, but some people might not want to run it.<br></div>
<div style="font-family:Arial;">* Two decisions: what to do at FastMail vs what to do for upstream<br></div>
<div style="font-family:Arial;">* from FastMail - it's not a big deal to rebuild cyrus 2-3 times per year.<br></div>
<div style="font-family:Arial;">* Deliberately omitting them in libical right now.  Probably because strictly not an Olson name.<br></div>
<div style="font-family:Arial;">* For now - look at cyruslibs libical and add support for Etc timezones.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">* Not totally sure what to work on next.  Will update tomorrow.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">* One of the issues is mailbox selects for unknown files pile up locks in the lock directory.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Partha:<br></div>
<div style="font-family:Arial;">* mentioning about vagrant earlier.  Couldn't get it working, will talk to robn/marc later this week.<br></div>
<div style="font-family:Arial;">* Will get it running on a cloud instance somewhere.<br></div>
<div style="font-family:Arial;">* Got it working on desktop at work - it's pretty cool - has a full stack running.<br></div>
<div style="font-family:Arial;">* Last week - a lot of time on something trivial - #2086<br></div>
<div style="font-family:Arial;">* Trying to debug calendaring issue on Android - customer issue - pairing with Matt (FM support) to understand more of calendars to reproduce.<br></div>
<div style="font-family:Arial;">* Have more information than had last week, so hopefully progress.<br></div>
<div style="font-family:Arial;">* Have a few more bugs on github working on - will be pairing for Rob later this week for IOERROR bug.<br></div>
<div style="font-family:Arial;">* Spent time with Chris Davies fixing cyrus.works issues.<br></div>
<div style="font-family:Arial;">* Multi-level docker instance directly exposed to the internet, so lots of workarounds to restrict access.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Nicola:<br></div>
<div style="font-family:Arial;">* nothing exciting this week - small doc fixes<br></div>
<div style="font-family:Arial;">* email about changing release structure - does it make sense to everybody?  Yes, everybody fine with it.<br></div>
<div style="font-family:Arial;">* regarding CI - have working setup with cyrus.works, but it has issues with manual work needed for libs update.<br></div>
<div style="font-family:Arial;">  - Relies heavily on Chris right now.<br></div>
<div style="font-family:Arial;">  - many of the scripts are known only to Chris.<br></div>
<div style="font-family:Arial;">  - idea is to see if we can get Jenkins working better with existing system, and each have own branches working against Jenkins.<br></div>
<div style="font-family:Arial;">  - some tickets for features - both Chris and Partha will work on them.<br></div>
<div style="font-family:Arial;">  - wants to know if can completely get rid of Jenkins and use Travis completely?<br></div>
<div style="font-family:Arial;">  - One of the goals is to have builds for multiple plaforms, multiple distros, etc.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Bron:<br></div>
<div style="font-family:Arial;">* nothing exciting this week.<br></div>
<div style="font-family:Arial;">* dicerolls sent<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">ellie:<br></div>
<div style="font-family:Arial;">* going away for a while - last conf call for a bit.<br></div>
<div style="font-family:Arial;">* should remove from dicerolls for a bit!<br></div>
<div style="font-family:Arial;">* sync protocol - closest thing to documentation<br></div>
<div style="font-family:Arial;">* loving that travis builds and tests all the pull requests.<br></div>
<div style="font-family:Arial;">* Partha: still need to get cassandane into Travis.<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;"><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;"><br></div>
<div style="font-family:Arial;"><br></div>
<div><div>--<br></div>
<div>  Bron Gondwana, CEO, FastMail Pty Ltd<br></div>
<div>  brong@fastmailteam.com<br></div>
<div><br></div>
</div>
<div style="font-family:Arial;"><br></div>
</blockquote><div><br></div>
</body>
</html>