<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Apr 2, 2018 at 2:08 PM, Titus Winters <span dir="ltr">&lt;<a href="mailto:titus@google.com" target="_blank">titus@google.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">At the recent evening session in Jacksonville, many many things were brought up in the realm of &quot;tooling.&quot; These ranged all across the spectrum of engineering tools, from IDE support, dependency management / discovery, distribution, refactoring, and a host of other things.  <div><br></div><div>On the fly, I tried to cobble those into a coherent goal for SG15 and the committee to aim toward.  It&#39;s currently phrased very much for the committee audience</div></div></blockquote><div><br></div><div>Which I think is our main mistake. We have to stop thinking in terms of the committee being the audience. When the real audience is are general, i.e. not dedicated well informed, C++ users. </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div> (that&#39;s been part of my delay in re-summarizing here), but as with any good mission statement I think it gets direction and incentive structures aligned with the greater good.  Put another way: it&#39;s phrased selfishly, but hopefully produces great results for the entire community.</div><div><br></div><div>So, here is that proposed mission statement:</div><div><span style="background-color:transparent;font-size:11pt;white-space:pre-wrap;font-family:Arial"><br></span></div><div><span style="background-color:transparent;white-space:pre-wrap;font-family:Arial">In 10 years, the committee should be able to run compiler-informed queries against a significant fraction of the open-source C++ community and use that to inform deployment of refactoring tools to mitigate.</span></div><div><span id="m_5911234754878918757inbox-inbox-docs-internal-guid-1ae02bc0-87ba-70b5-59a9-f6fbb9377afd"><ul style="margin-top:0pt;margin-bottom:0pt"><li>Consistent build understanding<br></li><li>Consistent package distribution / identification<br></li><li>Provide static analysis and refactoring to help provide users easy upgrades and modernization</li></ul><div><br></div><div>Obviously this would be a huge task that requires support from many chunks of the community - WG21 cannot be solely responsible, and it&#39;s outside of what WG21 is normally great at.  But we can help set direction, plan, prioritize, and lend support to ideas that emerge along these lines.</div><div><br></div><div>So, I&#39;d like to hear from everyone a bit: is this a good direction?</div></span></div></div></blockquote><div><br></div><div>I can&#39;t actually tell. As I don&#39;t see real concrete targets from user perspectives.  But I suspect not.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span id="m_5911234754878918757inbox-inbox-docs-internal-guid-1ae02bc0-87ba-70b5-59a9-f6fbb9377afd"><div> Does it capture what we&#39;d like?</div></span></div></div></blockquote><div><br></div><div>AFAICT, no. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span id="m_5911234754878918757inbox-inbox-docs-internal-guid-1ae02bc0-87ba-70b5-59a9-f6fbb9377afd"><div> Can we phrase it less selfishly? </div></span></div></div></blockquote><div><br></div><div>Yes.</div><div><br></div><div>In 10 years, the committee should deliver to the C++ user community specifications that tool vendors can use to produce a cohesive tool and library ecosystem for the entire C++ community.</div><div>* Common reproducible and interchangeable building of C++ products.</div><div>* Common interoperable package specifications.</div><div><br></div><div>I can&#39;t speak for refactoring and related tooling as that&#39;s not an area I concentrate in. Other than getting paid to fix other people&#39;s code that is :-)</div><div><br></div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">-- Rene Rivera<br>-- Grafik - Don&#39;t Assume Anything<br>-- Robot Dreams - <a href="http://robot-dreams.net/" target="_blank">http://robot-dreams.net</a><br><br></div></div></div></div>
</div></div>