<div dir="ltr">Hi<br><div class="gmail_extra"><br></div><div class="gmail_quote">On Tue, Mar 4, 2014 at 7:56 AM, Robinson, Paul <span dir="ltr"><<a href="mailto:Paul_Robinson@playstation.sony.com" target="_blank">Paul_Robinson@playstation.sony.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div>> >> Any organisation can make any rule it likes, but it's not clear to<br>

> me, subject to disk<br>
> >> space, what reasonable rule would want to prevent someone installing<br>
> a full Visual Studio<br>
> >> and an Express VS version together, or hold both of them back at some<br>
> old version and<br>
> >> allow no other versions if they work fine side by side.<br>
<br>
</div>Having worked for a few large organizations over the past few decades,<br>
delivering enterprise software to large customers, the main reason for<br>
sticking with a specific version of your build tools is:<br>
Stability in the delivered product.<br>
Upgrading build tools requires at least as much QA as a normal product<br>
delivery cycle, and for zero new functionality (other than, we hope,<br>
better performance due to improved code generation by the new build<br>
tools).  New build tools have to earn their trust.<br>
<br>
This is a reasonable rule for that kind of organization.  Not all<br>
organizations are that kind, but my current employer is absolutely<br>
in the "valuing stability" camp, even though I wouldn't classify<br>
us as delivering enterprise software.<br>
<div><br>
> The (possibly incorrect) assumption in the original post here is that<br>
> it was just a matter of what was installed to work on LLVM itself, but<br>
> this doesn't account for the fact that many people use LLVM (and Clang<br>
> moreso) as a library built into larger projects - the cost involved in<br>
> upgrading a compiler means upgrading the whole project to work with<br>
> the newer compiler. (and all other engineers working on that project<br>
> need to pay that cost - not just those working on the LLVM portions)<br>
<br>
</div>Heh--I once had to stick with an old set of build tools because we<br>
used a no-longer-supported third-party library for which we could not<br>
get a source license.  It took management a looong time to agree to<br>
replace something that was "working just fine" because replacing it<br>
represented a large investment and a large risk.<br>
<br>
Even apart from unfortunate circumstances like that, it's not easy.<br>
Contemplate, for a moment, the degree of coordination it took to get<br>
all of the LLVM buildbots (a) upgraded and (b) working, with the new<br>
minimum compiler versions.  You don't want to do that too often.<br>
<div><br>
> In any case, as Chandler said - those working on Windows can best<br>
> assess their versioning needs, but it's healthy to reach out and ask<br>
> sometimes just to check if we're not stuck in a rut where everyone<br>
> assumes everyone else is the limiting factor keeping us back on older<br>
> tools.<br>
><br>
> - David<br>
<br>
</div>We're a little behind the curve but we're upgrading from 2010 to 2012.<br>
Nobody here is opposed to it, but the logistics of getting it all done<br>
is non-trivial and needs to be scheduled in between other priorities.<br>
<br>
--paulr<br>
<div class="HOEnZb"><div class="h5"><br>
</div></div></blockquote><div><br></div><div>Obviously all these situations go on and I've advocated being feedback driven on this.</div><div><br></div><div>I appreciate the callers point of view that in some orgs the machines are locked down to one version even when that isn't desired.</div>
<div><br></div><div>But where that type of situation is not the case, don't let the feedback drown out the fact that you can install VS and Express versions side by side usually, so there is no "upgrade" of other things that needs to take place until you want to.</div>
<div><br></div><div>I see even more reverts coming in now for C++11 elements that don't quite work in VS2012. So we don't want to forget we are being impacted by where we are, it's not just a case of being impacted by where we might go.</div>
</div></div>