<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenSource Connections</title>
	<atom:link href="http://www.opensourceconnections.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opensourceconnections.com</link>
	<description>Automating the Science to Enable the Art</description>
	<lastBuildDate>Wed, 10 Mar 2010 13:24:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Things I Learned About Last Week</title>
		<link>http://www.opensourceconnections.com/2010/03/09/vthings-i-learned-about-last-week/</link>
		<comments>http://www.opensourceconnections.com/2010/03/09/vthings-i-learned-about-last-week/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 02:47:41 +0000</pubDate>
		<dc:creator>Eric Pugh</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=922</guid>
		<description><![CDATA[<p>Last week was the crucial week on my current Lucene -&#62; Solr project for making our goals.  A lot of work the previous couple of weeks came together.  I wanted to take a couple of minutes and just record some of the little things that I&#8217;ve been learning about:</p>
<p><a href="http://www.opensourceconnections.com/2010/03/09/vthings-i-learned-about-last-week/" class="more-link">Read more on Things I Learned About Last Week&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Last week was the crucial week on my current Lucene -&gt; Solr project for making our goals.  A lot of work the previous couple of weeks came together.  I wanted to take a couple of minutes and just record some of the little things that I&#8217;ve been learning about:</p>
<h2>Solr</h2>
<p><a href="http://github.com/outoftime/sunspot">Sunspot</a> is the up and coming solution for integrating Solr into Ruby on Rails, and fortunately enough, the 1.0 release (followed quickly by 1.0.1!) has just come out last week.  Between acts_as_solr and Sunspot, Sunspot wins hands down for it&#8217;s support of a master/slave Solr configurations, embedded Solr for testing, richer indexing semantics, and not being tied to ActiveRecord.  The companion <a href="http://github.com/outoftime/sunspot_rails">sunspot_rails</a> gem does give wonderful ActiveRecord integration however.</p>
<p>Solr cores are the <a href="http://www.phrases.org.uk/meanings/the-bees-knees.html">bees knees</a>!  We&#8217;ve built a simple RoR webapp using HTTParty and the Solr API that allows you to perform all the <a href="http://wiki.apache.org/solr/CoreAdmin">admin functions for cores</a>, and allows you to quickly clone a core for your own nefarious purposes!  Simplifies hacking around with a new schema or configuration without having a local copy of Solr running.  Allows multiple QA environments to potentially share a single Solr infrastructure.</p>
<p>Solr master and slave setup in a single VM.  While pointless from a scaling perspective, it&#8217;s a really great way to work out the kinks!  It&#8217;s funny to see a slave core polling the same Solr VM its in for updated segments!</p>
<h2>JRuby</h2>
<p>Doesn&#8217;t suck after all.  Actually, maybe I should say that JBoss, when combined with JRuby, means that JBoss doesn&#8217;t suck so much.  I had the aforementioned Solr core admin tool bundled up as a WAR file with JRuby, and was able to deploy it to an existing environment that had JBoss installed!  I didn&#8217;t have to install ruby on the box, (or JRuby for that matter!)  I just deployed the WAR file and bamn, off to the races.  Ops folks get the JBoss they love, I get the Ruby on Rails that I love.</p>
<p>And on a related note, <a href="http://kenai.com/projects/warbler/pages/Home">Warbler</a> was the key to thinking JRuby is cool.  I&#8217;d never actually had to package up a RoR app, so Warbler came to the rescue.  And you know what?  It was nice to build a single file that I knew had everything that I needed in it that could be scp&#8217;ed around!  And thanks to some cool code in the environment.rb, my app was able to load up the right configuration file for the environment based on an environmental variable set in JBoss.</p>
<h2>Virtual Machines</h2>
<p>I recently migrated a Linux VPS based RoR + Solr app (see a trend in tech choices <img src='http://www.opensourceconnections.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )  to a Windows environment.  And to deliever the new Windows environment, I used <a href="http://www.virtualbox.org/">VirtualBox</a> to host the Windows Vista environment on my Mac laptop.</p>
<p>A couple of notes:</p>
<ul>
<li>VirtualBox may not have all the snazzy integration points of Parallels with the host computer like seamless application sharing, but it seems to be much lighter weight.  Starts up quicker, and I don&#8217;t get the spinning beach ball of death as much.</li>
<li>If you are shipping a 11 GB file, you can&#8217;t use a 16 GB USB Memory Stick&#8230;  Turns out the biggest file is 4 GB.  (Although I never tried formatting the stick as NTFS, maybe that would have allowed a single 11 GB file???)</li>
<li>Uploading 11 GB to a remote out on the internet server will take a long long long time.  Even on a really fast network. connection.</li>
<li>If you need to format an external USB hard drive as NTFS on a Mac, it is possible!  Just fire up your trusty Windows Vista image in Parallels, plug the USB drive in, download and install the correct USB drivers so the drive doesn&#8217;t show up as a network share mapped to the Mac, and then use the built in reformatting tools!  Warning: This will take a loooong time!</li>
<li>Lastly, if you are using VirtualBox, and you attempt to create a Windows XP machine, and attach a Windows Vista hard disk image to it, VirtualBox will let you!  And then Windows won&#8217;t start.  sigh.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/03/09/vthings-i-learned-about-last-week/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Will FOSS Damages Finding Spook Government Agencies?</title>
		<link>http://www.opensourceconnections.com/2010/02/23/will-foss-damages-finding-spook-government-agencies/</link>
		<comments>http://www.opensourceconnections.com/2010/02/23/will-foss-damages-finding-spook-government-agencies/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:05:08 +0000</pubDate>
		<dc:creator>Jason Hull</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Jacobsen v. Katzer]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=865</guid>
		<description><![CDATA[<p>Last week, the U.S. Federal District Court of Northern California <a title="$100,000 damages for non-attribution of FOSS code" href="http://www.linuxinsider.com/story/FOSS-Dev-Gets-Damages-in-Precedent-Setting-Model-Train-Case-69401.html" target="_blank">found</a> a software developer liable for unattributed use of a <a title="Java Model Railroad Interface" href="http://jmri.sourceforge.net/" target="_blank">Java Model Railroad Interface</a>.   The lack of attribution, as required in the license, the Court found, violated the <a title="Text of the Digital Millennium Copyright Act" href="http://www.copyright.gov/legislation/dmca.pdf" target="_blank">Digital Millennium Copyright Act</a>.  While the Court&#8217;s finding has limited legal jurisdiction, it does set a precedent which will surely be cited in future cases looking for both damages and to set further legal precedent and define more fully the cases in which <em>stare decisis</em> will apply.</p>
<p><a href="http://www.opensourceconnections.com/2010/02/23/will-foss-damages-finding-spook-government-agencies/" class="more-link">Read more on Will FOSS Damages Finding Spook Government Agencies?&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Last week, the U.S. Federal District Court of Northern California <a title="$100,000 damages for non-attribution of FOSS code" href="http://www.linuxinsider.com/story/FOSS-Dev-Gets-Damages-in-Precedent-Setting-Model-Train-Case-69401.html" target="_blank">found</a> a software developer liable for unattributed use of a <a title="Java Model Railroad Interface" href="http://jmri.sourceforge.net/" target="_blank">Java Model Railroad Interface</a>.   The lack of attribution, as required in the license, the Court found, violated the <a title="Text of the Digital Millennium Copyright Act" href="http://www.copyright.gov/legislation/dmca.pdf" target="_blank">Digital Millennium Copyright Act</a>.  While the Court&#8217;s finding has limited legal jurisdiction, it does set a precedent which will surely be cited in future cases looking for both damages and to set further legal precedent and define more fully the cases in which <em>stare decisis</em> will apply.</p>
<p>While, analogously, no different than any other license violation, I predict that this finding will have a ripple effect in government adoption of open source projects in their applications, further dampening the adoption rates.</p>
<ul>
<li><strong>Many government agencies are skeptical of open source in the first place</strong>.  Open source projects, rightly or wrongly, have a blanket aura of the two high school kids in a garage image.  Most government agencies like controls and process, which they don&#8217;t perceive exist in open source projects.  If some of them tried to become committers on major projects, perhaps the perception would change.</li>
<li><strong>Very few open source projects have sales representatives</strong>.  The sales representatives at major software companies such as Microsoft do an excellent job of the appropriate education and shepherding to provide assurances to the government buyers.</li>
<li><strong>Walking through a purchase process gives the perception of license compliance</strong>.  A contracting officer can say that they have made a purchase and have a license and feel like they are in compliance, although audits oftentimes reveal shortcomings.  With an open source project, anyone can download source code and deploy the software onto a system, creating manifold increases in risk of license violations.</li>
<li><strong>Most legal counsel isn&#8217;t familiar with open source licensing requirements and restrictions</strong>.  Rather than digging into and understanding GPL or &#8220;copy-left&#8221; restrictions, it&#8217;s easier to just stay away from it.  Again, there are probably as many, if not more, EULAs than accredited and accepted open source licenses, but there are also sales representatives to walk through EULAs whereas the open source projects do not have such champions.</li>
<li><strong>It&#8217;s easier to create blanket restrictions than to make judgments on each case based on the specific merits of the case</strong>.  The finding in <a title="Finding of Jacobsen v. Katzer" href="http://www.cafc.uscourts.gov/opinions/08-1001.pdf" target="_blank">Jacobsen v. Katzer</a> makes it easier to point to a known and potentially quantifiable risk to deny use.  The Government is, and in most cases rightly so, risk-averse, and this finding creates a potentially big risk.  The risk may be a black swan, but it is very hard to measure and, in a perfect (in the Government&#8217;s view probably an <em>imperfect</em>) storm, could be potentially exceptionally large.</li>
</ul>
<p>While it won&#8217;t have an immediate effect, the end result, I expect, will be an even more rigorous set of processes to complete for approval of the use of most open source software within the government.  I hope this is not the case, because there are many cases where open source software is the best solution.  Furthermore, I truly believe that:</p>
<ul>
<li><strong>By and large, open source developers are not a litigious group</strong>.  They want to write software which makes life easier, and as long as they get the credit and attribution they want, they&#8217;re happy to share.  It&#8217;s what&#8217;s written in the licenses.  Plus, legal paths are expensive, and very few can afford to go down that path.  Compliance with a very few legal requirements or selection of a different platform will avoid any potential legal pratfalls.</li>
</ul>
<p>Thanks to <a title="Onlyopensource Twitter feed" href="http://www.twitter.com/onlyopensource" target="_blank">Onlyopensource</a> for pointing out this article!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/02/23/will-foss-damages-finding-spook-government-agencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Abandons FAST On Linux and Unix and Opens the Door For Solr</title>
		<link>http://www.opensourceconnections.com/2010/02/08/microsoft-abandons-fast-on-linux-and-unix-and-opens-the-door-for-solr/</link>
		<comments>http://www.opensourceconnections.com/2010/02/08/microsoft-abandons-fast-on-linux-and-unix-and-opens-the-door-for-solr/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 01:41:11 +0000</pubDate>
		<dc:creator>Jason Hull</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[solr]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=805</guid>
		<description><![CDATA[<p>Today, Microsoft <a title="Microsoft Ending Linux and Unix FAST development" href="http://www.theregister.co.uk/2010/02/08/fast_microsoft_linux_unix/" target="_blank">announced</a> that it was abandoning development of the FAST search engine for Linux and Unix.  Given that Microsoft paid $1.2 billion for FAST, the move is an apparent revelation of a strategy to get non-Windows based users to move to an enterprise Windows platform rather than to continue to support FAST.</p>
<p><a href="http://www.opensourceconnections.com/2010/02/08/microsoft-abandons-fast-on-linux-and-unix-and-opens-the-door-for-solr/" class="more-link">Read more on Microsoft Abandons FAST On Linux and Unix and Opens the Door For Solr&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Today, Microsoft <a title="Microsoft Ending Linux and Unix FAST development" href="http://www.theregister.co.uk/2010/02/08/fast_microsoft_linux_unix/" target="_blank">announced</a> that it was abandoning development of the FAST search engine for Linux and Unix.  Given that Microsoft paid $1.2 billion for FAST, the move is an apparent revelation of a strategy to get non-Windows based users to move to an enterprise Windows platform rather than to continue to support FAST.</p>
<p>This move seems to be risky.  The Microsoft bet is that its FAST customers are more loyal to FAST than they are the operating platform, and the perception of switching costs are higher for moving from FAST to another enterprise search engine rather than the opposite&#8211;a loyalty to the operating system and a perception that search engines are interchangeable.</p>
<p>Microsoft might be right for most of its customers, but this announcement will certainly be grist for the mill in IT departments over the coming weeks.  Many companies built their IT infrastructure around a Linux-based platform, and being forced to change to a Windows environment may be a pill that is too hard to swallow.  The alternative will be to look to other search engines, which can do nothing but help Solr and Lucene.  With an established user base, enterprise grade support packages from companies like <a title="Lucid Imagination Enterprise Solr Suppport" href="http://www.lucidimagination.com" target="_blank">Lucid Imagination</a>, and a significantly lower total cost of ownership than the FAST + Windows package, Solr will appeal to many a CTO who might otherwise have continued to gladly pay the licensing costs for FAST but is now forced to reconsider his or her decision.</p>
<p>Rather than supporting FAST on both platforms at the cost of a few developers, Microsoft may lose many more customers and revenues because of its insistence on one platform.  It will be interesting to see how companies like Lucid respond to the new opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/02/08/microsoft-abandons-fast-on-linux-and-unix-and-opens-the-door-for-solr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Small Business Revitalization Act Falls Short</title>
		<link>http://www.opensourceconnections.com/2010/02/05/small-business-revitalization-act-falls-short/</link>
		<comments>http://www.opensourceconnections.com/2010/02/05/small-business-revitalization-act-falls-short/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:15:45 +0000</pubDate>
		<dc:creator>Jason Hull</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[S.2989]]></category>
		<category><![CDATA[Small Business Revitalization Act]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=762</guid>
		<description><![CDATA[<p>Yesterday, the House of Representatives <a title="S.2989 Introducted" href="http://fcw.com/articles/2010/02/05/small-business-bill-prime-subcontractor-relations.aspx" target="_blank">introduced</a> S.2989, the Small Business Revitalization Act, which punishes government prime contractors for failing to pay their subcontractors after the government has paid them for work performed.</p>
<p><a href="http://www.opensourceconnections.com/2010/02/05/small-business-revitalization-act-falls-short/" class="more-link">Read more on Small Business Revitalization Act Falls Short&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Yesterday, the House of Representatives <a title="S.2989 Introducted" href="http://fcw.com/articles/2010/02/05/small-business-bill-prime-subcontractor-relations.aspx" target="_blank">introduced</a> S.2989, the Small Business Revitalization Act, which punishes government prime contractors for failing to pay their subcontractors after the government has paid them for work performed.</p>
<p>While noble in trying to ensure that small businesses get compensated for work performed, the bill seems to miss the mark on the bigger issue with small business subcontracting.  I admit, I cannot find the text of the bill (and would love it if someone could point it out to me), so I could be wrong, but based on the article linked above, it appears that a couple of key issues are not addressed:</p>
<ul>
<li><strong>Prime contractors actually meeting their subcontracting requirements</strong>.  In most large contracts, prime contractors are required to have a subcontracting plan and meet certain thresholds of work sharing amongst disadvantaged groups.  Very few enforcement mechanisms exist to ensure these thresholds are met, and this act does not address the issue.</li>
<li><strong>Prime contractors actually using the teams that they proposed in RFP responses</strong>.  If a prime wins a contract by describing teaming arrangements with certain companies, then it should actually utilize them as proposed to the government originally, or replace like-for-like on the team.  Again, no enforcement mechanism exists unless a contracting officer writes a constraining and binding contract.</li>
</ul>
<p>As I have written before, set-asides and subcontracting goals go against my libertarian nature, as I want the most value for my money as a taxpayer; however, if they are going to exist, then the least the government can do is make sure that the rules are enforced.  Unfortunately, the Small Business Revitalization Act, it appears, fails to help meet those goals.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/02/05/small-business-revitalization-act-falls-short/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with Groovy and Grails: The Funnies!</title>
		<link>http://www.opensourceconnections.com/2010/01/30/working-with-groovy-and-grails-the-funnies/</link>
		<comments>http://www.opensourceconnections.com/2010/01/30/working-with-groovy-and-grails-the-funnies/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 02:40:31 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=690</guid>
		<description><![CDATA[<p><strong>1. Documentation</strong></p>
<p>Have you ever wished that you could take Google with you on the road when you don&#8217;t have access to the INTRANET? or at least the documentation for whatever programming language you are currently using?</p>
<p><a href="http://www.opensourceconnections.com/2010/01/30/working-with-groovy-and-grails-the-funnies/" class="more-link">Read more on Working with Groovy and Grails: The Funnies!&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>1. Documentation</strong></p>
<p>Have you ever wished that you could take Google with you on the road when you don&#8217;t have access to the INTRANET? or at least the documentation for whatever programming language you are currently using?</p>
<p>Groovy provides you with the option to download the documentation:</p>
<ul>
<li>as <a style="text-decoration: underline; color: #2266cc;" href="http://groovy.codehaus.org/GROOVY.pdf">PDF (Very Old)</a></li>
<li>as <a style="text-decoration: none; color: #2266cc;" href="http://groovy.codehaus.org/GROOVY.zip">zipped HTML (Broken)</a></li>
</ul>
<p>or does it?</p>
<p><strong>2. Installation</strong></p>
<p>So lets try installing Groovy on a Mac OS X:</p>
<ul>
<li>Download the source</li>
<li>cd into the directory and run &#8216;ant install&#8217;</li>
<li>simple right? not until you get this lovely message:</li>
</ul>
<pre class="bash">youssef-chakers-macbook:groovy-1-1.7.0 youssefchaker$ ant install
Buildfile: build.xml
Trying to override old definition of task javac

-excludeLegacyAntVersion:

-checkAntVersion:

-banner:
     [echo] Java Runtime Environment version: 1.5.0_22
     [echo] Java Runtime Environment vendor: Apple Inc.
     [echo] Ant version: Apache Ant version 1.7.1 compiled on June 27 2008
     [echo] Operating system name: Mac OS X
     [echo] Operating system architecture: i386
     [echo] Operating system version: 10.5.8
     [echo] Base directory: /opt/local/src/groovy-1-1.7.0
     [echo] Java Home: /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home

-initializeReports:
    [mkdir] Created dir: /opt/local/src/groovy-1-1.7.0/target/reports

-mavenTaskdef:

-mavenPomDefinitions:
     Processing /opt/local/src/groovy-1-1.7.0/pom.xml to /opt/local/src/groovy-1-1.7.0/target/groovy-all.pom
     Loading stylesheet /opt/local/src/groovy-1-1.7.0/config/maven/groovy-all.xsl

-mavenInit:

-mavenFetchAllModules:
[artifact:dependencies] Downloading: asm/asm/3.2/asm-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm/3.2/asm-3.2.pom from central
[artifact:dependencies] Downloading: junit/junit/4.7/junit-4.7.pom from central
[artifact:dependencies] Downloading: junit/junit/4.7/junit-4.7.pom from central
[artifact:dependencies] Downloading: asm/asm-commons/3.2/asm-commons-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-commons/3.2/asm-commons-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-util/3.2/asm-util-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-util/3.2/asm-util-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-analysis/3.2/asm-analysis-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-analysis/3.2/asm-analysis-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-tree/3.2/asm-tree-3.2.pom from central
[artifact:dependencies] Downloading: asm/asm-tree/3.2/asm-tree-3.2.pom from central
[artifact:dependencies] Downloading: commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom from central
[artifact:dependencies] Downloading: commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom from central
[artifact:dependencies] Downloading: org/livetribe/livetribe-jsr223/2.0.6/livetribe-jsr223-2.0.6.pom from central
[artifact:dependencies] Downloading: org/livetribe/livetribe-jsr223/2.0.6/livetribe-jsr223-2.0.6.pom from central
[artifact:dependencies] Downloading: xmlunit/xmlunit/1.3/xmlunit-1.3.pom from central
[artifact:dependencies] Downloading: xmlunit/xmlunit/1.3/xmlunit-1.3.pom from central
[artifact:dependencies] Downloading: hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.pom from central
[artifact:dependencies] Downloading: hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.pom from central
[artifact:dependencies] Downloading: com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.pom from central
[artifact:dependencies] Downloading: com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.pom from central
[artifact:dependencies] Downloading: org/apache/ivy/ivy/2.1.0/ivy-2.1.0.pom from central
[artifact:dependencies] Downloading: org/apache/ivy/ivy/2.1.0/ivy-2.1.0.pom from central
[artifact:dependencies] Downloading: asm/asm/3.2/asm-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm/3.2/asm-3.2.jar from central
[artifact:dependencies] Downloading: junit/junit/4.7/junit-4.7.jar from central
[artifact:dependencies] Downloading: junit/junit/4.7/junit-4.7.jar from central
[artifact:dependencies] Downloading: asm/asm-commons/3.2/asm-commons-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-commons/3.2/asm-commons-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-util/3.2/asm-util-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-util/3.2/asm-util-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-analysis/3.2/asm-analysis-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-analysis/3.2/asm-analysis-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-tree/3.2/asm-tree-3.2.jar from central
[artifact:dependencies] Downloading: asm/asm-tree/3.2/asm-tree-3.2.jar from central
[artifact:dependencies] Downloading: org/livetribe/livetribe-jsr223/2.0.6/livetribe-jsr223-2.0.6.jar from central
[artifact:dependencies] Downloading: org/livetribe/livetribe-jsr223/2.0.6/livetribe-jsr223-2.0.6.jar from central
[artifact:dependencies] Downloading: com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar from central
[artifact:dependencies] Downloading: com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar from central
[artifact:dependencies] Downloading: org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar from central
[artifact:dependencies] Downloading: org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar from central
[artifact:dependencies] An error has occurred while processing the Maven artifact tasks.
[artifact:dependencies]  Diagnosis:
[artifact:dependencies]
[artifact:dependencies] Unable to resolve artifact: Missing:
[artifact:dependencies] ----------
[artifact:dependencies] 1) asm:asm:jar:3.2
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=asm -DartifactId=asm -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) asm:asm:jar:3.2
[artifact:dependencies]
[artifact:dependencies] 2) junit:junit:jar:4.7
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=junit -DartifactId=junit -Dversion=4.7 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=junit -DartifactId=junit -Dversion=4.7 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) junit:junit:jar:4.7
[artifact:dependencies]
[artifact:dependencies] 3) asm:asm-commons:jar:3.2
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=asm -DartifactId=asm-commons -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-commons -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) asm:asm-commons:jar:3.2
[artifact:dependencies]
[artifact:dependencies] 4) asm:asm-util:jar:3.2
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=asm -DartifactId=asm-util -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-util -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) asm:asm-util:jar:3.2
[artifact:dependencies]
[artifact:dependencies] 5) asm:asm-analysis:jar:3.2
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=asm -DartifactId=asm-analysis -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-analysis -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) asm:asm-analysis:jar:3.2
[artifact:dependencies]
[artifact:dependencies] 6) asm:asm-tree:jar:3.2
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=asm -DartifactId=asm-tree -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-tree -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) asm:asm-tree:jar:3.2
[artifact:dependencies]
[artifact:dependencies] 7) org.livetribe:livetribe-jsr223:jar:2.0.6
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=org.livetribe -DartifactId=livetribe-jsr223 -Dversion=2.0.6 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=org.livetribe -DartifactId=livetribe-jsr223 -Dversion=2.0.6 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) org.livetribe:livetribe-jsr223:jar:2.0.6
[artifact:dependencies]
[artifact:dependencies] 8 ) com.thoughtworks.xstream:xstream:jar:1.3.1
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=com.thoughtworks.xstream -DartifactId=xstream -Dversion=1.3.1 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=com.thoughtworks.xstream -DartifactId=xstream -Dversion=1.3.1 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) com.thoughtworks.xstream:xstream:jar:1.3.1
[artifact:dependencies]
[artifact:dependencies] 9) org.apache.ivy:ivy:jar:2.1.0
[artifact:dependencies]
[artifact:dependencies]   Try downloading the file manually from the project website.
[artifact:dependencies]
[artifact:dependencies]   Then, install it using the command:
[artifact:dependencies]       mvn install:install-file -DgroupId=org.apache.ivy -DartifactId=ivy -Dversion=2.1.0 -Dpackaging=jar -Dfile=/path/to/file
[artifact:dependencies]
[artifact:dependencies]   Alternatively, if you host your own repository you can deploy the file there:
[artifact:dependencies]       mvn deploy:deploy-file -DgroupId=org.apache.ivy -DartifactId=ivy -Dversion=2.1.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[artifact:dependencies]
[artifact:dependencies]   Path to dependency:
[artifact:dependencies]         1) org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]         2) org.apache.ivy:ivy:jar:2.1.0
[artifact:dependencies]
[artifact:dependencies] ----------
[artifact:dependencies] 9 required artifacts are missing.
[artifact:dependencies]
[artifact:dependencies] for artifact:
[artifact:dependencies]   org.codehaus.groovy:groovy:jar:1.7.0
[artifact:dependencies]
[artifact:dependencies] from the specified remote repositories:
[artifact:dependencies]   central (http://repo1.maven.org/maven2)
[artifact:dependencies]
[artifact:dependencies] 

BUILD FAILED
/opt/local/src/groovy-1-1.7.0/config/ant/build-maven.xml:79: The following error occurred while executing this line:
/opt/local/src/groovy-1-1.7.0/config/ant/build-maven.xml:52: The following error occurred while executing this line:
/opt/local/src/groovy-1-1.7.0/config/ant/build-maven.xml:44: The following error occurred while executing this line:
/opt/local/src/groovy-1-1.7.0/config/ant/build-maven.xml:29: Unable to resolve artifact: Missing:
----------
1) asm:asm:jar:3.2

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=asm -DartifactId=asm -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) asm:asm:jar:3.2

