<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>AKipman's MSBuild blog : MSBuild Status</title><link>http://blogs.msdn.com/akipman/archive/tags/MSBuild+Status/default.aspx</link><description>Tags: MSBuild Status</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: MSBuild Team Posts Status Publicly </title><link>http://blogs.msdn.com/akipman/archive/2004/06/19/160088.aspx</link><pubDate>Sat, 19 Jun 2004 17:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:160088</guid><dc:creator>AKipman</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/akipman/comments/160088.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akipman/commentrss.aspx?PostID=160088</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Yesterday &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/jledgard"&gt;&lt;FONT face=Verdana size=2&gt;Josh&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;blogged about the &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/akipman/archive/2004/06/14/155773.aspx"&gt;&lt;FONT face=Verdana size=2&gt;MSBuild status&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; which I posted earlier this week.&amp;nbsp; His &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/jledgard/archive/2004/06/17/158586.aspx"&gt;&lt;FONT face=Verdana size=2&gt;blog entry&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; generated an interesting conversation which I felt I should comment on (hence this blog entry).&amp;nbsp; The basic pushback was:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;EM&gt;&lt;FONT size=2&gt;&lt;FONT size=1&gt;Status of internal projects may represent competitive information, may have legal consequences to contracts, expose security bugs before the fixes are deployed, and may represent excessive transparency. I work on something inside MSFT that would sink existing product lines. Should i post our build status information? &amp;lt;absolutely not&amp;gt; &lt;BR&gt;Next they'll want us to start publishing checkin mail?&lt;/FONT&gt; &lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT&gt;&lt;FONT face=Verdana size=2&gt;Interestingly enough I have heard this pushback three distinct times this week, and with exception of the above none were related to my little blog.&amp;nbsp; The first time was when I read next week's business week &lt;A href="http://www.businessweek.com/premium/content/04_26/b3889107.htm"&gt;article&lt;/A&gt;&amp;nbsp;titled &amp;#8220;&lt;FONT color=#223355&gt;Blogging with the Boss&amp;#8217;s Blessing&amp;#8221;&lt;/FONT&gt;&amp;nbsp;which dives straight into this issue.&amp;nbsp; I read the article because it features &lt;A href="http://blogs.msdn.com/saraford/archive/2004/06/18/159700.aspx"&gt;Sara Ford&lt;/A&gt; (who&amp;nbsp;works&amp;nbsp;a few doors down from me), and because we are all very proud of her :).&amp;nbsp; &amp;nbsp;The second time was in an unrelated meeting I was having with &lt;A href="http://www.aisto.com/roeder/Frontier/"&gt;Lutz&lt;/A&gt;, &lt;A href="http://www.longhornblogs.com/rrelyea/"&gt;Rob&lt;/A&gt; and company.&amp;nbsp; There we were basically discussing how it only takes one &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;irresponsible &lt;/SPAN&gt;employee one blog entry to undo years of messaging and position from marketing.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT&gt;&lt;FONT face=Verdana size=2&gt;All three conversations boil down to the same question:&amp;nbsp; &lt;EM&gt;&amp;#8220;when is &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;transparency detrimental &lt;/SPAN&gt;to a company&amp;#8221;&lt;/EM&gt;!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT&gt;&lt;FONT face=Verdana size=2&gt;In my utopical world, I think the answer is very simply &lt;STRONG&gt;*NEVER*&lt;/STRONG&gt;;&lt;STRONG&gt; &lt;/STRONG&gt;as long as people use their common sense.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;People &lt;STRONG&gt;*should not&lt;/STRONG&gt;* blog about things&amp;nbsp;that they don't own.&amp;nbsp; For example, I shouldn't sit here blogging about the cool demo I got of XYZ yesterday, even though it was the coolest thing I've ever seen, since I don't know how much of XYZ is public yet, I mean I have an idea and I think it is public... but I just don't know for sure.&amp;nbsp;People&amp;nbsp;&lt;STRONG&gt;*should not*&amp;nbsp;&lt;/STRONG&gt;just copy and paste internal things into the blog.&amp;nbsp; For example, I shouldn't just copy and paste my status as is externally (and btw I haven't).&amp;nbsp;&amp;nbsp;Ultimately as Scoble says:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;FONT color=#000000 size=1&gt;&lt;EM&gt;Before posting an entry in his personal weblog, Robert Scoble always pauses and considers how he would justify its contents to three people: his boss, his wife and Steve Ballmer.&lt;/EM&gt;&lt;/FONT&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana size=2&gt;Again just use common sense folks, and blogging is a win win win proposition.&amp;nbsp; I won't be blogging about the status of converting the Windows Kernel to an MSBuild task.&amp;nbsp; I won't be blogging about the status&amp;nbsp;of adding the hyperspace feature to the MSBuild engine.&amp;nbsp; I won't be blogging about things that don't make sense to be blogged about.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana size=2&gt;Lastly &lt;STRONG&gt;*I think we should be posting check-in mails*&lt;/STRONG&gt; and I will be doing so in the future.&amp;nbsp; I already do so internally every time we post an LKG (last known good) to our internal partners, and I will be posting the same list externally when we ship the beta of Whidbey.&amp;nbsp; I think this is the single most valuable information a developer can have when he/she are trying to figure out what the delta is since the last technology preview, alpha etc.&amp;nbsp; What has changed?&amp;nbsp; What are the breaking changes?&amp;nbsp; What are the new features I should be pounding on?&amp;nbsp; I strongly recommend this to any feature team, as this is one piece of information our customers have to &lt;STRONG&gt;*discover*&lt;/STRONG&gt; by trial and error, and this would give them a clear roadmap of a) what to look forward to, b) what to play with first and c) prepare them for what will break since the last time we did this.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana size=2&gt;And now I'm late for going to work (Ori is going to kill me)... since I woke up to just read a bit and ended up blogging (damn this thing is addictive).&amp;nbsp; Cheers everyone... and happy blogging&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=160088" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/akipman/archive/tags/MSBuild+Status/default.aspx">MSBuild Status</category></item><item><title>001 - MSBuild status </title><link>http://blogs.msdn.com/akipman/archive/2004/06/14/155773.aspx</link><pubDate>Tue, 15 Jun 2004 05:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:155773</guid><dc:creator>AKipman</dc:creator><slash:comments>30</slash:comments><comments>http://blogs.msdn.com/akipman/comments/155773.aspx</comments><wfw:commentRss>http://blogs.msdn.com/akipman/commentrss.aspx?PostID=155773</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Status... status and more status.&amp;nbsp; This is something new I'm trying, and I'd love to hear your feedback on the process.&amp;nbsp; As most people at Microsoft (heck probably anywhere), I have to send weekly status internally to my peers, the big cahunas and other interested parties.&amp;nbsp; My status covers MSBuild, and pretty much reports a pulse for the entire feature area.&amp;nbsp; What's Dev up to... what's QA up to... is the PM &lt;STRONG&gt;*still*&amp;nbsp;&lt;/STRONG&gt;slacking off (&amp;lt;-- don't answer that).&amp;nbsp; &amp;nbsp;So if internal folks are generally interested in it... perhaps &lt;STRONG&gt;*you* &lt;/STRONG&gt;are interested in it as well.&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;So the question for you is:&amp;nbsp; &lt;EM&gt;Well are ya interested in it?&lt;/EM&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I will attempt to post these on a regular&amp;nbsp;basis, and through it, you can know what's up in MSBuild land.&amp;nbsp; Again we'll tweak the frequency and granularity of these as we go.&amp;nbsp; The more feedback you give... the better I'll be able to optimize this experience for you... Onto status then:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Verdana&gt;
&lt;P&gt;&lt;A href="http://msbuild/wiki/default.aspx/MSBuild.IndirectDependencyScanning"&gt;&lt;U&gt;&lt;FONT color=#0000ff size=1&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Internal Stuff&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild has &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;finalized &lt;/SPAN&gt;plans to speak at the Microsoft Global&amp;nbsp;Briefing&amp;nbsp;(MGB) this year:&lt;/FONT&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild will host 1 out of the 4 Instructor Led Hands on labs at MGB this year&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild will host 1 breakout session at MGB this year&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild checked in a few high profile fixes into Longhorn which were blocking the Avalon team&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;&lt;EM&gt;&amp;lt;Insert XBox studio name here&amp;gt; &lt;/EM&gt;is now building XBox, XBox 2 and Windows games from a single MSBuild project file.&amp;nbsp; In their own words &amp;#8220;I'm hoping the XBox Advanced Technology Group will get interested in MSBuild and offer tasks in addition to the VS integration they offer now&amp;#8220;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;New MSBuild&amp;nbsp;last known good&amp;nbsp;(LKG) was cut and released to our internal dogfooders&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Internal wiki FAQ site has been created to better support our internal dogfooders.&amp;nbsp; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Internal wiki site has been created to better track Longhorn&amp;nbsp;/ MSBuild long term issues&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;External Stuff&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Jeff (&lt;A href="mailto:JeffCal@microsoft.com"&gt;JeffCal@microsoft.com&lt;/A&gt;) has started blogging about MSBuild.&amp;nbsp; His blog is located at &lt;A href="http://blogs.msdn.com/jeffcal"&gt;http://blogs.msdn.com/jeffcal&lt;/A&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Alex (&lt;A href="mailto:AKipman@microsoft.com"&gt;AKipman@microsoft.com&lt;/A&gt;) has started blogging about MSBuild.&amp;nbsp; His blog is located at (ahem... you are on it :) )&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Christophe Nazarre's &amp;#8220;&lt;A href="http://msdn.microsoft.com/longhorn/default.aspx?pull=/library/en-us/dnlong/html/msbuildpart2.asp"&gt;Overview of MSBuild, Part 2: From the Task Author's Perspective&lt;/A&gt;&amp;#8220; was posted to MSDN&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild made the front page of &lt;A href="http://msdn.microsoft.com/longhorn"&gt;http://msdn.microsoft.com/longhorn&lt;/A&gt; with Christophe Nazarre's second article&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild had a good &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;presence &lt;/SPAN&gt;at TechEd in San Diego.&amp;nbsp; Final trip report can be found &lt;A href="http://blogs.msdn.com/akipman/archive/2004/06/07.aspx"&gt;here&lt;/A&gt;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Stefan Bodewig had another great blog entry.&amp;nbsp; Full blog entry can be found &lt;A href="http://stefanbodewig.blogger.de/stories/108663/"&gt;here&lt;/A&gt;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;We spoke with &lt;EM&gt;&amp;lt;insert large ISV name here&amp;gt; &lt;/EM&gt;about integrating MSBuild in their overall build lifecycle.&amp;nbsp; In the words of the person who organized the meeting &amp;#8220;You guys blew &lt;EM&gt;&amp;lt;insert ISV name here&amp;gt; &lt;/EM&gt;away&lt;EM&gt;, &lt;/EM&gt;and they are very excited about the capabilities of MSBuild&amp;#8220;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild made an &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;appearance &lt;/SPAN&gt;at the VSIP dev lab and we gave them a quick overview of MSBuild.&amp;nbsp; 4 distinct customer who shall remain nameless have engaged with us after the DevLab and we are currently talking with them about using MSBuild in their environments&lt;/FONT&gt;&lt;U&gt;&lt;FONT face=Verdana color=#000080 size=1&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;/U&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Beta 1 Progress&lt;/U&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;&lt;FONT size=2&gt;
&lt;LI&gt;&lt;FONT size=2&gt;MSBuild docs were reviewed and are ready for Beta 1&lt;/FONT&gt; 
&lt;LI&gt;596 out of 596 MSBuild nighlies&lt;SUP&gt;1&lt;/SUP&gt; are passing at 100%.&amp;nbsp; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;70 out of 70 MSBuild OGFs&lt;SUP&gt;2&lt;/SUP&gt; have been issued as &amp;#8220;Meets Expectations&amp;#8220; for beta 1&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;10 out of 10 MSBuild handshakes&lt;SUP&gt;3&lt;/SUP&gt; have been issued as &amp;#8220;Meets Expectations&amp;#8220; for beta 1&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;STRONG&gt;
&lt;DIR&gt;
&lt;DIR&gt;&lt;FONT color=#000080 size=1&gt;&lt;/FONT&gt;&lt;/DIR&gt;&lt;/DIR&gt;
&lt;P&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;U&gt;Beta 2 Progress&lt;/U&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;The following Beta 2 design change requests (DCRs) have gone through VSCore &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;management &lt;/SPAN&gt;approval and are now on our list:&lt;/FONT&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Improve whitespace preservation in MSBuild project files&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Allow OutputPath / OutDir / IntermediaryOutputPath properties to support both full-path as well as relative or UNC paths&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Fully support project to project (P2P) references that have manifests associated with them.&amp;nbsp; This is required for RegFree COM support in ClickOnce applications&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Expose functionality that allows Visual Studio flavored&lt;SUP&gt;4&lt;/SUP&gt; projects to execute any arbitrary target within MSBuild&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Our new intern, Jeff Vaughan (&lt;A href="mailto:t-jeffv@microsoft.com"&gt;t-jeffv@microsoft.com&lt;/A&gt;), started working on MSBuild.&amp;nbsp; He'll be with us until the end of August.&amp;nbsp; WELCOME Jeff!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;MSBuild perf scenarios are ready to run as Pri1 performance tests in the pef lab.&amp;nbsp; Our current P1 scenarios consist of:&lt;/FONT&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Small - Individual / Small feature team (eg MSBuild itself with ~10 leaf node projects)&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Medium - Entire feature team (eg Visual Studio solution and project systems ~50 leaf node projects)&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Large - Entire product unit (eg Visual Basic ~500 leaf nodes)&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;X-Large - Entire division at Microsoft (eg All of Visual Studio ~4500 leaf nodes)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Work has started to integrate MSTV Server (~75 leaf projects) as one of our performance scenarios.&amp;nbsp; Based on this work we've been able to:&lt;/FONT&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Isolate performance issues around our Resolve Assembly Reference (RAR) task.&amp;nbsp; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Improved overall load time by &lt;STRONG&gt;10%&lt;/STRONG&gt; (5 seconds).&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Recent perf numbers on MSBuild compared to Build.exe / nmake:&lt;/FONT&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Build.exe / nmake&lt;SUP&gt;5&lt;/SUP&gt; building the MSBuild tree (1 CPU) - &lt;STRONG&gt;55.25 &lt;/STRONG&gt;seconds&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;MSBuild.exe building the MSBuild tree (1 CPU) - &lt;STRONG&gt;36.60 &lt;/STRONG&gt;seconds!!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;MSBuild peak size reduced from &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;55 megs&lt;/FONT&gt;&lt;/STRONG&gt; to &lt;STRONG&gt;&lt;FONT color=#008000&gt;15 megs&lt;/FONT&gt;&lt;/STRONG&gt;.&amp;nbsp; Total allocations (ie GC pressure) went from &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;280 megs&lt;/FONT&gt;&lt;/STRONG&gt; to &lt;STRONG&gt;&lt;FONT color=#008000&gt;170 megs&lt;/FONT&gt;&lt;/STRONG&gt;.&amp;nbsp; This ginormous improvement is mostly due to:&lt;/FONT&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;MSBuild now cache's imported project xml to prevent re-parsing&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;MSBuild now uses case insensitive hash keys to prevent storing upper case copy of all MSBuild property and item keys&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;So that concludes the status... you are now UP TO DATE &amp;lt;-- in msbuild speak that means you will be skipped next time we build you :) (ok dorky joke but I couldn't resist)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Useful?&amp;nbsp; More of it? Less of it?&amp;nbsp; Inquiring minds want to know :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;UL&gt;&lt;FONT color=#000080 size=1&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;SUP&gt;1&amp;nbsp;&lt;/SUP&gt;&lt;U&gt;Nightlies&lt;/U&gt; &lt;/STRONG&gt;- we have ~2100 distinct automated tests for MSBuild.&amp;nbsp; Some more important than others.&amp;nbsp; Nightlies are some of the most fundamental tests we run.&amp;nbsp; As their name implies we run these on a daily (ahem nightly) basis and they are meant to test critical customer scenarios.&amp;nbsp; Breaking or regressing a nightly is really bad.&amp;nbsp; Nightlies are a great indicator of our overall product stability.&amp;nbsp; &lt;BR&gt;&lt;STRONG&gt;&lt;SUP&gt;2&amp;nbsp;&lt;/SUP&gt;&lt;U&gt;OGFs&lt;/U&gt; &lt;/STRONG&gt;- Overall Good Feeling or Overall Goodness Factor (I can never remember).&amp;nbsp; A few times per milestone our awesome QA organization tests end-to-end scenarios (both manually as well as automated).&amp;nbsp; Based on the end-to-end experience they issue an OGF for the scenario.&amp;nbsp; The collection of these OGFs isused as an indicator of our overall product quality. Example of an OGF for MSBuild would be &amp;#8220;Logger Initialization and Shutdown&amp;#8220;&lt;BR&gt;&lt;STRONG&gt;&lt;SUP&gt;3&amp;nbsp;&lt;/SUP&gt;&lt;U&gt;Handshakes &lt;/U&gt;&lt;/STRONG&gt;- A collection of cohesive OGFs bubbles up into a Handshake.&amp;nbsp; If all OGFs within a handshake pass then a passing handshake is issued.&amp;nbsp; If at least one OGF does not meet expectations the entire Handshake fails.&amp;nbsp; An example of an MSBuild handshake would be &amp;#8220;MSBuild Logging Handshake&amp;#8220; which would contain all MSBuild OGFs.&lt;BR&gt;&lt;STRONG&gt;&lt;SUP&gt;4 &lt;/SUP&gt;&lt;U&gt;Flavored&amp;nbsp;Project &lt;/U&gt;&lt;/STRONG&gt;- these are project that build ontop of our core VB/C#/J# project systems and tend to optimize for a given technology.&amp;nbsp; Examples of these &amp;#8220;flavored&amp;#8220; projects are the Smart Devices, VSTO or Yukon projects.&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;&lt;SUP&gt;5&amp;nbsp;&lt;/SUP&gt;&lt;U&gt;Note &lt;/U&gt;&lt;/STRONG&gt;- This is build.exe as we run it internally within our build labs.&amp;nbsp; Number may vary if you hand author your makefiles from scratch.&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;STRONG&gt;_*_*_*_ Update&lt;/STRONG&gt;: Swapped the 4th and 5th footnotes.&amp;nbsp; Thanks goes to&amp;nbsp;&lt;A id=Comments.ascx_CommentList__ctl3_NameLink href="http://weblogs.asp.net/cumpsd/" target=_blank&gt;&lt;FONT color=#009933&gt;David Cumps&lt;/FONT&gt;&lt;/A&gt; for pointing that out. &lt;STRONG&gt;_*_*_*_&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIR&gt;
&lt;DIR&gt;&lt;FONT color=#000080 size=1&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000080 size=1&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIR&gt;&lt;/DIR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=155773" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/akipman/archive/tags/MSBuild+Status/default.aspx">MSBuild Status</category></item></channel></rss>