<?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>Being Cellfish : Open source</title><link>http://blogs.msdn.com/cellfish/archive/tags/Open+source/default.aspx</link><description>Tags: Open source</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Podcast about System Center Cross Platform</title><link>http://blogs.msdn.com/cellfish/archive/2009/07/13/podcast-about-system-center-cross-platform.aspx</link><pubDate>Mon, 13 Jul 2009 20:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9831981</guid><dc:creator>cellfish</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cellfish/comments/9831981.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cellfish/commentrss.aspx?PostID=9831981</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.1e.com/Downloads/ProductCenter/OpsMgr%20R2%20Interop%20Connector%20and%20Cross%20Platform.mp3" target=_blank mce_href="http://www.1e.com/Downloads/ProductCenter/OpsMgr%20R2%20Interop%20Connector%20and%20Cross%20Platform.mp3"&gt;Here&lt;/A&gt; is a recent podcast where they talk about System Center Cross Platform and what it can do for you. They also talk about the inter-op part and &lt;A href="http://blogs.msdn.com/cellfish/archive/2009/07/09/system-center-opsmgr-x-plat-providers-source-code-available.aspx" mce_href="http://blogs.msdn.com/cellfish/archive/2009/07/09/system-center-opsmgr-x-plat-providers-source-code-available.aspx"&gt;open source&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9831981" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cellfish/archive/tags/Open+source/default.aspx">Open source</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/SCX/default.aspx">SCX</category></item><item><title>System Center OpsMgr X-Plat Providers source code available</title><link>http://blogs.msdn.com/cellfish/archive/2009/07/09/system-center-opsmgr-x-plat-providers-source-code-available.aspx</link><pubDate>Fri, 10 Jul 2009 00:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9827644</guid><dc:creator>cellfish</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cellfish/comments/9827644.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cellfish/commentrss.aspx?PostID=9827644</wfw:commentRss><description>So today we published some of the code for the cross platform implementation as &lt;A href="http://xplatproviders.codeplex.com/" target=_blank mce_href="http://xplatproviders.codeplex.com/"&gt;open source&lt;/A&gt;. It's the code that implements the providers getting all the things needed for monitoring Solaris, Linux, AIX, HPUX etc. The fact that we were going to release this code as open source has been communicated for a long time but I think it kind of got lost in the whole cross platform message since it is kind of rare that Microsoft releases code as open source. Especially code for products and not just examples and frameworks.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9827644" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cellfish/archive/tags/Open+source/default.aspx">Open source</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/SCX/default.aspx">SCX</category></item><item><title>System Center Cross Platform and Open Source</title><link>http://blogs.msdn.com/cellfish/archive/2008/11/04/system-center-cross-platform-and-open-source.aspx</link><pubDate>Tue, 04 Nov 2008 10:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9037961</guid><dc:creator>cellfish</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cellfish/comments/9037961.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cellfish/commentrss.aspx?PostID=9037961</wfw:commentRss><description>&lt;P&gt;Some news about System Center Cross Platform extensions. It will be in the box with the next release of System Center&amp;nbsp;but the biggest news I think is that not only the open source taken into the product will be open source.&amp;nbsp;The code used to discover and monitor parts of the UNIX operating systems such as processors, disks and network adapters will also be open source. That's something I wouldn't have bet on a few years ago.&lt;/P&gt;
&lt;P align=center&gt;&lt;IFRAME src="http://edge.technet.com/Media/2035/player/" frameBorder=0 width=320 scrolling=no height=325 mce_src="http://edge.technet.com/Media/2035/player/"&gt;&lt;/IFRAME&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9037961" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cellfish/archive/tags/Open+source/default.aspx">Open source</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/SCX/default.aspx">SCX</category></item><item><title>Why open source doesn't do it for me</title><link>http://blogs.msdn.com/cellfish/archive/2008/04/15/why-open-source-doesn-t-do-it-for-me.aspx</link><pubDate>Tue, 15 Apr 2008 10:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8396922</guid><dc:creator>cellfish</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/cellfish/comments/8396922.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cellfish/commentrss.aspx?PostID=8396922</wfw:commentRss><description>&amp;nbsp; 
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"&gt;An alternative title could have been "why unsponsored open source never work" but since sponsored open source sometimes don't work very well either, I didn't want to exclude sponsored open source&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;from this post.&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"&gt;Over the years I've had to work with a number of open source projects.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Both sponsored and unsponsored. With sponsored I mean a project where there is a company driving the development and making sure the project progresses and produce good results. An unsponsored project is when a number of volunteers drive the development of the project. I guess most open source projects are unsponsored as in there is no company making business decisions on what features to support.&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"&gt;And that is usually where everything goes wrong in my humble opinion. Because there are is no business involved the most advanced features and the most complex bugs almost never get fixed because if you're developing in your spare time you will concentrate on the fun stuff, not the boring obscure bugs someone has filed. And this is the experience I have from several projects (where &lt;A class="" href="http://wxwidgets.org/" target=_blank mce_href="http://wxwidgets.org/"&gt;wxWidgets&lt;/A&gt; and &lt;A class="" href="http://www.geeklog.net/" target=_blank mce_href="http://www.geeklog.net/"&gt;geeklog&lt;/A&gt; are is just two examples). A well documented and used-by-many open source projects usually covers about 99% of my needs. And I've often chosen the open source because it really adds value and is easy to use. But always, always there is this last percent it does not cover.&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"&gt;And this is when I run into trouble because the last percent of functionality I need, and that isn't in there, I discover quite late and there is no way I can defend the decision to change the decision so I'm stuck with what I got. And now I have to start working around the missing functionality or I have to rethink my solution so that I do not need that last percent of functionality. Neither option is very appealing to me since both include a lot of work and the reason for using the open source in the first place is to save me some time.&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"&gt;OK so now we all hopefully agree that almost all open source projects have missing functionality (or bugs) that you need fixed in order to continue working. So why don't I just fix the things I need in the open source and contribute it back to the open source community? Well first of all I have contributed fixes to various open source communities. I'm glad to do that whenever possible but most of the time I'm unable to do that. The reason I'm unable to contribute back is that it would take me more time to understand how the open source project works internally than it takes me to work around the problem. Remember that I typically use open source in order to reduce how much I have to work. So when I have to work around some missing functionality, I want to do it as quickly as possible. And most open source projects I've been in contact with have been pretty hard to get familiar with when I start looking at internal stuff of the project. A nice clean, well documented interface sometimes covers something that takes lots of time to understand.&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri"&gt;&lt;EM&gt;Preemptive comment&lt;/EM&gt;: So how much open source does Microsoft use internally? Well I don't know. Each use of open source in each project have to be cleared by lawyers and since that takes time I guess developers at Microsoft tend to not use open source very much.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8396922" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cellfish/archive/tags/Open+source/default.aspx">Open source</category></item><item><title>Selenium the test tool</title><link>http://blogs.msdn.com/cellfish/archive/2008/04/09/selenium-the-test-tool.aspx</link><pubDate>Wed, 09 Apr 2008 21:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8373032</guid><dc:creator>cellfish</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/cellfish/comments/8373032.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cellfish/commentrss.aspx?PostID=8373032</wfw:commentRss><description>&lt;P&gt;I almost forgot that before the &lt;A class="" title="BDD and DDD" href="http://blogs.msdn.com/cellfish/archive/2008/04/09/bdd-and-ddd.aspx" mce_href="http://blogs.msdn.com/cellfish/archive/2008/04/09/bdd-and-ddd.aspx"&gt;BDD/DDD presentation&lt;/A&gt;, there was a presentation about &lt;A class="" title="Selenium - the test tool" href="http://en.wikipedia.org/wiki/Selenium_%28software%29" target=_blank mce_href="http://en.wikipedia.org/wiki/Selenium_%28software%29"&gt;Selenium&lt;/A&gt;. I didn't forget it because it was a bad presentation but because the following presentation was so good...&lt;/P&gt;
&lt;P&gt;I've never had any good experiences with tools for automatic testing but I must confess that Selenium looks nice.&amp;nbsp; At least if you want to add regression tests to an existing GUI. And it is a web based GUI. So if those two fact apply to you, you should take a look at Selenium I think.&lt;/P&gt;
&lt;P&gt;Selenium is good at recording actions and create test code. And it creates test code for unit tests frameworks such as NUnit and a whole bunch of other languages such as Python, Java, Ruby, PHP and more. However there seems to be some stability problems at the moment. According to the presenter (I have not found a link to verify this); Google have more than 51000 selenium tests in their projects. 96% of the tests run with no problem, 2% have problems due to confirmed bugs in Selenium and the last 2% are tests failing where the reason&amp;nbsp; is unclear (Selenium vs the code tested). &lt;/P&gt;
&lt;P&gt;This is a common problem I see when I work with open source. Open source applications are typically quite useful and easy to use 99% of the time. But I always tend to end up needing the last percent which is never implemented or have bugs. And the reason for this is usually that no one have bothered to implement the last tricky advanced feature I end up needing. You probably wanna know why I do not sit down and implement that feature and contribute it back to the open source community. Well that is a whole other topic and I will write about that it the near future.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8373032" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cellfish/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/Test/default.aspx">Test</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/Python/default.aspx">Python</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/Open+source/default.aspx">Open source</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/.Net/default.aspx">.Net</category><category domain="http://blogs.msdn.com/cellfish/archive/tags/Tools/default.aspx">Tools</category></item></channel></rss>