2) junit:junit:jar:4.7

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=junit -DartifactId=junit -Dversion=4.7 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=junit -DartifactId=junit -Dversion=4.7 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) junit:junit:jar:4.7

3) asm:asm-commons:jar:3.2

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=asm -DartifactId=asm-commons -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-commons -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) asm:asm-commons:jar:3.2

4) asm:asm-util:jar:3.2

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=asm -DartifactId=asm-util -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-util -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) asm:asm-util:jar:3.2

5) asm:asm-analysis:jar:3.2

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=asm -DartifactId=asm-analysis -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-analysis -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) asm:asm-analysis:jar:3.2

6) asm:asm-tree:jar:3.2

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=asm -DartifactId=asm-tree -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=asm -DartifactId=asm-tree -Dversion=3.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) asm:asm-tree:jar:3.2

7) org.livetribe:livetribe-jsr223:jar:2.0.6

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=org.livetribe -DartifactId=livetribe-jsr223 -Dversion=2.0.6 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=org.livetribe -DartifactId=livetribe-jsr223 -Dversion=2.0.6 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) org.livetribe:livetribe-jsr223:jar:2.0.6

8 ) com.thoughtworks.xstream:xstream:jar:1.3.1

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=com.thoughtworks.xstream -DartifactId=xstream -Dversion=1.3.1 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=com.thoughtworks.xstream -DartifactId=xstream -Dversion=1.3.1 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) com.thoughtworks.xstream:xstream:jar:1.3.1

