Behind the Scenes: Maintaining a Million-Line Open-Source C++ Project
2025-10-04 , B220
Language: English

OpenCascade Technology (OCCT) is a mature open-source C++ SDK for 3D CAD/CAM/CAE applications with over 30 years of history and millions of lines of code. While the library's origins are in France, the majority of our development team is now based in Porto.
This talk takes you behind the scenes to explore what it actually takes to maintain a large-scale, production-grade open-source project today. After a brief introduction to OCCT and its use cases, we'll dive into our experiences, challenges, and solutions from the trenches - covering everything from development workflows and quality assurance to modern tooling and team collaboration.


We'll start with a quick overview of OCCT's core functionality and how developers worldwide use it in their 3D modeling applications. But the main focus is on something rarely discussed: the reality of maintaining such a complex open-source codebase.
This presentation pulls back the curtain to show you how we actually work: the tools we use, the processes we follow, the problems we encounter, and the solutions we've discovered. From our Porto-based development team's perspective, you'll see what works, what doesn't, and what we've learned maintaining millions of lines of C++ code over decades.
The goal is to share practical knowledge that applies to anyone working on serious open-source software, regardless of domain or technology stack.

Resources:
Official Website: https://occt3d.com/open-cascade-technology/
GitHub Repository: https://github.com/Open-Cascade-SAS/OCCT
Developer Forum: https://dev.opencascade.org/
LinkedIn: https://www.linkedin.com/company/occt3d/
YouTube: https://www.youtube.com/@OCCT3DbyOpenCascade


Target Audience:

Technical (easy)