<div dir="ltr"><p>Hello VLC team,</p>
<p>My name is José Eduardo Rabelo, and I’m a Computer Engineering undergraduate student at UNICAMP (University of Campinas, Brazil).</p>
<p>As part of a university course called Programming Systems Projects, my group is searching for a way to simplify the compilation process of large and dependency-heavy open-source software — with VLC as our case study.</p>
<p>During our attempts to build VLC on <strong>macOS</strong> and <strong>Windows</strong>, we found the process quite complex, with many undocumented or outdated steps, especially compared to Linux. This raised an academic and practical question for us:</p>
<blockquote>
<p>“Is the current complexity of building VLC intentional — due to architectural or dependency-management reasons — or simply a result of historical evolution and limited documentation?”</p>
</blockquote>
<p>Our goal is to understand the rationale behind the current build system design, so that our project can assist new contributors without oversimplifying what’s necessary.</p>
<p>If possible, could you share any insight into how the VLC team approaches build automation, and whether there are ongoing efforts to simplify or modernize it?</p>
<p>We deeply admire the VLC project and would like to make our work useful to the community.</p>
<p>Best regards,<br>José Eduardo Rabelo<br>
UNICAMP – University of Campinas, Brazil</p></div>