9) org.apache.ivy:ivy:jar:2.1.0

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=org.apache.ivy -DartifactId=ivy -Dversion=2.1.0 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=org.apache.ivy -DartifactId=ivy -Dversion=2.1.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.codehaus.groovy:groovy:jar:1.7.0
        2) org.apache.ivy:ivy:jar:2.1.0

----------
9 required artifacts are missing.

for artifact:
  org.codehaus.groovy:groovy:jar:1.7.0

from the specified remote repositories:
  central (http://repo1.maven.org/maven2)

Total time: 18 seconds</pre>
<p>Ok, how about we try MacPorts?</p>
<pre class="shell">youssef-chakers-macbook:~ youssefchaker$ sudo port install groovyPassword:---&gt;  Fetching apache-ant---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://www.ibiblio.org/pub/mirrors/apache/ant/binaries---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.mirror.rafal.ca/ant/binaries---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.adcserver.com.ar/ant/binaries---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://www.mirrorservice.org/sites/ftp.apache.org/ant/binaries---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.mirroring.de/ant/binaries---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.multidist.com/ant/binaries---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/ant/binaries---&gt;  Verifying checksum(s) for apache-ant---&gt;  Extracting apache-ant---&gt;  Configuring apache-ant---&gt;  Building apache-ant---&gt;  Staging apache-ant into destroot---&gt;  Installing apache-ant @1.7.1_0---&gt;  Activating apache-ant @1.7.1_0---&gt;  Cleaning apache-ant---&gt;  Fetching groovy---&gt;  Attempting to fetch groovy-src-1.6.3.zip from http://distfiles.macports.org/groovy---&gt;  Verifying checksum(s) for groovy---&gt;  Extracting groovy---&gt;  Configuring groovy---&gt;  Building groovyError: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3" &amp;&amp; ant install -DskipTests=true " returned error 1Command output: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3/config/ant/build-maven.xml:90: The following error occurred while executing this line:/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3/config/ant/build-maven.xml:54: The following error occurred while executing this line:/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3/config/ant/build-maven.xml:29: Unable to resolve artifact: Missing:----------1) biz.aQute:bnd:jar:0.0.258Try downloading the file manually from the project website.Then, install it using the command:mvn install:install-file -DgroupId=biz.aQute -DartifactId=bnd -Dversion=0.0.258 -Dpackaging=jar -Dfile=/path/to/fileAlternatively, if you host your own repository you can deploy the file there:mvn deploy:deploy-file -DgroupId=biz.aQute -DartifactId=bnd -Dversion=0.0.258 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]Path to dependency:1) groovy:groovy-tools:jar:internal2) biz.aQute:bnd:jar:0.0.258----------1 required artifact is missing.for artifact:groovy:groovy-tools:jar:internalfrom the specified remote repositories:central (http://repo1.maven.org/maven2),aQute (http://www.aQute.biz/repo)Total time: 2 minutes 51 secondsError: Status 1 encountered during processing.
youssef-chakers-macbook:~ youssefchaker$ sudo port install groovy

Password:

---&gt;  Fetching apache-ant

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://www.ibiblio.org/pub/mirrors/apache/ant/binaries

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.mirror.rafal.ca/ant/binaries

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.adcserver.com.ar/ant/binaries

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://www.mirrorservice.org/sites/ftp.apache.org/ant/binaries

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.mirroring.de/ant/binaries

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from http://apache.multidist.com/ant/binaries

---&gt;  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/ant/binaries

---&gt;  Verifying checksum(s) for apache-ant

---&gt;  Extracting apache-ant

---&gt;  Configuring apache-ant

---&gt;  Building apache-ant

---&gt;  Staging apache-ant into destroot

---&gt;  Installing apache-ant @1.7.1_0

---&gt;  Activating apache-ant @1.7.1_0

---&gt;  Cleaning apache-ant

---&gt;  Fetching groovy

---&gt;  Attempting to fetch groovy-src-1.6.3.zip from http://distfiles.macports.org/groovy

---&gt;  Verifying checksum(s) for groovy

---&gt;  Extracting groovy

---&gt;  Configuring groovy

---&gt;  Building groovy

Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3" &amp;&amp; ant install -DskipTests=true " returned error 1

Command output: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3/config/ant/build-maven.xml:90: The following error occurred while executing this line:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3/config/ant/build-maven.xml:54: The following error occurred while executing this line:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.6.3/config/ant/build-maven.xml:29: Unable to resolve artifact: Missing:

----------

1) biz.aQute:bnd:jar:0.0.258

