<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Sandcastle - Documentation Compiler for Managed Class Libraries</title><link>http://www.codeplex.com/Sandcastle/Project/ProjectRss.aspx</link><description>Sandcastle produces accurate, MSDN style, comprehensive documentation by reflecting over the source assemblies and optionally integrating XML Documentation Comments. Sandcastle has the following ke...</description><item><title>New Post: Documenting XSLT files</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=30969</link><description>&lt;div style="line-height: normal;"&gt;&amp;gt;&amp;gt;&lt;strong&gt;Greg&lt;/strong&gt;: &lt;em&gt;However, I do not know which of the XSD formats to use to integrate with sandcastle&lt;/em&gt;.&lt;br&gt;
A simple way that will give you more control over the formating is to use the conceptual help topic,&lt;br&gt;
in particular there is&amp;nbsp;&lt;span class=highlight-xml-tag&gt;&lt;strong&gt;developerXmlReference&lt;/strong&gt; topic type.&lt;br&gt;
&lt;/span&gt;The&amp;nbsp;&lt;span class=highlight-xml-tag&gt;developerXmlReference topic type currently as some issues but&amp;nbsp;we could help you through the&lt;br&gt;
&lt;/span&gt;Sandcastle Styles effort to resolve them.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;&lt;strong&gt;Greg&lt;/strong&gt;:&amp;nbsp;&lt;em&gt;...future point I will be asking how to automate the production of the documentation&lt;/em&gt;.&lt;br&gt;
I am also working/researching on automating the documentations of XSD. The priority is, however, low &lt;br&gt;
(compared to the other work I am doing&amp;nbsp;with Sandcastle through the Sandcastle Assist effort) mainly because &lt;br&gt;
I do not have a project immediately requiring this. I could coordinate with you to find a&amp;nbsp;&lt;strong&gt;reusable&lt;/strong&gt; solution, if required.&lt;br&gt;
&lt;br&gt;
Best regards,&lt;br&gt;
Paul.
&lt;/div&gt;</description><author>SelormeyPaul</author><pubDate>Mon, 07 Jul 2008 04:17:01 GMT</pubDate><guid isPermaLink="false">New Post: Documenting XSLT files 20080707041701A</guid></item><item><title>New Post: Documenting XSLT files</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=30969</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Greg, &lt;br&gt;
&lt;br&gt;
So you have XSLT files and you'd like to produce HTML documentation for them using Sandcastle?&lt;br&gt;
&lt;br&gt;
The&amp;nbsp;three presentation styles that come with Sandcastle are designed to build HTML documentation for application programming interfaces (APIs).&amp;nbsp;&amp;nbsp;Technically, they are designed&amp;nbsp;only for managed&amp;nbsp;APIs, but they can also be used to document&amp;nbsp;other platforms as well, such as&amp;nbsp;AJAX, for example.&lt;br&gt;
&lt;br&gt;
If you want to document XSLT&amp;nbsp;using the three built-in presentation styles then you must: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Generate a &lt;strong&gt;reflection.org&lt;/strong&gt; file that uses the same schema that is used&amp;nbsp;when reflecting into managed APIs.&amp;nbsp; (The schema is located in Sandcastle's &lt;strong&gt;Schemas\Reflection &lt;/strong&gt;folder.)&lt;/li&gt;
    &lt;li&gt;Generate an XML documentation file that uses the same schema as&amp;nbsp;the compiler-generated XML documentation files&amp;nbsp;that contain code comments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I can't say whether&amp;nbsp;XSLT&amp;nbsp;will fit nicely into the existing schema that Sandcastle requires, but it's doubtful.&amp;nbsp; In this case you'd have to roll your own solution by creating a custom presentation style.&lt;br&gt;
&lt;br&gt;
Basically you'd have to write a program that could&amp;nbsp;parse&amp;nbsp;information about the structure and entities in an XSLT file and also any comments that you'd like included in the HTML documentation.&amp;nbsp; From here the process would be similar to building documentation for managed APIs, although you'd have to use&amp;nbsp;custom&amp;nbsp;XSL files for your presentation style&amp;nbsp;that could produce the HTML documentation from the&amp;nbsp;XSLT &amp;quot;reflection&amp;quot; information.&amp;nbsp; A custom Build Assembler configuation file&amp;nbsp;would&amp;nbsp;need to be created as well.&lt;br&gt;
&lt;br&gt;
If&amp;nbsp;you plan on trying this out I suggest starting with an existing presentation style by copying it to another directory.&amp;nbsp; Then modify its parts, starting with the XSL transformations that produce the final&amp;nbsp;HTML documentation.&amp;nbsp; Once you&amp;nbsp;determine what the final documentation should look like you can infer the schema for the XSLT reflection information and the XML documentation.&lt;br&gt;
&lt;br&gt;
- Dave&lt;/p&gt;
&lt;/div&gt;</description><author>davedev</author><pubDate>Mon, 07 Jul 2008 03:47:06 GMT</pubDate><guid isPermaLink="false">New Post: Documenting XSLT files 20080707034706A</guid></item><item><title>New Post: Documenting XSLT files</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=30969</link><description>&lt;div style="line-height: normal;"&gt;I just downloaded and run a couple of quick proof of concept projects and really like what I saw.&amp;nbsp; Of course as soon as&amp;nbsp;a developer see something they like they want more.&lt;br&gt;
&lt;br&gt;
A large portion of our project is in XSLT.&amp;nbsp; I can write an XSLT to produce the documentation I want from the production XSLT files.&amp;nbsp; However, I do not know which of the XSD formats to use to integrate with sandcastle.&lt;br&gt;
&lt;br&gt;
I am sure that at some future point I will be asking how to automate the production of the documentation, but for know I would just like to know how to produce pieces that will fit in.&lt;br&gt;
&lt;br&gt;
Thanks&lt;br&gt;
&lt;br&gt;
Greg
&lt;/div&gt;</description><author>galvord</author><pubDate>Sun, 06 Jul 2008 23:51:30 GMT</pubDate><guid isPermaLink="false">New Post: Documenting XSLT files 20080706115130P</guid></item><item><title>New Post: How does MS build docs for .NET Framework?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=30736</link><description>&lt;div style="line-height: normal;"&gt;Hello&amp;nbsp;Rastio,&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;&lt;strong&gt;Rastio&lt;/strong&gt;: &lt;em&gt;I'm using Sandcastle to build help for a large project (over 300 DLL's)&lt;/em&gt;.&lt;br&gt;
BTW, .NET performance guide recommends&amp;nbsp;using less dll, but that is not the problem here.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;&lt;strong&gt;Rastio&lt;/strong&gt;:&amp;nbsp;...&lt;em&gt;what is the best practice to build docs for large projects like .NET Framework&lt;/em&gt;?&lt;br&gt;
Consider building several help topics not just &amp;quot;dll one by one&amp;quot;, and if you want you can merge the&lt;br&gt;
results. When carefully done, all the links will be well resolved and there is not need to worry&lt;br&gt;
about large project. The MSDN itself is created from several help files, so you can do the same&lt;br&gt;
instead of trying to build all in a go. &lt;br&gt;
Both the HtmlHelp 1.x and 2.x viewers make it easy to view several files as if merged.&lt;br&gt;
&lt;br&gt;
Best regards,&lt;br&gt;
Paul.&lt;br&gt;
&lt;/div&gt;</description><author>SelormeyPaul</author><pubDate>Fri, 04 Jul 2008 00:55:27 GMT</pubDate><guid isPermaLink="false">New Post: How does MS build docs for .NET Framework? 20080704125527A</guid></item><item><title>New Post: How does MS build docs for .NET Framework?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=30736</link><description>&lt;div style="line-height: normal;"&gt;Hello,&lt;br&gt;
I'm using Sandcastle to build help for a large project (over 300 DLL's).&lt;br&gt;
&lt;br&gt;
I have put together an MSBuild project file to do the job. When I run this from command prompt everything is fine.&lt;br&gt;
&lt;br&gt;
We use CruiseControl.NET to do our builds. Main MSBuild project on the build machine runs my Sandcastle MSBuild project to build the documentation after every build.&lt;br&gt;
In this setup I always get OutOfMemoryException from BuildAssembler.exe.&lt;br&gt;
&lt;br&gt;
So, I was thinking that I would not run MRefBuilder.exe on *.dll, but rather one by one all the way to HTML. But when building TOC reflection.xml is used, which is created in the process before and would only contain data from the last dll.&lt;br&gt;
&lt;br&gt;
Can someone shed some light on what is the best practice to build docs for large projects like .NET Framework?&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
Rastio.&lt;br&gt;
&lt;br&gt;
Here is my MSBuild project (or part of it):&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;ReflectionData&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DependsOnTargets=&amp;quot;PrepareWorkbench&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outputs=&amp;quot;$(WorkingDir)\reflection.xml&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\MRefBuilder.exe&amp;quot; &amp;quot;*.dll&amp;quot; /out:&amp;quot;reflection_base.xml&amp;quot; &amp;quot;/dep:$(NETSourceDir)\bin\*.dll&amp;quot;' /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Condition=&amp;quot;'$(PresentationStyle)' == 'vs2005'&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\XslTransform.exe&amp;quot; /xsl:&amp;quot;$(ProductionTransforms)\ApplyVSDocModel.xsl&amp;quot; /xsl:&amp;quot;$(ProductionTransforms)\AddFriendlyFilenames.xsl&amp;quot; &amp;quot;reflection_base.xml&amp;quot; /out:&amp;quot;reflection.xml&amp;quot; /arg:IncludeAllMembersTopic=true /arg:IncludeInheritedOverloadTopics=true' /&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;Manifest&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DependsOnTargets=&amp;quot;ReflectionData&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inputs=&amp;quot;$(WorkingDir)\reflection.xml&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outputs=&amp;quot;$(WorkingDir)\manifest.xml&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\XslTransform.exe&amp;quot; /xsl:&amp;quot;$(ProductionTransforms)\ReflectionToManifest.xsl&amp;quot; &amp;quot;reflection.xml&amp;quot; /out:&amp;quot;manifest.xml&amp;quot;' /&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;Html&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inputs=&amp;quot;$(WorkingDir)\manifest.xml;$(WorkingDir)\reflection.xml&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outputs=&amp;quot;$(DocumentationDir)\html\*.htm&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DependsOnTargets=&amp;quot;Manifest&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\BuildAssembler.exe&amp;quot; /config:&amp;quot;$(MSBuildProjectDirectory)\sandcastle.config&amp;quot; &amp;quot;manifest.xml&amp;quot;' /&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;Compile&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inputs=&amp;quot;$(DocumentationDir)\html\*.htm;$(WorkingDir)\reflection.xml&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outputs=&amp;quot;$(WorkingDir)\toc.xml&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DependsOnTargets=&amp;quot;Html&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\XslTransform.exe&amp;quot; /xsl:&amp;quot;$(ProductionTransforms)\CreateVSToc.xsl&amp;quot; &amp;quot;reflection.xml&amp;quot; /out:&amp;quot;toc.xml&amp;quot;' /&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;Target Name=&amp;quot;HxS&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DependsOnTargets=&amp;quot;Clean; Compile&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inputs=&amp;quot;$(DocumentationDir)\html\*.htm;$(WorkingDir)\toc.xml&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outputs=&amp;quot;$(OutputDir)\$(HxSFileName).hxs&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;@(HxsFiles)&amp;quot; DestinationFiles=&amp;quot;@(HxsFiles-&amp;gt;'$(OutputDir)\%(RecursiveDir)%(FileName)%(Extension)')&amp;quot;/&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template.HxF&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName).HxF&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template_A.HxK&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName)_A.Hxk&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template_B.HxK&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName)_B.Hxk&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template_F.HxK&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName)_F.Hxk&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template_K.HxK&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName)_K.Hxk&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template_N.HxK&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName)_N.Hxk&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Copy SourceFiles=&amp;quot;$(DxRoot)\Presentation\shared\HxsTemplate\template_S.HxK&amp;quot; DestinationFiles=&amp;quot;$(OutputDir)\$(HxSFileName)_S.Hxk&amp;quot; /&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\XslTransform.exe&amp;quot; /xsl:&amp;quot;$(ProductionTransforms)\CreateHxc.xsl&amp;quot; &amp;quot;toc.xml&amp;quot; /arg:fileNamePrefix=$(HxSFileName) /out:&amp;quot;$(OutputDir)\$(HxSFileName).HxC&amp;quot;' /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(WorkingDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(ProductionTools)\XslTransform.exe&amp;quot; /xsl:&amp;quot;$(ProductionTransforms)\TocToHxSContents.xsl&amp;quot; &amp;quot;toc.xml&amp;quot; /out:&amp;quot;$(OutputDir)\$(HxSFileName).HxT&amp;quot;' /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Exec WorkingDirectory=&amp;quot;$(OutputDir)&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IgnoreExitCode=&amp;quot;true&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command='&amp;quot;$(MSBuildProjectDirectory)\Help 2.0 Compiler\hxcomp.exe&amp;quot; -p &amp;quot;$(OutputDir)\$(HxSFileName).hxc&amp;quot;' /&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/Target&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>rhodul</author><pubDate>Wed, 02 Jul 2008 20:56:01 GMT</pubDate><guid isPermaLink="false">New Post: How does MS build docs for .NET Framework? 20080702085601P</guid></item><item><title>New Post: Sandcastle Language Filter does not stick when navigating to another page</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=30727</link><description>&lt;div style="line-height: normal;"&gt;Hello,&lt;br&gt;
I have just provided a fix for this issue. It is available as part of the issue tracker&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.codeplex.com/SandcastleStyles/WorkItem/View.aspx?WorkItemId=5362"&gt;&lt;span style="color:#0072bc"&gt;Sticky Language Filter&lt;/span&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Just download the attached file,&amp;nbsp;&lt;strong&gt;script_manifold.js&lt;/strong&gt;, rename the existing one in your&amp;nbsp;&lt;br&gt;
&lt;br&gt;
..\Presentation\vs2005\Scripts&lt;br&gt;
&lt;br&gt;
folder, and place the updated version there.&lt;br&gt;
Sandcastle already has the framework for&amp;nbsp;supporting this in place, just needed some additions&lt;br&gt;
to work with the HTMLHelp 1.x&amp;nbsp;Viewer. &lt;br&gt;
The changes are marked &amp;quot;CHM: Persistence.....&amp;quot;, I think in three places.&lt;br&gt;
&lt;br&gt;
Best regards,&lt;br&gt;
Paul.&lt;br&gt;
&lt;br&gt;
NB: Now that the Sandcastle is back let the fun begins....
&lt;/div&gt;</description><author>SelormeyPaul</author><pubDate>Wed, 02 Jul 2008 19:10:40 GMT</pubDate><guid isPermaLink="false">New Post: Sandcastle Language Filter does not stick when navigating to another page 20080702071040P</guid></item><item><title>Source code checked in, #11616</title><link>http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx</link><description>Adding Source code for Sandcastle May 2008 Release &amp;#40;Version 2.4.10520&amp;#41; </description><author>aram</author><pubDate>Wed, 02 Jul 2008 16:46:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #11616 20080702044648P</guid></item><item><title>UPDATED RELEASE: Sandcastle May 2008 Release (Version 2.4.10520) (May 29, 2008)</title><link>http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=13873</link><description>&lt;div&gt;
&lt;b&gt;What's new in this version:&lt;/b&gt;&lt;br&gt;1.      Sandcastle tools that will used for shipping Orcas SP1 RTM content. &lt;br&gt;2.      Bug Fixes&lt;br&gt; &lt;br&gt;&lt;b&gt;Issues fixed in this version (Reported by Customers):&lt;/b&gt;&lt;br&gt;1.       Sandcastle - scbuild is unable to handle dependencies in other directories&lt;br&gt;2.       Sandcastle must properly escape VB keywords with square brackets&lt;br&gt;3.       Sandcastle: &amp;lt;see&amp;gt; within &amp;lt;c&amp;gt; not shown&lt;br&gt;4.       Sandcastle: A NullReferenceException threw by MRefBuilder.exe&lt;br&gt;5.       Sandcastle: Add the FixScriptSharp transform to scbuild&lt;br&gt;6.       Sandcastle: An Error of Transform (vs2005)&lt;br&gt;7.       Sandcastle: Bug when doing a build that includes privates (/internal+) results in the non-nested class being ripped and the nested class being left&lt;br&gt;8.       Sandcastle: BuildAssembler.exe raise an error when a root project node is included in the reflection.xml&lt;br&gt;9.       Sandcastle: Change 2005 to 2008 in copyright info (prototype style)&lt;br&gt;10.   Sandcastle: ChmBuilder /config switch&lt;br&gt;11.   Sandcastle: chmbuilder drops a css file when handling &amp;lt;title /&amp;gt;&lt;br&gt;12.   Sandcastle: ChmBuilder.exe should create the Output Directory if it is not exist&lt;br&gt;13.   Sandcastle: Conceptual Help: A better media art links&lt;br&gt;14.   Sandcastle: Generic parameter is missed in Toc and Header Title of Generic Type&lt;br&gt;15.   Sandcastle: inline seealso tag not working&lt;br&gt;16.   Sandcastle: Js error raised when printing chm topics (prototype and vsorcas styles)&lt;br&gt;17.   Sandcastle: make changes to build scripts to include environment variable ProgramFiles(x86) on 64 bits machine&lt;br&gt;18.   Sandcastle: make changes to build scripts to include environment variable ProgramFiles(x86) on 64 bits machine&lt;br&gt;19.   Sandcastle: MRefBuilder Generates Incorrect Member Signatures&lt;br&gt;20.   Sandcastle: MRefBuilder ignores attributes on property getter/setter methods&lt;br&gt;21.   Sandcastle: MRefBuilder namespace ripping feature bug&lt;br&gt;22.   Sandcastle: need line break in C# Systax section (vs2005)&lt;br&gt;23.   Sandcastle: Need to replace LowerCaseIdentifier method with CreateCamelCaseName&lt;br&gt;24.   Sandcastle: Presentation issue list-tag as child of param-tag&lt;br&gt;25.   Sandcastle: Presentation metadata transform bug - generates bogus type names&lt;br&gt;26.   Sandcastle: Presentation Style Issues&lt;br&gt;27.   Sandcastle: Public events are documented as protected in certain C++ classes&lt;br&gt;28.   Sandcastle: Script# Presentation Style Issues&lt;br&gt;29.   Sandcastle: seealso tags within an overloads tag not listed&lt;br&gt;30.   Sandcastle: Support &amp;lt;inheritdoc/&amp;gt; tag&lt;br&gt;31.   Sandcastle: The MSDN URLs generated by ResolveReferenceLinks2 are incorrect&lt;br&gt;32.   Sandcastle: The root node is missing in manifest file&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Wed, 02 Jul 2008 16:26:47 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Sandcastle May 2008 Release (Version 2.4.10520) (May 29, 2008) 20080702042647P</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;The Sandcastle project is &amp;quot;open&amp;quot; to the Sandcastle team, not to the public. They could be doing the exact same thing they're doing now with a BSD or MIT license, both of which are approved OSI licenses.&lt;br&gt;
&lt;br&gt;
So it does come back to CodePlex project source availability, even if you claim it's some sort of OSI thing. No project would be able to get away with this sort of thing on SourceForge, which has more stringent requirements.&lt;br&gt;
&lt;br&gt;
Anyway, sorry for bloating up the discussion guys, I promise I'll stop; this discussion is clearly beyond the scope of a single CodePlex project. -Peter&lt;br&gt;
&lt;/div&gt;</description><author>pseale</author><pubDate>Fri, 06 Jun 2008 14:26:37 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606022637P</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;&lt;br&gt;
&lt;div style="border-style:dotted none;border-color:rgb(170, 170, 170) -moz-use-text-color;border-width:0.1em medium;margin:1em 0em 2.5em 3em;padding:0.2em;font-style:italic"&gt;&lt;br&gt;
pseale wrote:&lt;br&gt;
Leppie, you're misinterpreting OSI requirements. Or if you're not, then they're going to have to remove a great deal more licenses than just the Ms-PL.&lt;br&gt;
&lt;br&gt;
Anyway, since you've said that you don't have an issue with Sandcastle or CodePlex, we can all now drop this discussion, excellent. &lt;br&gt;
&lt;br&gt;
Final note: Reddit discussion is here: http://www.reddit.com/r/programming/info/6m64u/comments/ -Peter&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
I dont think so. The MsPL and MsRL (or MsLPL) are listed as open source licenses and certified by OSI (iow it adheres to the terms of the OSI definition). What is there not to understand about it? If they didnt want MsPL to be for OSS use alone, they should have never gotten it certified in the first place.&lt;br&gt;
&lt;br&gt;
If you are referring to BSD-style licenses that does not explicitly specifiy source needs to be made available, show me a BSD licensed closed source project. In fact it seems you are confusing it with derivative works, which does vary greatly (the requirements) between licenses, but all are still open source.&lt;br&gt;
&lt;br&gt;
Regards&lt;br&gt;
&lt;br&gt;
leppie&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>leppie</author><pubDate>Fri, 06 Jun 2008 14:12:50 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606021250P</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;Leppie, you're misinterpreting OSI requirements. Or if you're not, then they're going to have to remove a great deal more licenses than just the Ms-PL.&lt;br&gt;
&lt;br&gt;
Anyway, since you've said that you don't have an issue with Sandcastle or CodePlex, we can all now drop this discussion, excellent. &lt;br&gt;
&lt;br&gt;
Final note: Reddit discussion is here: http://www.reddit.com/r/programming/info/6m64u/comments/ -Peter&lt;br&gt;
&lt;/div&gt;</description><author>pseale</author><pubDate>Fri, 06 Jun 2008 13:28:02 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606012802P</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;[Apparently, refreshing the page reposts whatever I posted last.  My apologies for the repeats.]
&lt;/div&gt;</description><author>markdstafford</author><pubDate>Fri, 06 Jun 2008 12:04:43 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606120443P</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Russ, &lt;br&gt;
&lt;br&gt;
I do understand the issue and will still dismiss it because even if the discrepancy were huge, it is still in our favor: Microsoft is releasing a tool that I can use, freely.  It's a tool that they consider solid enough to compile the documentation for VS.  The thing that bothers me (and probably many other business/corporate techies) the most, bar none, about open source is perfectly embodied in this thread: it seems as if it's permanently bogged down in legal quagmires.  The reason I said to give it a rest is because no one here is going to bully Microsoft into releasing source.   Either they will or they won't.  If they won't, the best case scenario for most people in this thread is that they'll pull down the binaries and/or change the license for Sandcastle.  Worst case scenario for Microsoft, you get the OSI to revoke their license.  But what exactly have you achieved at that point?  Have you stuck it to the man?  Will you go to bed at night thinking, &amp;quot;Yeah, I really showed them!&amp;quot;&lt;/p&gt;
&lt;p&gt;Peter, &lt;/p&gt;
&lt;p&gt;I totally understand that expectations have been set, and I agree in principle with the fact that software on an open source-branded site should be open source.  Where I diverge from the crowd here is in thinking that it's worth it to fight Microsoft on this.  I'd cite the same rationale from the prior paragraph.  It just seems like there are significantly more serious issues we could be going after.  I truly believe the only possible appeasement for some people on this thread would be for Microsoft to pull down the binaries.  (I'd restate that no one here can bully Microsoft into releasing source.)  But Microsoft pulling down the binaries is just a headache for people like me for two reasons: first, it means that people like me have to move bookmarks, second, it means that Microsoft (who obviously puts a lot of money into Sandcastle but thought it might be useful to some of us smaller-company types) will be even more reticent in the future to release anything to benefit the community.  If it costs them x in the first place to put this out (a cost they wouldn't have incurred if they hadn't released it at all), it will cost them x+1 or maybe even more to move it.  As those costs mount, the likelihood of future freebies from Microsoft diminishes.&lt;/p&gt;
&lt;p&gt;Most of all, I just get so frustrated when I read Slashdot/Engadget/Gizmodo and the most vocal people always seem to be anti-Microsoft.  I have appreciated and continue to appreciate what I use from Microsoft and I don't want to see things like Sandcastle, or FxCop, or Source Analysis disappear.  That's my rationale.&lt;/p&gt;
&lt;p&gt;Mark&lt;/p&gt;
&lt;/div&gt;</description><author>markdstafford</author><pubDate>Fri, 06 Jun 2008 12:01:08 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606120108P</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;leppie, &lt;br&gt;
&lt;br&gt;
+1 to that.&amp;nbsp; Maybe we should consider moving this - more important - aspect of the thread to a more appropriate forum?&amp;nbsp; Otherwise the big picture (Ms-PL &amp;amp; OSI) is going to be obscured by the Sandcastle-on-CodePlex issue.&lt;br&gt;
&lt;/div&gt;</description><author>duncan_bayne</author><pubDate>Fri, 06 Jun 2008 06:27:31 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606062731A</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;Thanks for replying Anand.&lt;br&gt;
&lt;br&gt;
a) The issue is not with SandCastle. It can relicensed.&lt;br&gt;
b) The issue is not with CodePlex. The terms can be adjusted.&lt;br&gt;
c) The issue is with MS-PL possibly not being a valid OSI license.&lt;br&gt;
&lt;br&gt;
I have no concerns with a &amp;amp; b. Howver point c does affect me directly, and this needs to be sorted out.&lt;br&gt;
&lt;br&gt;
An OSI license requires everything to be open source (else it cannot be licensed as OSS). &lt;br&gt;
&lt;br&gt;
Cheers&lt;br&gt;
&lt;br&gt;
leppie
&lt;/div&gt;</description><author>leppie</author><pubDate>Fri, 06 Jun 2008 06:18:42 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606061842A</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;Thank you Duncan for starting this thread, Leppie for personally writing to me and the rest of the community for providing valuable feedback. I am greatful for all the great community efforts, support around Sandcastle and the adoption rate. As I have mentioned in the past I will be happy to release the source of various presentation transforms, MAML schema, reflecton schema. They are already available to customers downloading Sandcastle. I am evaluating the options presented here carefully about the source code of the Production tools.&lt;br&gt;
&lt;br&gt;
I ask your patience while I make every effort to address the options presented in this thread. I will get back to this thread with answers. Cheers.&lt;br&gt;
&lt;br&gt;
Anand..&lt;br&gt;
http://blogs.msdn.com/sandcastle&lt;br&gt;
&lt;/div&gt;</description><author>aram</author><pubDate>Fri, 06 Jun 2008 05:52:21 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606055221A</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;The &amp;quot;molehill&amp;quot; is the Sandcastle issue. The &amp;quot;mountain&amp;quot; is Codeplex's perceived integrity. I don't think Microsoft is doing anything &lt;em&gt;too &lt;/em&gt;&amp;quot;bad&amp;quot; here either legally or morally; that's not the problem. The problem is that Microsoft doesn't give a damn about its own reputation. And you know what? Sociologically speaking, it's becoming a big problem. Don't believe me? Check out the newest way to protect yourself from SQL injection attacks: &lt;a href="http://news.cnet.com/8301-10784_3-9929861-7.html"&gt;just blame Microsoft&lt;/a&gt;! Can you imagine how many underqualified developers are evading responsibility with this trick?&lt;br&gt;
&lt;br&gt;
Neither the people for or against leaving Sandcastle on Codeplex without source can deny that at the very least it's a decision that's raising eyebrows.&lt;br&gt;
&lt;br&gt;
It's been made absolutely clear perhaps hundreds of times by now that one of Microsoft's biggest problems is its tendency to make itself misunderstood.&lt;br&gt;
&lt;br&gt;
And it's absolutely appalling that Microsoft makes no effort to fix that.
&lt;/div&gt;</description><author>reinux</author><pubDate>Fri, 06 Jun 2008 04:58:57 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606045857A</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;Russ,&lt;br&gt;
&lt;br&gt;
You're right, &amp;amp; I stand corrected - the Ms-PL as it stands is not compatible with the &lt;a href="http://www.opensource.org/docs/osd"&gt;Open Source Definition&lt;/a&gt;, because it does not mandate the release of source code.&amp;nbsp; You can't get any clearer than this (my emphasis):&lt;br&gt;
&lt;a name=2&gt;&lt;/a&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
The program &lt;strong&gt;must &lt;/strong&gt;include source code, and must allow distribution
in source code as well as compiled form. Where some form of a
product is not distributed with source code, there must be a
well-publicized means of obtaining the source code for no more
than a reasonable reproduction cost preferably, downloading via
the Internet without charge.  &lt;br&gt;
&lt;br&gt;
Mark,&lt;br&gt;
&lt;br&gt;
Personally, I think it's great that Microsoft has released Sandcastle.&amp;nbsp; I'll probably use it for my project anyway given there is no OSS alternative, and do so gratefully.&amp;nbsp; You are conflating three entirely separate issues:&lt;br&gt;
&lt;br&gt;
&lt;ol&gt;
    &lt;li&gt;Microsoft has done the development community a great favor by releasing a nifty tool for generating documentation.&lt;/li&gt;
    &lt;li&gt;Microsoft has done the development community a great disservice by diluting the value of OSI approval, and open source licensing in general.&lt;/li&gt;
    &lt;li&gt;Microsoft isn't playing by their own rules w.r.t. CodePlex.&lt;/li&gt;
