<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>[Protocols] Things we wish we knew before starting an IMAP library</title>
        <link>https://peertube.watch/videos/watch/241eba8a-69d1-4fbc-8b0c-19e3bb3beab3</link>
        <description>IMAP is a lot. It's a stateful protocol that doesn't lend itself to a simple implementation and can be intimidating. IMAP's syntax is branched, subtle, and has various issues. Above that, the syntax is intertwined with business logic, making separating concerns difficult. It doesn't help either that there are more than 70 extensions, with any of them potentially breaking your understanding of how IMAP operates. In this talk, Simon and Damian recapitulate what they learned about IMAP while implementing/maintaining go-imap and imap-codec. After the talk, you will have a much better understanding of IMAP and, hopefully, will avoid making the same mistakes we made. About the speaker(s) Simon started writing go-imap v1 7 years ago. Of course, misunderstandings happened, and mistakes were made. Thus, he started working on go-imap v2 earlier this year to fix these mistakes and design a better API informed on everything he learned while maintaining this library. Damian started imap-codec during a STARTTLS research project. imap-codec was born out of frustration. He struggled to construct syntactically valid IMAP messages while analyzing IMAP clients for a specific behavior. imap-codec helped to prevent the same errors from being made twice. Speakers: Damian Poddebniak, Simon Ser, Track: Modern Email devroom, Room: H.2213, When: Sunday 4 February 2024, 09:25–10:00 (Brussels time), Schedule: FOSDEM 2024 event page, Licence: Creative Commons Attribution 2.0 Belgium (CC BY 2.0 BE) (as stated in the FOSDEM video archive). Attribution: “[Protocols] Things we wish we knew before starting an IMAP library” by Damian Poddebniak, Simon Ser, FOSDEM 2024. Original recording: 2024/h2213/fosdem-2024-2647--protocols-things-we-wish-we-knew-before-starting-an-imap-library.av1.webm from the FOSDEM video archive. This channel is an unofficial mirror; FOSDEM is a free and non-commercial event organised by the community for the community.</description>
        <lastBuildDate>Sun, 25 Oct 2026 01:52:08 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://peertube.watch</generator>
        <image>
            <title>[Protocols] Things we wish we knew before starting an IMAP library</title>
            <url>https://peertube.watch/lazy-static/avatars/3b284627-b75f-409e-ac2e-10f4c2946f43.png</url>
            <link>https://peertube.watch/videos/watch/241eba8a-69d1-4fbc-8b0c-19e3bb3beab3</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube.watch/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://peertube.watch/feeds/video-comments.xml?videoId=241eba8a-69d1-4fbc-8b0c-19e3bb3beab3" rel="self" type="application/rss+xml"/>
    </channel>
</rss>