<?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: The Boost C++ Libraries Intermission &#8211; Getting Boost Used</title>
	<atom:link href="http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/feed/" rel="self" type="application/rss+xml" />
	<link>http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-boost-c-libraries-intermission-getting-boost-used</link>
	<description>Life, technology</description>
	<lastBuildDate>Tue, 15 May 2012 21:24:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Andrew</title>
		<link>http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/comment-page-1/#comment-1023</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 30 Sep 2011 00:23:45 +0000</pubDate>
		<guid isPermaLink="false">http://sandfly.net.nz/blog/?p=400#comment-1023</guid>
		<description>Matt, that offer from QSS is great - I wonder if they have ever had to defend anyone. And I wonder if they use boost internally. Last time I checked, Microsoft offers nothing of the sort except to maybe up to the limit of the money you paid them to license the product.

I am not a lawyer, but I can tell you that your software already infringes on any number of patents and is theoretically liable for millions of dollars in damages. All software is, regardless of whether they use boost or not. The trade off is gaining a tiny amount of risk for losing a vast amount of development cost.

But not every company sees it my way...</description>
		<content:encoded><![CDATA[<p>Matt, that offer from QSS is great &#8211; I wonder if they have ever had to defend anyone. And I wonder if they use boost internally. Last time I checked, Microsoft offers nothing of the sort except to maybe up to the limit of the money you paid them to license the product.</p>
<p>I am not a lawyer, but I can tell you that your software already infringes on any number of patents and is theoretically liable for millions of dollars in damages. All software is, regardless of whether they use boost or not. The trade off is gaining a tiny amount of risk for losing a vast amount of development cost.</p>
<p>But not every company sees it my way&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matt</title>
		<link>http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/comment-page-1/#comment-1022</link>
		<dc:creator>matt</dc:creator>
		<pubDate>Thu, 29 Sep 2011 16:49:29 +0000</pubDate>
		<guid isPermaLink="false">http://sandfly.net.nz/blog/?p=400#comment-1022</guid>
		<description>the explanation that i currently have to live with is that using boost (or, by extension, other non-commercial software) does not give our company indemnity against intellectual property claims. in other words, there&#039;s no third-party there to defend us if we are found to have infringed on copyright or patents, or whatever, by using their software. 

some commercial licences do offer indemnity against such claims, even when open source software is used within the software itself. a great example is the qnx operating system. see the &lt;a href=&quot;http://photon.qnx.com/download/download/16857/CSLA_v007_Jul15-11.pdf&quot; rel=&quot;nofollow&quot;&gt;LIMITED WARRANTY OF PROVENANCE, INDEMNITY, AND EXCLUSIONS FROM INDEMNITY&lt;/a&gt; section of their license. 

so the answer is clear. go and hire the lawyers that work at qnx software systems.</description>
		<content:encoded><![CDATA[<p>the explanation that i currently have to live with is that using boost (or, by extension, other non-commercial software) does not give our company indemnity against intellectual property claims. in other words, there&#8217;s no third-party there to defend us if we are found to have infringed on copyright or patents, or whatever, by using their software. </p>
<p>some commercial licences do offer indemnity against such claims, even when open source software is used within the software itself. a great example is the qnx operating system. see the <a href="http://photon.qnx.com/download/download/16857/CSLA_v007_Jul15-11.pdf" rel="nofollow">LIMITED WARRANTY OF PROVENANCE, INDEMNITY, AND EXCLUSIONS FROM INDEMNITY</a> section of their license. </p>
<p>so the answer is clear. go and hire the lawyers that work at qnx software systems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/comment-page-1/#comment-465</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Thu, 28 May 2009 23:34:30 +0000</pubDate>
		<guid isPermaLink="false">http://sandfly.net.nz/blog/?p=400#comment-465</guid>
		<description>My boss has banned boost and STL because of &quot;code bloat&quot;.  Instead we use such awesome constructs as sprintf, fixed size strings (char szText[STR]), strcat, strlen, etc.  My boss also wonders why we get a lot of bugs.  Go figure.

He introduces his own &quot;code bloat&quot; anyway through use of templates (For &quot;long&quot; strings only) so we aren&#039;t doing anything differently to STL anyway, except for using less tested, less thought out and less useful code.  Constantly my colleagues and I are saying, &quot;So why doesn&#039;t our list class provide a reverse iterator?&quot;, &quot;Because it is singly linked&quot;, &quot;Oh. Why?  STL has doubly linked lists&quot;, &quot;I know, our boss doesn&#039;t like doubly linked because &#039;it is just code bloat&#039;&quot;.</description>
		<content:encoded><![CDATA[<p>My boss has banned boost and STL because of &#8220;code bloat&#8221;.  Instead we use such awesome constructs as sprintf, fixed size strings (char szText[STR]), strcat, strlen, etc.  My boss also wonders why we get a lot of bugs.  Go figure.</p>
<p>He introduces his own &#8220;code bloat&#8221; anyway through use of templates (For &#8220;long&#8221; strings only) so we aren&#8217;t doing anything differently to STL anyway, except for using less tested, less thought out and less useful code.  Constantly my colleagues and I are saying, &#8220;So why doesn&#8217;t our list class provide a reverse iterator?&#8221;, &#8220;Because it is singly linked&#8221;, &#8220;Oh. Why?  STL has doubly linked lists&#8221;, &#8220;I know, our boss doesn&#8217;t like doubly linked because &#8216;it is just code bloat&#8217;&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/comment-page-1/#comment-384</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 17 Feb 2009 05:17:13 +0000</pubDate>
		<guid isPermaLink="false">http://sandfly.net.nz/blog/?p=400#comment-384</guid>
		<description>This is a somewhat valid reason for not using boost, and one of the reasons that boost uptake was slow at my current place of work. There are already a lot of libraries that do part of what boost does (MFC, ATL, etc) not too mention homemade ones. There is no point in ripping out ugly but functional code just to use a cool, new library.

For new code, or even just new parts of existing projects I always push for boost. I would argue that it is so modular that even if you are not using the shared_ptrs or strings, the thread library or iostreams (or asio, or hash, or whatever) make it worthwhile to include in the codebase. Half the time you don&#039;t even have to link to anything.

But I realise that not every project needs these features.</description>
		<content:encoded><![CDATA[<p>This is a somewhat valid reason for not using boost, and one of the reasons that boost uptake was slow at my current place of work. There are already a lot of libraries that do part of what boost does (MFC, ATL, etc) not too mention homemade ones. There is no point in ripping out ugly but functional code just to use a cool, new library.</p>
<p>For new code, or even just new parts of existing projects I always push for boost. I would argue that it is so modular that even if you are not using the shared_ptrs or strings, the thread library or iostreams (or asio, or hash, or whatever) make it worthwhile to include in the codebase. Half the time you don&#8217;t even have to link to anything.</p>
<p>But I realise that not every project needs these features.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://sandfly.net.nz/blog/2009/02/the-boost-c-libraries-intermission-getting-boost-used/comment-page-1/#comment-383</link>
		<dc:creator>David</dc:creator>
		<pubDate>Sun, 15 Feb 2009 23:21:34 +0000</pubDate>
		<guid isPermaLink="false">http://sandfly.net.nz/blog/?p=400#comment-383</guid>
		<description>At &quot;large international software company&quot; it&#039;s not the Boost license which rules out Boost.  Boost is used for example in another product which has a very similar name to the product I work on (very very similar name).  But we already have invented-here string, date and shared pointer classes.  Little things like to_lower_copy would be very handy, but aren&#039;t enough to justify adding yet another library to work with.</description>
		<content:encoded><![CDATA[<p>At &#8220;large international software company&#8221; it&#8217;s not the Boost license which rules out Boost.  Boost is used for example in another product which has a very similar name to the product I work on (very very similar name).  But we already have invented-here string, date and shared pointer classes.  Little things like to_lower_copy would be very handy, but aren&#8217;t enough to justify adding yet another library to work with.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

