<div>So, then. How many compilers/platforms would you say it is reasonable to support? Is there a limit?</div>
<div> </div>
<div>My point is that there is a practical limit to the number of compilers/platforms that a human developer can be reasonably expected to deal with.... We have already passed that limit and should do *something* to solve the problem that we currently have: people commit stuff that works fine for them and then mysteriously (to the committer) does not work on other compilers/platforms. Nor is there anybody available to ask for help on a timely basis.</div>

<div> </div>
<div>If you have another solution to the problem, I&#39;m all ears. I, personally, am sick of seeing the red on the dashboard because less than 5% of VTK developers understand the limitations of VS 6..... Dropping VS 6 seems like the most painless way to solve the problem to me.</div>

<div> </div>
<div> </div>
<div>David</div>
<div><br> </div>
<div class="gmail_quote">On Fri, Apr 17, 2009 at 1:06 PM, Bill Lorensen <span dir="ltr">&lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Wow,<br><br>Now it&#39;s 6,7, and 7.1. David, what other compilers don&#39;t you use? With<br>ITK, we&#39;ve had problems with Intel&#39;s ICC and SUN&#39;s CC.  And the MAC<br>
had been troublesome. Borland also.<br><br>It would be really easy for us developers we could agree on a one compiler.<br><br>We&#39;re getting anyway are we...<br><font color="#888888"><br>Bill<br></font>
<div>
<div></div>
<div class="h5"><br>On Fri, Apr 17, 2009 at 3:54 PM, David Cole &lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt; wrote:<br>&gt; &quot;Cost in dollars and manpower&quot; is indeed exactly the point. Supporting &quot;all<br>
&gt; compilers for all time&quot; is a completely unrealistic goal for any project,<br>&gt; yet it is sort of implied just by the way discussions take place on these<br>&gt; lists and the platforms that &quot;appear&quot; to be officially supported because<br>
&gt; they are represented on the nightly dashboards.<br>&gt;<br>&gt; We cannot keep adding support for new compilers and build systems as they<br>&gt; come into existence without dropping older compiler support along the way.<br>
&gt; People have a limited capacity for remembering what code works on what<br>&gt; compilers and what versions of STL support what methods.<br>&gt;<br>&gt; In my opinion, this holds true for VTK/CMake/ParaView and ITK.... all<br>
&gt; projects, actually.<br>&gt;<br>&gt; The burden of support for these older systems should fall to the people who<br>&gt; insist on using them..... yet, it does not. It falls on those of us who<br>&gt; actually care about the state of the dashboard ... and unfairly so.<br>
&gt;<br>&gt; My vote would be to say &quot;VTK 5.4 supports back to Visual Studio 6.&quot; -- but<br>&gt; for CVS VTK and moving forward, please, please, please, use at least Visual<br>&gt; Studio 8 or 9. Let&#39;s drop 6, 7 and 7.1 support and prepare for Visual Studio<br>
&gt; 10...<br>&gt;<br>&gt; (Sure to fan the flames, I know.... sorry in advance.)<br>&gt;<br>&gt; David Cole<br>&gt;<br>&gt;<br>&gt; On Fri, Apr 17, 2009 at 12:24 PM, Scott, W Alan &lt;<a href="mailto:wascott@sandia.gov">wascott@sandia.gov</a>&gt; wrote:<br>
&gt;&gt;<br>&gt;&gt; I&#39;m confused.<br>&gt;&gt; Customers would use the pre-compiled binary, wouldn&#39;t they?<br>&gt;&gt; Anyone that wants to compile ParaView is almost by definition a developer.<br>&gt;&gt;<br>&gt;&gt; Just my own opinion - there is also the issue of cost in dollars and<br>
&gt;&gt; manpower.  If I had my way, we would be spending our limited resources<br>&gt;&gt; cleaning up ParaView for the 3.6 release, working on multi-thread/<br>&gt;&gt; multi-core support, informatics, etc.  If someone does want VS 6.0 support<br>
&gt;&gt; (or any other support for a 10 year old compiler), maybe either they should<br>&gt;&gt; pay for it or do it themselves?<br>&gt;&gt;<br>&gt;&gt; I would vote to get rid of any compilers that are no longer supported.<br>
&gt;&gt;<br>&gt;&gt; Alan<br>&gt;&gt;<br>&gt;&gt; -----Original Message-----<br>&gt;&gt; From: <a href="mailto:vtk-developers-bounces@vtk.org">vtk-developers-bounces@vtk.org</a><br>&gt;&gt; [mailto:<a href="mailto:vtk-developers-bounces@vtk.org">vtk-developers-bounces@vtk.org</a>] On Behalf Of Bill Lorensen<br>
&gt;&gt; Sent: Friday, April 17, 2009 1:16 PM<br>&gt;&gt; To: Pebay, Philippe P<br>&gt;&gt; Cc: VTK Developers; VTK Users; Thompson, David C; Berk Geveci<br>&gt;&gt; Subject: Re: [vtk-developers] [vtkusers] Can we drop Visual Studio 6<br>
&gt;&gt; support?<br>&gt;&gt;<br>&gt;&gt; I understand your view as a developer. But, this is hard to justify to a<br>&gt;&gt; customer.<br>&gt;&gt;<br>&gt;&gt; Bill<br>&gt;&gt;<br>&gt;&gt; On Fri, Apr 17, 2009 at 3:10 PM, Pebay, Philippe P &lt;<a href="mailto:pppebay@sandia.gov">pppebay@sandia.gov</a>&gt;<br>
&gt;&gt; wrote:<br>&gt;&gt; &gt; I think there is a more fundamental reason why we should drop VS 6.0<br>&gt;&gt; &gt; support. Being 10 years old, this compiler lacks C++ features which<br>&gt;&gt; &gt; developers may want to (and do) use. As a result, we have to write more<br>
&gt;&gt; &gt; complicated or less efficient code. This is not good.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; P<br>&gt;&gt; &gt; --<br>&gt;&gt; &gt; Philippe Pébay<br>&gt;&gt; &gt; Sandia National Laboratories<br>&gt;&gt; &gt;<br>
&gt;&gt; &gt; ________________________________________<br>&gt;&gt; &gt; From: <a href="mailto:vtk-developers-bounces@vtk.org">vtk-developers-bounces@vtk.org</a> [<a href="mailto:vtk-developers-bounces@vtk.org">vtk-developers-bounces@vtk.org</a>]<br>
&gt;&gt; &gt; On Behalf Of Bill Lorensen [<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>]<br>&gt;&gt; &gt; Sent: Friday, April 17, 2009 11:35 AM<br>&gt;&gt; &gt; To: Thompson, David C<br>&gt;&gt; &gt; Cc: VTK Developers; VTK Users; Berk Geveci<br>
&gt;&gt; &gt; Subject: Re: [vtk-developers] [vtkusers] Can we drop Visual Studio 6<br>&gt;&gt; &gt; support?<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; With ITK, if we have a VS6 or Borland or mingw or cygwin or VS7 or SUN<br>&gt;&gt; &gt; CC or 64 bit ICC or ... problem, we ask someone that has the compiler<br>
&gt;&gt; &gt; to investigate a fix. Some errors are hard to fix without access to a<br>&gt;&gt; &gt; compiler.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; If you are still having a problem,  I have a VS6 compiler and can try<br>&gt;&gt; &gt; to track it down for you.<br>
&gt;&gt; &gt;<br>&gt;&gt; &gt; Bill<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; On Fri, Apr 17, 2009 at 2:19 PM, David Thompson &lt;<a href="mailto:dcthomp@sandia.gov">dcthomp@sandia.gov</a>&gt;<br>&gt;&gt; &gt; wrote:<br>&gt;&gt; &gt;&gt;&gt; What sort of maintenance issues are you having?<br>
&gt;&gt; &gt;&gt; This type:<br>&gt;&gt; &gt;&gt; <a href="http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkUnicodeString" target="_blank">http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkUnicodeString</a><br>
&gt;&gt; &gt;&gt; .cxx?view=log There are *many* more examples (perhaps not all as<br>&gt;&gt; &gt;&gt; humorously narrated), but the general problem is that the dashboard<br>&gt;&gt; &gt;&gt; machines are the only way for many developers to test whether<br>
&gt;&gt; &gt;&gt; something will work with MSVC6. It can be quite irritating to check<br>&gt;&gt; &gt;&gt; in something that should fix a compile problem and have to wait 1-2<br>&gt;&gt; &gt;&gt; hours before seeing the result.<br>
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;&gt; I think the real issue is what compilers do the VTK installed base<br>&gt;&gt; &gt;&gt;&gt; use? You may have customers that are using 3rd party<br>&gt;&gt; &gt;&gt;&gt; drivers/libraries that are VS6. Actually, there is no way to know who<br>
&gt;&gt; &gt;&gt;&gt; the customers are.<br>&gt;&gt; &gt;&gt; It would be nice to assume that customers who continue to develop<br>&gt;&gt; &gt;&gt; with VTK read at least the digest, but I agree that some may note and<br>
&gt;&gt; &gt;&gt; it could be some time before we hear from them. I still think it is a<br>&gt;&gt; &gt;&gt; good idea to drop VC6 not because it&#39;s irritating to debug build<br>&gt;&gt; &gt;&gt; problems but because it can lead to obfuscated code as people rewrite<br>
&gt;&gt; &gt;&gt; bits here and there to accommodate old syntax and broken STL<br>&gt;&gt; &gt;&gt; implementations.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;        David<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;&gt; On Fri, Apr 17, 2009 at 1:43 PM, Berk Geveci &lt;<a href="mailto:berk.geveci@kitware.com">berk.geveci@kitware.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; wrote:<br>&gt;&gt; &gt;&gt;&gt; &gt; Hi folks,<br>&gt;&gt; &gt;&gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;&gt; &gt; We are thinking of dropping support for Visual Studio 6. It is<br>&gt;&gt; &gt;&gt;&gt; &gt; causing annoying maintenance issues since no one in the developer<br>
&gt;&gt; &gt;&gt;&gt; &gt; team uses it and since VS 6 supports only a subset of modern C++<br>&gt;&gt; &gt;&gt;&gt; &gt; features. Are there any objects? If yes, I would like to know why.<br>&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Best,<br>&gt;&gt; &gt;&gt;&gt; &gt; -berk<br>&gt;&gt; &gt;&gt;&gt; &gt; _______________________________________________<br>&gt;&gt; &gt;&gt;&gt; &gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;&gt; &gt; Visit other Kitware open-source projects at<br>&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;&gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>&gt;&gt; &gt;&gt;&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>&gt;&gt; &gt;&gt;&gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Visit other Kitware open-source projects at<br>&gt;&gt; &gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt;<br>&gt;&gt; &gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>&gt;&gt; &gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt;<br>&gt;&gt; &gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>&gt;&gt; &gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt; _______________________________________________<br>&gt;&gt; &gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;<br>&gt;&gt; &gt; Visit other Kitware open-source projects at<br>&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;<br>&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>&gt;&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtk-developers" target="_blank">http://www.vtk.org/mailman/listinfo/vtk-developers</a><br>
&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>&gt;&gt; Visit other Kitware open-source projects at<br>&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtk-developers" target="_blank">http://www.vtk.org/mailman/listinfo/vtk-developers</a><br>&gt;&gt;<br>&gt;&gt;<br>
&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>&gt;&gt;<br>&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>&gt;&gt;<br>&gt;&gt; Follow this link to subscribe/unsubscribe:<br>&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtk-developers" target="_blank">http://www.vtk.org/mailman/listinfo/vtk-developers</a><br>
&gt;&gt;<br>&gt;<br>&gt;<br></div></div></blockquote></div><br>