Try downloading the file manually from the project website.

Then, install it using the command:

mvn install:install-file -DgroupId=biz.aQute -DartifactId=bnd -Dversion=0.0.258 -Dpackaging=jar -Dfile=/path/to/file

Alternatively, if you host your own repository you can deploy the file there:

mvn deploy:deploy-file -DgroupId=biz.aQute -DartifactId=bnd -Dversion=0.0.258 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

Path to dependency:

1) groovy:groovy-tools:jar:internal

2) biz.aQute:bnd:jar:0.0.258

----------

1 required artifact is missing.

for artifact:

groovy:groovy-tools:jar:internal

from the specified remote repositories:

central (http://repo1.maven.org/maven2),

aQute (http://www.aQute.biz/repo)

Total time: 2 minutes 51 seconds

Error: Status 1 encountered during processing.</pre>
<p>meh!</p>
<pre class="shell">sudo apt-get install groovy</pre>
<p>to the rescue : D</p>
<p><strong>3. Compiling!</strong></p>
<p>I attended a presentation by Andy Hunt, he was talking about some of the stuff that he wrote in his book &#8220;Pragmatic Thinking &amp; Leaning&#8221;, which is very good by the way, and he mentioned context switching a few times. Naturally, that came up in often afterwards, specially on twitter and I brushed it off mostly. I did some context switching but only when taking breaks and I didn&#8217;t think it was a big deal. Not until I saw this line:</p>
<p>&#8220;[groovyc] Compiling 1 source file &#8230;&#8221;</p>
<p>and it hit me. Most people are tempted to do some context switching when they are dealing with time wasting tasks such as compiling! I had completely forgotten how it felt like. I was so immersed in the Ruby/Python/PHP world that I totally erased the memories of &#8220;It&#8217;s compiling&#8230;&#8221; from my brain!!!</p>
<p><strong>But in all seriousness</strong>, if you like Java but also appreciate what a language like Ruby provides and what a framework like Ruby on Rails adds to the table, Groovy and Grails are worth a shot. And if you want a quick overview and introduction to both, check out my friend, <span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: 12px;">Mohamed Seifeddine&#8217;s <span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;">thesis:</span></span></p>
<blockquote><p>This document is written as my Masters’ thesis and is based on a long individual learning period of Groovy and Grails through the developement of what later became SoukLubnan.com. A Website in its younger days that allows people in Lebanon to Buy &amp; Sell products online.</p></blockquote>
<p>and here&#8217;s the link: <a href="http://www.opensourceconnections.com/wp-content/uploads/2010/01/Introduction_to_Groovy_and_Grails.pdf">Introduction to Groovy and Grails</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/30/working-with-groovy-and-grails-the-funnies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from using LucidWorks for Solr Distro</title>
		<link>http://www.opensourceconnections.com/2010/01/28/notes-from-using-lucidworks-for-solr-distro/</link>
		<comments>http://www.opensourceconnections.com/2010/01/28/notes-from-using-lucidworks-for-solr-distro/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:36:52 +0000</pubDate>
		<dc:creator>Eric Pugh</dc:creator>
				<category><![CDATA[solr]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=708</guid>
		<description><![CDATA[<p>I&#8217;ve been playing with the <a href="http://www.lucidimagination.com/Downloads">LucidWorks for Solr</a> distribution of Solr 1.4, and wanted to share some of things I had noticed about it.  The LucidWorks distro is Solr 1.4 with patches and enhancements from Lucid added in.</p>
<p><a href="http://www.opensourceconnections.com/2010/01/28/notes-from-using-lucidworks-for-solr-distro/" class="more-link">Read more on Notes from using LucidWorks for Solr Distro&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing with the <a href="http://www.lucidimagination.com/Downloads">LucidWorks for Solr</a> distribution of Solr 1.4, and wanted to share some of things I had noticed about it.  The LucidWorks distro is Solr 1.4 with patches and enhancements from Lucid added in.</p>
<p><strong>Installer</strong></p>
<p>The first thing you&#8217;ll notice is that an installer (and uninstaller) is provided that walks you through the basic steps of installing Solr.  Now Solr itself is pretty darn simple to work with already, but you do need to compile the code, which means you need Ant to be installed.  The Lucid installer avoids that need, and  adds support for running Solr in Tomcat as well as Jetty.  And, assuming you have a support agreement with Lucid, it supports downloading plugins from Lucid to extend your Solr platform.  Right now the only free plugin is the Reference Guide PDF.  Having an installer available definitely checks a box for the systems type folks who may be installing Solr, but it doesn&#8217;t really do anything crazy special.   Also, one nit is that if you install into <code>/opt/dirA</code>, and then want to install into <code>/opt/dirB</code>, you have to delete <code>~/.LucidWorks/</code> directory as the install dir is cached!  But it does demonstrate what might be coming from Lucid in future updates!</p>
<div class="wp-caption aligncenter" style="width: 730px"><img title="Installer Targets Screen" src="http://img.skitch.com/20100127-ntcnw1p829acxashk65bu5sk4i.png" alt="Installer Targets Screen" width="720" height="560" /><p class="wp-caption-text">Installer Targets Screen</p></div>
<p>Another enhancment from Lucid is a Tray Application for managing your Solr instances.  However, this turns out to just be a basic (on OSX at least!) menubar application that allows you to start/stop a local Solr server.  There doesn&#8217;t seem to be any options to stop and start remote servers, or monitor the health of running Solrs, so I think this is something you use once and never again!  Hey Lucid, it would be great though if the Tray App integrated stoplight monitoring of Solr instances and popped open web pages to admin pages to perform various tasks on your collection of Solr servers!<br />
<img class="aligncenter" title="Tray Applicaiton" src="http://img.skitch.com/20100127-td6wdb1p4ucytr644cdhktwtwt.png" alt="" width="694" height="112" /></p>
<p><strong>Directory Layout</strong></p>
<p>The directory that you&#8217;ve installed Solr into should look very familiar.  In fact, too familiar to me!  I&#8217;ve gone back and forth on the way that Solr is distributed with source code as well as compiled jars.  While Solr used to be a tool that only Java centric shops would look at, it&#8217;s now gone mainstream, to where many, if not most, organizations that use Solr are not traditional Java shops!  I really wish I could download a version of Solr that didn&#8217;t have the <code>src</code> directory, was just a stripped down ready to go application.  Admittedly, the <em>example</em> application that is part of the source functions as a template, but it has been bemoaned by myself and others that folks just use and abuse the configuration of what was meant as an example app, to their detriment!</p>
<p>So I was hoping that the LucidWorks distros&#8217; Installer would function as that smart template by walking me through including/excluding various extensions like DIH, Clustering, and Extraction.  But at least in this first version, no such luck.  The support though for for picking either Tomcat or Jetty as a container shows what could be in the offing though!</p>
<p>While the LucidWorks distro still ships with the hoary old <em>example</em> directory is still there, there is now a <em>lucidworks</em> directory.   When you run the new toplevel <code>start.sh</code> shell script it starts Solr with <code>solr.solr.home=lucidworks/solr</code> directory.  Something to note is that the <code>start.sh</code> has complete paths defined in it from the installer:</p>
<pre class="brush: plain;">
cd /Users/epugh/solr/solr2/LucidWorks/lucidworks/jetty/../
</pre>
<p>It really should at least have a single variable at the top that you can changing depending on what environment you are in.</p>
<p>The <em>lucidworks</em> project is also setup as a single index project.  Since the future is multicore configurations, I&#8217;d like to see that as the default in more examples.  (The example app needs a bit of work as well to better show off multicore as a first class feature!)</p>
<p><strong>solrconfig.xml</strong></p>
<p><a href="http://www.pastie.org/797640">Doing a diff</a> on the <em>example</em> and <em>lucidworks</em> versions of <code>solrconfig.xml</code> shows its pretty much the same as the one from the example app, but with the correct configurations for <a href="http://wiki.apache.org/solr/DataImportHandler">DataImportHandler</a> and the Velocity based search UI called <a href="http://wiki.apache.org/solr/Solritas">Solritas</a>.  Solritas is a nice tool for helping you &#8220;wedge&#8221; Solr into places by providing a simple <a href="http://velocity.apache.org/">Velocity template</a> based translation layer, and even build a GUI, within your Solr environment.  Solritas hasn&#8217;t received a lot of buzz, so it&#8217;s nice seeing it turned on by default!  The clustering functionality is also specified, but not sure if the <code>solr.cluster.enabled=true</code> startup parameter is actually required or not.</p>
<p>The other oddity is that the Lucid monitoring product for Solr, <a href="http://www.lucidimagination.com/Downloads/LucidGaze-for-Solr">SolrGaze</a>, isn&#8217;t enabled by default!  Doesn&#8217;t seem like the most ringing endorsement for the software.  I&#8217;m excited by the prospect of better visiblity into the internals of Solr, so I enabled it.</p>
<p><strong>schema.xml</strong></p>
<p><a href="http://www.pastie.org/797684">Diffing the two schema.xml</a> files reveals the addition of the Lucid KStemmer <code>com.lucidimagination.solrworks.analysis.LucidKStemFilterFactory</code> for fast non-aggresive text stemming.  According to Lucid it provides:</p>
<blockquote><p>Large field performance shows a 220% performance increase, while small fields show a 1140% increase compared to the original UMASS code.</p></blockquote>
<p><strong>SolrGaze</strong></p>
<p>SolrGaze promises to make it easier to see what is going on inside of Solr.  Anything that makes it simpler for operations folks instead of developers to manage Solr is good in my book.  I ran into one nit which was I opened up SolrGaze using the url <code>http://localhost:8983/gaze/index.html</code>.  It barfed connecting to Solr to display gathered metrics, but if I used <code>http://127.0.0.1:8983/gaze/index.html</code> then everything was fine.</p>
<p>I haven&#8217;t had to chance to really play with Gaze yet, so I&#8217;ll post a more in-depth review soon.</p>
<p><strong>Summary</strong></p>
<p>All in all, the Lucid distro would be what I would recommend for a first timer to download, or someone doing a spike of development and needing a quick install of Solr.  Not requiring Ant to be installed is a wonderful thing, and being pre-configured for Clustering, DIH, and Solritas means you get to see a working Solr install, complete with a full featured GUI, right out of the box.  In terms of using for a production deploy, there is less to recommend it since you&#8217;re going to want to strip down to just the bits and bobs that your require for your specific needs.  I haven&#8217;t delved down into what SolrGaze provides, so that feature may be the tipping point for deciding to use the Lucid distribution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/28/notes-from-using-lucidworks-for-solr-distro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recap of First Two Weeks</title>
		<link>http://www.opensourceconnections.com/2010/01/14/recap-of-first-two-weeks/</link>
		<comments>http://www.opensourceconnections.com/2010/01/14/recap-of-first-two-weeks/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 01:49:30 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[whichrubycmsshouldisuse]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=688</guid>
		<description><![CDATA[<p>Recap of First Two Weeks post is out: <a title="Recap of First Two Weeks" href="http://whichrubycmsshouldiuse.com/2010/01/12/recap-of-first-two-weeks.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/12/recap-of-first-two-weeks.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Recap of First Two Weeks post is out: <a title="Recap of First Two Weeks" href="http://whichrubycmsshouldiuse.com/2010/01/12/recap-of-first-two-weeks.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/12/recap-of-first-two-weeks.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/14/recap-of-first-two-weeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erik Hatcher, Solr Committer, reviews Solr 1.4 Enterprise Search Server</title>
		<link>http://www.opensourceconnections.com/2010/01/11/erik-hatcher-solr-committer-reviews-solr-1.4-enterprise-search-server/</link>
		<comments>http://www.opensourceconnections.com/2010/01/11/erik-hatcher-solr-committer-reviews-solr-1.4-enterprise-search-server/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 19:47:12 +0000</pubDate>
		<dc:creator>Eric Pugh</dc:creator>
				<category><![CDATA[solr]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=686</guid>
		<description><![CDATA[<p>When I first got involved in writing <a href="http://www.packtpub.com/solr-1-4-enterprise-search-server" target="_blank">Solr 1.4 Enterprise Search Server</a> I knew that one of the folks I wanted to have review the book was Erik Hatcher, a Solr committer, and who introduced me to the project.</p>
<p><a href="http://www.opensourceconnections.com/2010/01/11/erik-hatcher-solr-committer-reviews-solr-1.4-enterprise-search-server/" class="more-link">Read more on Erik Hatcher, Solr Committer, reviews Solr 1.4 Enterprise Search Server&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>When I first got involved in writing <a href="http://www.packtpub.com/solr-1-4-enterprise-search-server" target="_blank">Solr 1.4 Enterprise Search Server</a> I knew that one of the folks I wanted to have review the book was Erik Hatcher, a Solr committer, and who introduced me to the project.</p>
<p>He has written a <a href="http://www.lucidimagination.com/blog/2010/01/11/book-review-solr-packt-boo">very indepth review,</a> that I&#8217;ll admit I was nervous to read!   But he summed it up as:</p>
<blockquote><p>Grand Finale<br />
I spelled out a lot of fiddly feedback above, and I expect the great addendum wiki page will factor in any keepers from this review.  Of course most of the review points out mistakes or differences of opinion, that’s what a review is for, though this is a solid, useful book.  So, if you’re considering using Solr, this book is for you.  If you’re already using Solr, you’ll likely pick up a useful trick or three.  Go get it!</p></blockquote>
<p>As you can see from the level of detail in his post, when we come out with a second version of the Solr book, updating it for changes between when we published it and the final release of Solr 1.4 will be very easy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/11/erik-hatcher-solr-committer-reviews-solr-1.4-enterprise-search-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Two with adva-cms</title>
		<link>http://www.opensourceconnections.com/2010/01/08/day-two-with-adva-cms/</link>
		<comments>http://www.opensourceconnections.com/2010/01/08/day-two-with-adva-cms/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 23:22:50 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[adva-cms]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=684</guid>
		<description><![CDATA[<p>Day Two with adva-cms is out:  <a href="http://whichrubycmsshouldiuse.com/2010/01/08/day-two-with-adva-cms.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/08/day-two-with-adva-cms.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Day Two with adva-cms is out:  <a href="http://whichrubycmsshouldiuse.com/2010/01/08/day-two-with-adva-cms.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/08/day-two-with-adva-cms.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/08/day-two-with-adva-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day One with adva-cms</title>
		<link>http://www.opensourceconnections.com/2010/01/07/day-one-with-adva-cms/</link>
		<comments>http://www.opensourceconnections.com/2010/01/07/day-one-with-adva-cms/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 01:28:24 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[adva-cms]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=682</guid>
		<description><![CDATA[<p>Day One with adva-cms post is now available:  <a href="http://whichrubycmsshouldiuse.com/2010/01/07/day-one-with-adva-cms.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/07/day-one-with-adva-cms.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Day One with adva-cms post is now available:  <a href="http://whichrubycmsshouldiuse.com/2010/01/07/day-one-with-adva-cms.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/07/day-one-with-adva-cms.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/07/day-one-with-adva-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Three with Radiant</title>
		<link>http://www.opensourceconnections.com/2010/01/06/day-three-with-radiant/</link>
		<comments>http://www.opensourceconnections.com/2010/01/06/day-three-with-radiant/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 00:22:08 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[radiant]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=679</guid>
		<description><![CDATA[<p>Day Three with Radiant post is out:  <a href="http://whichrubycmsshouldiuse.com/2010/01/06/day-three-with-radiant.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/06/day-three-with-radiant.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Day Three with Radiant post is out:  <a href="http://whichrubycmsshouldiuse.com/2010/01/06/day-three-with-radiant.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/06/day-three-with-radiant.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/06/day-three-with-radiant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Two with Radiant</title>
		<link>http://www.opensourceconnections.com/2010/01/05/day-two-with-radiant/</link>
		<comments>http://www.opensourceconnections.com/2010/01/05/day-two-with-radiant/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 03:15:36 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[radiant]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=675</guid>
		<description><![CDATA[<p>Day Two with Radiant post is out:  <a href="http://whichrubycmsshouldiuse.com/2010/01/05/day-two-with-radiant.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/05/day-two-with-radiant.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Day Two with Radiant post is out:  <a href="http://whichrubycmsshouldiuse.com/2010/01/05/day-two-with-radiant.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/05/day-two-with-radiant.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/05/day-two-with-radiant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day One with Radiant</title>
		<link>http://www.opensourceconnections.com/2010/01/04/day-one-with-radiant/</link>
		<comments>http://www.opensourceconnections.com/2010/01/04/day-one-with-radiant/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 23:17:36 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[radiant]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=672</guid>
		<description><![CDATA[<p>The next Ruby CMS to be examined as part of my BHAG is Radiant, here&#8217;s a look at day one: <a href="http://whichrubycmsshouldiuse.com/2010/01/04/day-one-with-radiant.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/04/day-one-with-radiant.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>The next Ruby CMS to be examined as part of my BHAG is Radiant, here&#8217;s a look at day one: <a href="http://whichrubycmsshouldiuse.com/2010/01/04/day-one-with-radiant.html" target="_blank">http://whichrubycmsshouldiuse.com/2010/01/04/day-one-with-radiant.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2010/01/04/day-one-with-radiant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Three with BrowserCMS</title>
		<link>http://www.opensourceconnections.com/2009/12/30/day-three-with-browsercms/</link>
		<comments>http://www.opensourceconnections.com/2009/12/30/day-three-with-browsercms/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:20:48 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[browsercms]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=668</guid>
		<description><![CDATA[<p>Day Three with BrowserCMS post is out: <a href="http://whichrubycmsshouldiuse.com/2009/12/30/day-three-with-browsercms.html" target="_blank">http://whichrubycmsshouldiuse.com/2009/12/30/day-three-with-browsercms.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Day Three with BrowserCMS post is out: <a href="http://whichrubycmsshouldiuse.com/2009/12/30/day-three-with-browsercms.html" target="_blank">http://whichrubycmsshouldiuse.com/2009/12/30/day-three-with-browsercms.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2009/12/30/day-three-with-browsercms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Two with BrowserCMS</title>
		<link>http://www.opensourceconnections.com/2009/12/29/day-two-with-browsercms/</link>
		<comments>http://www.opensourceconnections.com/2009/12/29/day-two-with-browsercms/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 00:08:14 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[browsercms]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=665</guid>
		<description><![CDATA[<p>Day Two with BrowserCMS post is available at: <a href="http://whichrubycmsshouldiuse.com/2009/12/29/day-two-with-browsercms.html" target="_blank">http://whichrubycmsshouldiuse.com/2009/12/29/day-two-with-browsercms.html</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Day Two with BrowserCMS post is available at: <a href="http://whichrubycmsshouldiuse.com/2009/12/29/day-two-with-browsercms.html" target="_blank">http://whichrubycmsshouldiuse.com/2009/12/29/day-two-with-browsercms.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2009/12/29/day-two-with-browsercms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day One with BrowserCMS</title>
		<link>http://www.opensourceconnections.com/case-study/day-one-with-browsercms/</link>
		<comments>http://www.opensourceconnections.com/case-study/day-one-with-browsercms/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 00:49:26 +0000</pubDate>
		<dc:creator>Youssef Chaker</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[browsercms]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=649</guid>
		<description><![CDATA[<p>As part of OSC BHAG projects and our continuing effort to gain knowledge in new and developing technologies, I have embarked on the mission to explore the Ruby CMS ecosystem. Read more about the project in the <a title="intro post" href="http://www.whichrubycmsshouldiuse.com/2009/11/23/introduction.html" target="_blank">introductory post</a>.</p>
<p><a href="http://www.opensourceconnections.com/case-study/day-one-with-browsercms/" class="more-link">Read more on Day One with BrowserCMS&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>As part of OSC BHAG projects and our continuing effort to gain knowledge in new and developing technologies, I have embarked on the mission to explore the Ruby CMS ecosystem. Read more about the project in the <a title="intro post" href="http://www.whichrubycmsshouldiuse.com/2009/11/23/introduction.html" target="_blank">introductory post</a>.</p>
<p>Today I started exploring <a title="BrowserCMS.org" href="http://www.browsercms.org/" target="_blank">BrowserCMS</a> and have had a good day playing around with it. Check out the details in this <a title="browsercms post" href="http://www.whichrubycmsshouldiuse.com/2009/12/28/day-one-with-browsercms.html" target="_blank">post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/case-study/day-one-with-browsercms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
