In our second Thunderbird + Rust Office Hours, we're taking a deep dive into how we're using Rust in adding Exchange Support. We work through an example of how we send an email utilizing both Rust and C++ to enable this new functionality. As always, we're also answering your questions and letting you know how to get involved.
00:00 Intro
00:32 Microsoft Exchange Support in Rust
02:52 Modern protocol implementation
04:30 Why Rust?
06:06 Why not all in Rust?
08:54 Microsoft Exchange - The Rust side
11:07 Microsoft Exchange - The crates
13:09 Microsoft Exchange - Code infrastructure
26:21 Microsoft Exchange - Types
27:45 Microsoft Exchange - Glue
29:16 Microsoft Exchange - The C++ side
32:28 The future: Testing alpha in daily, stable release, and later
36:49 How you can help
38:38 Question time!
55:09 Final thoughts
58:00 Closing and next office hours
Resources:
If you have access to an Exchange mailbox, please help us test! Report bugs on Bugzilla (https://bugzilla.mozilla.org/enter_bug.cgi?product=MailNews+Core&component=Networking%3A+Exchange), or file them in the “MailNews Core” product, with “Networking: Exchange” as the component, on https://bugzilla.mozilla.org/
Keep an eye on Bugzilla for good first bugs: https://mzl.la/44REhm8
Subscribe to the mailing lists on Topicbox: https://thunderbird.topicbox.com/
Join the Matrix room for Rust in Thunderbird: https://matrix.to/#/#tb-oxidization:mozilla.org
Join the Thunderbird developers room on Matrix: https://matrix.to/#/#maildev:mozilla.org