<div dir="ltr">(is it ok to top-post?)<div><br></div><div>Here is my current understanding of conan vs build2:</div><div><br></div><div>1. conan is mainly developed using Python. Build2 is mainly developed using C++.</div><div>2. conan targets both C and C++ libraries, maybe potentially more. Build2 targets C++ (and I guess C too but there is nothing specific to it).</div><div>3. conan does package dependency management and helps with integrating with various build systems and IDEs.</div><div>    Build2 is set of tools (similar to git in approach and oraganization) including package management and build system.</div><div>    Therefore, conan have to be used in combination with a build system (similar to how CMake works, and CMake can be a build system for conan)</div><div>    while Build2 needs build tools, like compiler, linker etc.</div><div>4. With or without CMake, conan is designed to play well with IDE's by generating project files.</div><div>    Build2 does not do that (at least for the moment) and is more intended for a uniform use across platforms</div><div>    (that being said, it's an annoyance for some of my use cases so I hope that in the future build2 will work well with IDE's,</div><div>     without having to modify the IDE ;) )</div><div>5. conan, by nature, cannot track in details the state of the builds, that is it do not have a configuration change</div><div>    update system as precise as build2. On this point, conan simply don't add anything new nor remove any power</div><div>    compared to current systems, but build2 does add a nice helpful precision that prevent losing time on</div><div>    half-correctly linked binaries. (at least in theory)</div><div>6. Both provide a way to install, manage, upload and host libraries.</div><div>7. If you use Conan with CMake, you will have to call some conan-specific function in your cmake files.</div><div>    If you use Build2, all your projects need to be written in the build2 specific project description,</div><div>    which have it's own advantages and problemes (you have to learn it, we don't know yet if it scales - see cmake).</div><div>8. Conan benefits from experience from biicode (the dev comes from the company making it) while</div><div>    Build2 benefits from experience from make (the dev participated in it's development/maintenance).</div><div>9. Conan have more traction because it have more history and inherit from people who were initially insterested in biicode</div><div>    (that is, the majority of people being interested in dependency management for C++).</div><div>    Build2 have hour-long talks promoted by Boost and CppCon, while still being very new.</div><div>    So basically at there is a lot of traction for both, froim different people, but not the same kind, not in the same timeframe, and it's too early to predict anything.</div><div>10. Conan have users. Build2 not yet (too early), so I guess if you have a toy project that could get big, </div><div>    it would be a good idea to try build2 first and report here or on reddit what you found interesting.</div><div><br></div><div>That's about it for now I guess.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 6 October 2016 at 17:46, Boris Kolpackov <span dir="ltr"><<a href="mailto:boris@codesynthesis.com" target="_blank">boris@codesynthesis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Luca,<br>
<span class=""><br>
Luca Carella <<a href="mailto:bkarelb@hotmail.it">bkarelb@hotmail.it</a>> writes:<br>
<br>
> I'm wondering what is the difference between build2 and conan package<br>
> manager, apart the integrated build system. I've discovered both on the<br>
> last cpp conference and i found them quite similar with.<br>
<br>
</span>They may look similar on the surface but they are very different in<br>
substance. I am not too familiar with Conan, but if you want to get<br>
a sense of build2's approach, FAQ is probably a good place to start:<br>
<br>
<a href="https://build2.org/faq.xhtml" rel="noreferrer" target="_blank">https://build2.org/faq.xhtml</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Boris<br>
<br>
</font></span></blockquote></div><br></div>