<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: How scalable is SCons?</title>
	<atom:link href="http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/</link>
	<description>This is your source for private development cloud best practices and technical tips and tricks for Electric Cloud solutions</description>
	<lastBuildDate>Thu, 03 May 2012 01:47:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Top posts for September 2010 &#171; blog.melski.net</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-133</link>
		<dc:creator>Top posts for September 2010 &#171; blog.melski.net</dc:creator>
		<pubDate>Thu, 30 Sep 2010 15:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-133</guid>
		<description>[...] How scalable is SCons?: 6% of page views [...]</description>
		<content:encoded><![CDATA[<p>[...] How scalable is SCons?: 6% of page views [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gavenkoa</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-132</link>
		<dc:creator>gavenkoa</dc:creator>
		<pubDate>Thu, 02 Sep 2010 11:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-132</guid>
		<description>&gt; How about GNU Make scalable?

Wow! I found your second article, that answer question:

http://blog.electric-cloud.com/2010/07/21/a-second-look-at-scons-performance/</description>
		<content:encoded><![CDATA[<p>&gt; How about GNU Make scalable?</p>
<p>Wow! I found your second article, that answer question:</p>
<p><a href="http://blog.electric-cloud.com/2010/07/21/a-second-look-at-scons-performance/" rel="nofollow">http://blog.electric-cloud.com/2010/07/21/a-second-look-at-scons-performance/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gavenkoa</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-131</link>
		<dc:creator>gavenkoa</dc:creator>
		<pubDate>Thu, 02 Sep 2010 11:46:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-131</guid>
		<description>How about GNU Make scalable?

If it equal to sh?</description>
		<content:encoded><![CDATA[<p>How about GNU Make scalable?</p>
<p>If it equal to sh?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Popular, Fast, or Usable: Pick One at Software Carpentry</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-130</link>
		<dc:creator>Popular, Fast, or Usable: Pick One at Software Carpentry</dc:creator>
		<pubDate>Wed, 21 Jul 2010 15:59:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-130</guid>
		<description>[...] not when you look at its performance, or rather, lack of performance. According to Eric Melski&#8217;s numbers, SCons&#8217;s runtime seems to grow as the square of the number of things being built, which is [...]</description>
		<content:encoded><![CDATA[<p>[...] not when you look at its performance, or rather, lack of performance. According to Eric Melski&#8217;s numbers, SCons&#8217;s runtime seems to grow as the square of the number of things being built, which is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rotinom</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-129</link>
		<dc:creator>rotinom</dc:creator>
		<pubDate>Wed, 26 May 2010 17:53:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-129</guid>
		<description>Just ran across this, and not sure if anyone can benefit, but I have deployed SCons in a large environment, with good luck.  I don&#039;t have a file count, but the SLOC count was &gt;1 million lines of C, Fortran, C++, and a smattering of &quot;other&quot;, and over 100 individual SConscript files.

Prior to SCons, we had developers using makefiles, and everything was single-threaded.  Processes were not in place to ensure that the makefiles would work multi-threaded, it it was a very organic project, with 15-20 years of development effort.

SCons was put in place over a small period of time, and the automatic dependency analysis, and -j functionality reduced our build times by an order of magnitude, and ensured that the project was correct every single time.

So, call us a success.  We had a great deal of &quot;correctness&quot; issues, as well as built speed issues, and SCons solved both.  Granted, they could probably get faster, but the ease of implementation, and general flexibility and extensibility were incredible.

The biggest complaint, is on a project of that size, you have about a minute from when you type &#039;scons&#039; to when it starts building something.  If you are just working on getting a single file built (say, working through syntax issues), it can be tedious to do, but you can just copy &amp; paste the command line, and side-step the build system at least.</description>
		<content:encoded><![CDATA[<p>Just ran across this, and not sure if anyone can benefit, but I have deployed SCons in a large environment, with good luck.  I don&#8217;t have a file count, but the SLOC count was &gt;1 million lines of C, Fortran, C++, and a smattering of &#8220;other&#8221;, and over 100 individual SConscript files.</p>
<p>Prior to SCons, we had developers using makefiles, and everything was single-threaded.  Processes were not in place to ensure that the makefiles would work multi-threaded, it it was a very organic project, with 15-20 years of development effort.</p>
<p>SCons was put in place over a small period of time, and the automatic dependency analysis, and -j functionality reduced our build times by an order of magnitude, and ensured that the project was correct every single time.</p>
<p>So, call us a success.  We had a great deal of &#8220;correctness&#8221; issues, as well as built speed issues, and SCons solved both.  Granted, they could probably get faster, but the ease of implementation, and general flexibility and extensibility were incredible.</p>
<p>The biggest complaint, is on a project of that size, you have about a minute from when you type &#8216;scons&#8217; to when it starts building something.  If you are just working on getting a single file built (say, working through syntax issues), it can be tedious to do, but you can just copy &amp; paste the command line, and side-step the build system at least.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Melski</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-128</link>
		<dc:creator>Eric Melski</dc:creator>
		<pubDate>Thu, 06 May 2010 17:15:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-128</guid>
		<description>@Mikhail: obviously a shell script is not a substitute for a full-featured build system.  I never said it was.  However, I think it is important to determine what portion of the total build time comes from the actual work of the build (compiles, links, etc), versus what portion comes from the build system itself.  I can&#039;t think of a better way to measure that than by comparing the SCons time to the shell script time.  Do you have an alternative suggestion, or are you saying that you think this metric is completely irrelevant?

I do hope to put up a similar article based around make.  In fact, I&#039;ve already collected the data for that article.  The problem is that blogging is not my primary responsibility at Electric Cloud, so unfortunately I don&#039;t get as much time to work on it as I would like.

Thanks for your comments!</description>
		<content:encoded><![CDATA[<p>@Mikhail: obviously a shell script is not a substitute for a full-featured build system.  I never said it was.  However, I think it is important to determine what portion of the total build time comes from the actual work of the build (compiles, links, etc), versus what portion comes from the build system itself.  I can&#8217;t think of a better way to measure that than by comparing the SCons time to the shell script time.  Do you have an alternative suggestion, or are you saying that you think this metric is completely irrelevant?</p>
<p>I do hope to put up a similar article based around make.  In fact, I&#8217;ve already collected the data for that article.  The problem is that blogging is not my primary responsibility at Electric Cloud, so unfortunately I don&#8217;t get as much time to work on it as I would like.</p>
<p>Thanks for your comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikhail</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-127</link>
		<dc:creator>Mikhail</dc:creator>
		<pubDate>Thu, 06 May 2010 14:45:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-127</guid>
		<description>The results of this exercise look impressive and obviously not in favor of Scons. At the same time the comparison to the results of the shell script running the same commands in the same order as the Scons-based build has a limited value to anyone except probably the Scons developers. If you are so smart as to write a shell script that does exactly what is needed to build your project then you don&#039;t need any build system whatsoever, Scons included. Probably in some situations this degenerate special case (building from scratch or full build) is important enough to warrant a special script/rule/whatever in your build system but you have to take a burden of maintaining consistency between incremental/full builds then.

What would be much more interesting and useful is to compare to some real build system i.e. Make. Plus any other use cases besides build from scratch would be extremely useful. Supposedly you performed this experiment using scripts of some sort, then it should not be too hard to adapt them for Make as well. Without that it looks just like Scons bashing.</description>
		<content:encoded><![CDATA[<p>The results of this exercise look impressive and obviously not in favor of Scons. At the same time the comparison to the results of the shell script running the same commands in the same order as the Scons-based build has a limited value to anyone except probably the Scons developers. If you are so smart as to write a shell script that does exactly what is needed to build your project then you don&#8217;t need any build system whatsoever, Scons included. Probably in some situations this degenerate special case (building from scratch or full build) is important enough to warrant a special script/rule/whatever in your build system but you have to take a burden of maintaining consistency between incremental/full builds then.</p>
<p>What would be much more interesting and useful is to compare to some real build system i.e. Make. Plus any other use cases besides build from scratch would be extremely useful. Supposedly you performed this experiment using scripts of some sort, then it should not be too hard to adapt them for Make as well. Without that it looks just like Scons bashing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: czrpb</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-126</link>
		<dc:creator>czrpb</dc:creator>
		<pubDate>Wed, 05 May 2010 01:31:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-126</guid>
		<description>@walt: That is true: In a sufficiently strict environment -- such as for security, legal or export reasons -- you can imagine that such traceability is *required* in the end-2-end solution.

@Eric: Thanks!! We have worked hard to achieve this. I wish I could talk more, especially technically. My comments here should not be taken to mean I am unimpressed with some of EC&#039;s tech! (I meant mostly to address the particular use case run against scons! wink!)

Thanks everyone for allowing me to participate!</description>
		<content:encoded><![CDATA[<p>@walt: That is true: In a sufficiently strict environment &#8212; such as for security, legal or export reasons &#8212; you can imagine that such traceability is *required* in the end-2-end solution.</p>
<p>@Eric: Thanks!! We have worked hard to achieve this. I wish I could talk more, especially technically. My comments here should not be taken to mean I am unimpressed with some of EC&#8217;s tech! (I meant mostly to address the particular use case run against scons! wink!)</p>
<p>Thanks everyone for allowing me to participate!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Melski</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-125</link>
		<dc:creator>Eric Melski</dc:creator>
		<pubDate>Tue, 04 May 2010 21:46:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-125</guid>
		<description>@czrpb: That must create some interesting challenges with respect to managing the build artifacts.  I also wonder how many developers you have on your project, and what build tool you&#039;re using that you have such confidence in the incremental build features.

In any case, I think you and your team are the exception, rather than the norm.  Bravo on setting up such a robust build system.  Thanks for your comments!</description>
		<content:encoded><![CDATA[<p>@czrpb: That must create some interesting challenges with respect to managing the build artifacts.  I also wonder how many developers you have on your project, and what build tool you&#8217;re using that you have such confidence in the incremental build features.</p>
<p>In any case, I think you and your team are the exception, rather than the norm.  Bravo on setting up such a robust build system.  Thanks for your comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: walt</title>
		<link>http://www.electric-cloud.com/blog/2010/03/08/how-scalable-is-scons/#comment-124</link>
		<dc:creator>walt</dc:creator>
		<pubDate>Tue, 04 May 2010 20:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.electric-cloud.com/?p=625#comment-124</guid>
		<description>@czpb: You must have a really well designed build setup to have that level of trust in it.

I guess more likely you know exactly what changed and what needs to rebuild based on that.

In our case we won&#039;t always recompile everything either, but that&#039;s mostly in the case where an application .c file changed (rather than an include or a library file) or if it&#039;s just a shell or Perl script that changed.</description>
		<content:encoded><![CDATA[<p>@czpb: You must have a really well designed build setup to have that level of trust in it.</p>
<p>I guess more likely you know exactly what changed and what needs to rebuild based on that.</p>
<p>In our case we won&#8217;t always recompile everything either, but that&#8217;s mostly in the case where an application .c file changed (rather than an include or a library file) or if it&#8217;s just a shell or Perl script that changed.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

