Luis Caro Campos, a tech lead in the Conan team at JFrog, delivers a talk about C++ ABI breaks, focusing on past occurrences, current issues, and potential future scenarios. He clarifies that the discussion isn't about whether ABI breaks should happen, but rather how developers experience and manage linking incompatibilities. Campos highlights historical ABI breaks in Visual Studio and libstdc++, along with current challenges caused by macro conditionals and compiler version inconsistencies. He also addresses the role of tooling like Homebrew, VC package, Conan, and Docker in mitigating these issues, emphasizing the trade-offs between retaining long-term backward compatibility and building from source. The talk concludes with a Q&A session, where Campos answers questions about best practices for library maintainers, patching packages, and the impact of copying dependency source code.
Sign in to continue reading, translating and more.
Continue