&lt;/ol&gt;
We should all be praising Microsoft over point 1; since the
well-publicized and frankly shameful death of NDoc there was no good
solution for this problem and Microsoft has stepped up to the plate
with a solution that's working for a lot of people.&amp;nbsp; It's very clever
from a business perspective too as it's closed a major gap between
their platforms and others.&lt;br&gt;
&lt;br&gt;
Personally, I don't care terribly much about point 3.&amp;nbsp; Microsoft built CodePlex, they paid for it, and it's theirs to do with what they will if they're prepared to wear the potential PR costs of not playing by their own rules.&amp;nbsp; It irks me, but not more than I'd be irked by not having access to Sandcastle.&amp;nbsp; &lt;br&gt;
&lt;br&gt;
&lt;em&gt;However&lt;/em&gt; none of the above has any bearing on point 2.&amp;nbsp; That is, Microsoft is attempting to muddy the waters with respect to what constitutes an open source license.&amp;nbsp; I'm simply not inclined to believe that this is accidental; they perceive open source to be a threat to their business model, and have for a decade been developing &amp;amp; implementing strategies to combat it.&amp;nbsp; Having a clearly non-OSS license approved by the OSI, and then releasing software under it to a nominally OSS site like CodePlex is an attempt to dilute the principles of OSS in a manner akin to trademark dilution.&amp;nbsp; That may not bother you but it bothers the hell out of me - much more than the idea of not having Sandcastle bothers me.&lt;br&gt;
&lt;br&gt;
That said, this isn't a terribly difficult issue to fix.&amp;nbsp; All Microsoft needs to do is renounce their own OSI approval, or revise the Ms-PL license to require source release and re-license Sandcastle under some other license so that they can keep the source to themselves.&lt;br&gt;
&lt;/div&gt;</description><author>duncan_bayne</author><pubDate>Fri, 06 Jun 2008 04:34:58 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606043458A</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Russ, &lt;br&gt;
&lt;br&gt;
I do understand the issue and will still dismiss it because even if the discrepancy were huge, it is still in our favor: Microsoft is releasing a tool that I can use, freely.  It's a tool that they consider solid enough to compile the documentation for VS.  The thing that bothers me (and probably many other business/corporate techies) the most, bar none, about open source is perfectly embodied in this thread: it seems as if it's permanently bogged down in legal quagmires.  The reason I said to give it a rest is because no one here is going to bully Microsoft into releasing source.   Either they will or they won't.  If they won't, the best case scenario for most people in this thread is that they'll pull down the binaries and/or change the license for Sandcastle.  Worst case scenario for Microsoft, you get the OSI to revoke their license.  But what exactly have you achieved at that point?  Have you stuck it to the man?  Will you go to bed at night thinking, &amp;quot;Yeah, I really showed them!&amp;quot;&lt;/p&gt;
&lt;p&gt;Peter, &lt;/p&gt;
&lt;p&gt;I totally understand that expectations have been set, and I agree in principle with the fact that software on an open source-branded site should be open source.  Where I diverge from the crowd here is in thinking that it's worth it to fight Microsoft on this.  I'd cite the same rationale from the prior paragraph.  It just seems like there are significantly more serious issues we could be going after.  I truly believe the only possible appeasement for some people on this thread would be for Microsoft to pull down the binaries.  (I'd restate that no one here can bully Microsoft into releasing source.)  But Microsoft pulling down the binaries is just a headache for people like me for two reasons: first, it means that people like me have to move bookmarks, second, it means that Microsoft (who obviously puts a lot of money into Sandcastle but thought it might be useful to some of us smaller-company types) will be even more reticent in the future to release anything to benefit the community.  If it costs them x in the first place to put this out (a cost they wouldn't have incurred if they hadn't released it at all), it will cost them x+1 or maybe even more to move it.  As those costs mount, the likelihood of future freebies from Microsoft diminishes.&lt;/p&gt;
&lt;p&gt;Most of all, I just get so frustrated when I read Slashdot/Engadget/Gizmodo and the most vocal people always seem to be anti-Microsoft.  I have appreciated and continue to appreciate what I use from Microsoft and I don't want to see things like Sandcastle, or FxCop, or Source Analysis disappear.  That's my rationale.&lt;/p&gt;
&lt;p&gt;Mark&lt;/p&gt;
&lt;/div&gt;</description><author>markdstafford</author><pubDate>Fri, 06 Jun 2008 03:35:40 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606033540A</guid></item><item><title>NEW POST: Sandcastle 'open source'?</title><link>http://www.codeplex.com/Sandcastle/Thread/View.aspx?ThreadId=29085</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Russ, &lt;br&gt;
&lt;br&gt;
I do understand the issue and will still dismiss it because even if the discrepancy were huge, it is still in our favor: Microsoft is releasing a tool that I can use, freely.  It's a tool that they consider solid enough to compile the documentation for VS.  The thing that bothers me (and probably many other business/corporate techies) the most, bar none, about open source is perfectly embodied in this thread: it seems as if it's permanently bogged down in legal quagmires.  The reason I said to give it a rest is because no one here is going to bully Microsoft into releasing source.   Either they will or they won't.  If they won't, the best case scenario for most people in this thread is that they'll pull down the binaries and/or change the license for Sandcastle.  Worst case scenario for Microsoft, you get the OSI to revoke their license.  But what exactly have you achieved at that point?  Have you stuck it to the man?  Will you go to bed at night thinking, &amp;quot;Yeah, I really showed them!&amp;quot;&lt;/p&gt;
&lt;p&gt;Peter, &lt;/p&gt;
&lt;p&gt;I totally understand that expectations have been set, and I agree in principle with the fact that software on an open source-branded site should be open source.  Where I diverge from the crowd here is in thinking that it's worth it to fight Microsoft on this.  I'd cite the same rationale from the prior paragraph.  It just seems like there are significantly more serious issues we could be going after.  I truly believe the only possible appeasement for some people on this thread would be for Microsoft to pull down the binaries.  (I'd restate that no one here can bully Microsoft into releasing source.)  But Microsoft pulling down the binaries is just a headache for people like me for two reasons: first, it means that people like me have to move bookmarks, second, it means that Microsoft (who obviously puts a lot of money into Sandcastle but thought it might be useful to some of us smaller-company types) will be even more reticent in the future to release anything to benefit the community.  If it costs them x in the first place to put this out (a cost they wouldn't have incurred if they hadn't released it at all), it will cost them x+1 or maybe even more to move it.  As those costs mount, the likelihood of future freebies from Microsoft diminishes.&lt;/p&gt;
&lt;p&gt;Most of all, I just get so frustrated when I read Slashdot/Engadget/Gizmodo and the most vocal people always seem to be anti-Microsoft.  I have appreciated and continue to appreciate what I use from Microsoft and I don't want to see things like Sandcastle, or FxCop, or Source Analysis disappear.  That's my rationale.&lt;/p&gt;
&lt;p&gt;Mark&lt;/p&gt;
&lt;/div&gt;</description><author>markdstafford</author><pubDate>Fri, 06 Jun 2008 03:07:40 GMT</pubDate><guid isPermaLink="false">NEW POST: Sandcastle 'open source'? 20080606030740A</guid></item></channel></rss>