Thunderbird Office Hours: Rust + Exchange
Thunderbird Office Hours: Rust + Exchange

Rust + Exchange | April 2024 Thunderbird Office Hours

The three developers behind the effort to bring native Microsoft Exchange support to Thunderbird join us to discuss their adventures in Rust, and explain the long-term benefits and steep challenges associated with this project. (NOTE TO VIEWERS: This is a highly technical conversation.)
š COMPANION BLOG: Adventures In Rust | Bringing Exchange Support To Thunderbird https://blog.thunderbird.net/2024/04/adventures-in-rust-bringing-exchange-support-to-thunderbird/
š NEED SUPPORT?
- Thunderbird Community Support: https://mzla.link/tbirdhelp
- Thunderbird SubReddit: https://www.reddit.com/r/Thunderbird/
š„ Download Thunderbird: https://thunderbird.net ā Donate To Thunderbird: https://give.thunderbird.net ā”ļø Thunderbird On Twitter: https://twitter.com/mozthunderbird ā”ļø Thunderbird On Mastodon: https://mastodon.online/@thunderbird ā”ļø Thunderbird On LinkedIn: https://www.linkedin.com/company/thunderbird-email
CHAPTERS: 00:00 Quick Intro 00:57 Why Support Exchange in Thunderbird? 02:18 The complicated history of Thunderbird 05:36 Why we chose Rust 07:48 The problems we encountered 09:27 How we solved (some of) them 12:31 What's next? 13:56 Ikey's exploration and role 15:28 Why is this so important? 19:04 What are the wins for adopting Rust? 21:45 Why write our own serialization/de-serialization code instead of using SERDE? 25:03 Why support EWS and not Graph API? 31:31 What's the debugging story like? 38:10 C++ vs Rust compilation 41:25 When will calendar and address book support happen? 43:44 How can the community contribute? 47:59 Roland's Support Spotlight