<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx</link><description>Dave wrote a really nice overview of how much he liked playing with Rake, the Ruby based build script. From his post I can say that it does indeed look nice in its awesomeness of clear usage and programmability. So why do I still have trouble migrating</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6581356</link><pubDate>Sat, 30 Aug 2008 18:19:20 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6581356</guid><dc:creator>Avish</dc:creator><author>Avish</author><description>&lt;p&gt;Excellent post, definitely summing up the visual vs. executable build debate. &lt;/p&gt;
&lt;p&gt;Coming from the executable camp, I can say I for one found some food for thought here -- especially the point of task discoverability, which is vital when introducing automated build practices in a new environment. &lt;/p&gt;
&lt;p&gt;All in all, I agree with Dave that having the choice of good tools in both approaches is a good thing. &lt;/p&gt;
&lt;p&gt;And yes, an executable build script that can also be rendered graphically would be awesome, and that should be too hard to create -- even a simple visualization of tasks, dependencies and control logic, without customized visualization for each task, will go a long way in combining the benefits of both approaches. &lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6581356" width="1" height="1"&gt;</description></item><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6574740</link><pubDate>Thu, 28 Aug 2008 23:13:09 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6574740</guid><dc:creator>Daniel Cazzulino</dc:creator><author>Daniel Cazzulino</author><description>&lt;p&gt;Excelent post Roy, very detailed. &lt;/p&gt;
&lt;p&gt;I&amp;#39;m still in the dark ages of msbuild-only build scripts, written in a damn XML editor. &lt;/p&gt;
&lt;p&gt;I get none of the benefits of a text file (intellisense, a real programming language, etc.) neither the visuals that could be layered on top of an XML file like FB does.&lt;/p&gt;
&lt;p&gt;I need to take care of this... &lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6574740" width="1" height="1"&gt;</description></item><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6574210</link><pubDate>Thu, 28 Aug 2008 15:57:55 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6574210</guid><dc:creator>Dave</dc:creator><author>Dave</author><description>&lt;p&gt;I wish visual tools would serialize to an internal DSL like Ruby+Rake. It _is_ possible to make everyone happy if tool makers take it into account!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6574210" width="1" height="1"&gt;</description></item><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6573345</link><pubDate>Thu, 28 Aug 2008 05:18:44 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6573345</guid><dc:creator>RoyOsherove</dc:creator><author>RoyOsherove</author><description>&lt;p&gt;Ayende: did you read this?&lt;/p&gt;
&lt;p&gt;&amp;quot;FinalBuilder saved to an XML File. it’s not great but it is somewhat mergeable. Ruby is very easy to merge. Assuming this is a frequent task (two people working on the build) Ruby will be much easier. However, I almost never need to do this since the build is usually handled by one person (or pair) at any time anyway.&amp;quot;&lt;/p&gt;
&lt;p&gt;also, if it took you four minutes to figure out the build &amp;nbsp;- I'm not sure what is so complicated to figure out about it. can you elaborate?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6573345" width="1" height="1"&gt;</description></item><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6573332</link><pubDate>Thu, 28 Aug 2008 05:08:55 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6573332</guid><dc:creator>Ayende Rahien</dc:creator><author>Ayende Rahien</author><description>&lt;p&gt;Show me a merge conflict in the build file for FinalBuilder.&lt;/p&gt;
&lt;p&gt;It took me four reads to figure out the flow of the build you gave, and I still find it very hard to figure out.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6573332" width="1" height="1"&gt;</description></item><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6572662</link><pubDate>Wed, 27 Aug 2008 23:33:35 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6572662</guid><dc:creator>Dave</dc:creator><author>Dave</author><description>&lt;p&gt;@AndrewSeven - &lt;/p&gt;
&lt;p&gt;That quote is taken a bit out of context. I said just that later in my post.&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s check in after I&amp;#39;m finished porting our 2000+ line automated deployment pipeline scripts.&lt;/p&gt;
&lt;p&gt;@Roy - &lt;/p&gt;
&lt;p&gt;Nice post! This is a good viewpoint and I&amp;#39;m glad there are choices like rake and finalbuilder for different teams. Pick what works best in context! I know I sound like a middle child here, but that&amp;#39;s something I really do believe. More choices = better.&lt;/p&gt;
&lt;p&gt;My post was a very early version. I&amp;#39;ve since created customized methods for the various common things you&amp;#39;ll want to do with a build script.&lt;/p&gt;
&lt;p&gt;So this (ugly!):&lt;/p&gt;
&lt;p&gt;task :compile =&amp;gt; [:init] do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; sh &amp;quot;#{DOT_NET_PATH}msbuild.exe /p:Configuration=#{CONFIG} #{SOLUTION}&amp;quot;&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;Becomes this (pretty!):&lt;/p&gt;
&lt;p&gt;task :compile =&amp;gt; [:init] do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; msbuild the :solution&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;(I plan on distributing a &amp;quot;rake tasks for .net&amp;quot; library based on this work. Hopefully people will add to it.)&lt;/p&gt;
&lt;p&gt;For the record: I love FinalBuilder too. We use it as a nice solution for managing batch integrations for our customer&amp;#39;s various business partners. Works like a charm.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6572662" width="1" height="1"&gt;</description></item><item><title>re: Visual vs. “Executable” Build Configurations</title><link>http://weblogs.asp.net/rosherove/archive/2008/08/27/visual-vs-executable-build-configurations.aspx#6572496</link><pubDate>Wed, 27 Aug 2008 21:52:10 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6572496</guid><dc:creator>AndrewSeven</dc:creator><author>AndrewSeven</author><description>&lt;p&gt;In a simple build, lots of stuff is easy. &lt;/p&gt;
&lt;p&gt;&amp;quot;The NAnt script for this simple build weighed in at a hefty 162 lines.&amp;quot;&lt;/p&gt;
&lt;p&gt;Its almost always easy to reduce line-count at the expense of ease-of-comprehension.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6572496" width="1" height="1"&gt;</description></item></channel></rss>