<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Open Source E-Commerce for Ruby on Rails</title>
	
	<link>http://spreecommerce.com/blog</link>
	<description>Practical Software for the Serious Developer</description>
	<pubDate>Wed, 04 Nov 2009 14:28:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/spreecommerce" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>New on Edge: Improved Gateway Configuration</title>
		<link>http://spreecommerce.com/blog/2009/11/04/new-on-edge-improved-gateway-configuration/</link>
		<comments>http://spreecommerce.com/blog/2009/11/04/new-on-edge-improved-gateway-configuration/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:28:06 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[edge]]></category>

		<category><![CDATA[gateway]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=416</guid>
		<description><![CDATA[The edge code now contains significant improvements to how payment gateways are configured.  Gateways are no longer supported by database migrations, this scheme has been replaced by Active Record models that extend Gateway.  The configuration of gateways is now done through standard Spree preference configuration.  The documentation has also been updated and [...]]]></description>
			<content:encoded><![CDATA[<p>The edge code now contains significant improvements to how payment gateways are configured.  Gateways are no longer supported by database migrations, this scheme has been replaced by Active Record models that extend <code>Gateway</code>.  The configuration of gateways is now done through standard Spree <code>preference configuration</code>.  The <a href="payment_gateways.html">documentation</a> has also been updated and contains a detailed explanation. </p>

<p>One major improvement is that it is now possible to configure multiple gateways for each of your Rails environments.  Its also possible to use the live production server in development mode when previously, you were required to run in test mode.  One unfortunate side effect of this improvement is that your existing gateway configuration information will be lost and you will need to reconfigure your gateway in the admin interface.</p>

<p><em>You should make a note of your gateway configuration setting before upgrading since you will need to reconfigure your gateway when you&#8217;re done.</em></p>

<p>This approach to implementing and configuring gateways is extremely flexible.  It makes it trivial to implement a new gateway that is already supported by Active Merchant.  There are other useful benefits to this approach that a developer may be interested in knowing.</p>

<p><strong>Support of Non Active Merchant Gateways</strong></p>

<p>This architecture allows Spree to support gateways that are not officially supported by Active Merchant.  Many times a new gateway is donated by someone in the community but its languishing in the queue waiting for someone to test and accept the patch.  You have the option of taking that code (or writing your own from scratch) and implementing it within Spree.  Instead of delegating to an Active Merchant class, you can simply implement that functionality yourself.  You could also include the new gateway code from an Active Merchant fork inside your implementation and delegate the standard authorize, capture, etc operations to it.</p>

<p><strong>Ability to &#8220;Patch&#8221; Active Merchant Gateways</strong></p>

<p>We&#8217;ve noticed that sometimes it takes a while for a crucial Active Merchant patch to be applied.  That&#8217;s certainly understandable, the <a href="http://shopify.com">Shopify</a> guys have a business to run and its probably not a high priority for them to make sure that the latest obscure gateway patch is applied in a timely fashion.  Fortunately, the Spree approach to wrapping these gateways provides you with a convenient option.</p>

<p>Lets say there is a bug with the <code>authorize</code> method.  You could simply provide an implementation of the gateway that has the patched version of the <code>authorize</code> method and then delegates to the Active Merchant class for everything else (since that works just fine.)</p>

<p><strong>Additional Functionality Beyond Active Merchant</strong></p>

<p>Another benefit of the architecture is that it makes it possible for Spree to provide additional common functionality that was not envisioned by Active Merchant.  Specifically, it is possible to provide an abstraction for storing credit card profiles to be used with recurring payments.  There&#8217;s a good reason for Active Merchant to not care about this functionality.  Its designed for people who just want to drop a single gateway provider into their application.  Most programmers don&#8217;t need three different gateways at once.  Spree is a specialized use case.  Its providing multiple gateways for you to choose from and so its desirable to have a standard method for operations such as this.</p>

<p><em>Recurring payments are not yet supported in Spree although there are plans to provide this in the near future.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/11/04/new-on-edge-improved-gateway-configuration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Core Team Member: Jorge Calas Lozano</title>
		<link>http://spreecommerce.com/blog/2009/10/27/new-core-team-member-jorge-calas-lozano/</link>
		<comments>http://spreecommerce.com/blog/2009/10/27/new-core-team-member-jorge-calas-lozano/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 13:00:37 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[core]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=408</guid>
		<description><![CDATA[We are pleased to announce the addition of Jorge Calas Lozano to the core team.  Here at the Spree project we all call him Calás because that is user name in IRC.  Calás has been contributing to the Spree projects since the very early days.  He is responsible for much of the [...]]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the addition of Jorge Calas Lozano to the <a href="http://spreecommerce.com/core_team">core team</a>.  Here at the Spree project we all call him Calás because that is user name in IRC.  Calás has been contributing to the Spree projects since the very early days.  He is responsible for much of the early work in making Spree i18n friendly using the Globalite plugin and many other related improvements.  Calás has rejoined the Spree project recently and has been providing a ton of great fixes and patches.  He&#8217;s also now a full time member of the <a href="http://railsdog.com">Rails Dog</a> team so we&#8217;re going to keep him busy on Spree work 24/7.</p>

<p>This is probably also a good opportunity to talk a bit about the criteria for becoming a core member.  </p>

<ul>
<li><p><strong>Sustained Commitment to the General Project</strong> – Core members need to demonstrate a commitment to the overall well being of the project (not just fixing or contributing in areas that are specific to their needs.) Examples of this include: Answering questions on #spree and spree-user, contributing/fixing documentation and helping with releases. We also look for members whose interest lasts beyond a short period of time. Lots of people contribute actively to Spree for a month or two and then fade away. That&#8217;s certainly fine - we appreciate all levels of contribution.  Core members, however, tend to stick around for longer.</p></li>
<li><p><strong>Demonstrated Communication and Decision Making Skills</strong> – Spree is now a very big project with hundreds of real world deployments. It is important that major changes to Spree are only done after consultation with other core members and the community. Core members will be presented with all sorts of patches and feature enhancements. They need to be able to ask themselves if this represents a major change to how things are done in the current code. We have a pretty good system for making these kinds of decisions already, new core members need to become familiar with how these kinds of decisions are made and learn to make the same types of judgements as the existing core team.</p></li>
<li><p><strong>Treat Other Community Members with Respect</strong> – Treating people with respect is probably the most important of all the rules. I list it last only because it should be obvious and its also relatively easy to do. The power of open source comes is in the collective efforts of the community. Everyone’s ideas and work should be treated with respect.    </p></li>
</ul>

<p>Much of the core team now works for <a href="http://railsdog.com">Rails Dog</a>.  Working for our company is not a requirement for core team membership, nor does it ensure that you will be offered membership.  We have over ten different people working for Rails Dog right now and only four of them are on the core team.  </p>

<p>Hopefully this clears up any questions people might have as to how the project is run and how these decisions are made.  </p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/10/27/new-core-team-member-jorge-calas-lozano/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spree 0.9.2 Released</title>
		<link>http://spreecommerce.com/blog/2009/10/20/spree-092-released/</link>
		<comments>http://spreecommerce.com/blog/2009/10/20/spree-092-released/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:14:53 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=401</guid>
		<description><![CDATA[This is a patch release containing a single important security fix.  The security vulnerability was reported late yesterday and affects only the 0.9.0 and 0.9.1 versions of Spree.  Sites running older versions of Spree (0.8.x, etc.) are not affected.  If your site provides its own custom version of  checkout_controller.rb then you [...]]]></description>
			<content:encoded><![CDATA[<p>This is a patch release containing a single important <a href="http://railsdog.lighthouseapp.com/projects/31096/tickets/837-should-not-be-able-to-edit-checkout-after-order-completion#ticket-837-2">security fix</a>.  The security vulnerability was reported late yesterday and affects only the 0.9.0 and 0.9.1 versions of Spree.  Sites running older versions of Spree (0.8.x, etc.) are not affected.  If your site provides its own custom version of  <code>checkout_controller.rb</code> then you will want to make some modifications.</p>

<p>Add this filter to the top of your controller:</p>

<pre><code class="ruby">
before_filter :prevent_editing_complete_order, :only => [:edit, :update]
</code></pre>

<p>Then add the following method to your controller as well:</p>

<pre><code class="ruby">
def prevent_editing_complete_order      
  load_object
  redirect_to order_url(parent_object) if @order.checkout_complete
end
</code></pre>

<p>In the future if you suspect a security bug.  Please send an email to <a href="mailto:security@railsdog.com">security@railsdog.com</a>.  Please do not send a message to spree-user until we have a chance to verify the issue and hopefully provide a timely fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/10/20/spree-092-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spree 0.9.1 Released</title>
		<link>http://spreecommerce.com/blog/2009/10/13/spree-091-released/</link>
		<comments>http://spreecommerce.com/blog/2009/10/13/spree-091-released/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:16:50 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=398</guid>
		<description><![CDATA[Spree 0.9.1 is a trivial patch release which addresses a gem dependency issue caused by a recent change in the Github gem repository.  If you are already running Spree 0.9.0 you do not need to update.  The new version simply uses a slightly newer version of the compass and haml gems.  The [...]]]></description>
			<content:encoded><![CDATA[<p>Spree 0.9.1 is a trivial patch release which addresses a <a href="http://railsdog.lighthouseapp.com/projects/31096-spree/tickets/813-fix-compass-gem-dependancy">gem dependency issue</a> caused by a recent change in the Github gem repository.  If you are already running Spree 0.9.0 you do not need to update.  The new version simply uses a slightly newer version of the compass and haml gems.  The older versions were no longer available in a public repo so we did this release to make sure that new users were able to run things without a hitch.</p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/10/13/spree-091-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spree Makes it into Github’s Top Ten</title>
		<link>http://spreecommerce.com/blog/2009/10/12/spree-makes-it-into-githubs-top-ten/</link>
		<comments>http://spreecommerce.com/blog/2009/10/12/spree-makes-it-into-githubs-top-ten/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 13:00:34 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=395</guid>
		<description><![CDATA[Github recently revamped its user interface and they&#8217;re now showing some cool reports.  If you look at the Popular Forked report you will see a familiar open source e-commerce project listed there.  At the time this post was written, Spree is coming in at #9 with 212 forks.  We&#8217;re honored to be [...]]]></description>
			<content:encoded><![CDATA[<p>Github recently revamped its user interface and they&#8217;re now showing some cool reports.  If you look at the <a href="http://github.com/popular/forked">Popular Forked</a> report you will see a familiar open source e-commerce project listed there.  At the time this post was written, Spree is coming in at #9 with 212 forks.  We&#8217;re honored to be ranked right up there with some very significant projects.  Currently Spree is ranked between <a href="http://github.com/technoweenie/restful-authentication">restful_authentication</a> and <a href="http://github.com/brynary/webrat">webrat</a>.  This is a testament to all of the great work we&#8217;ve been doing as a community.  Keep forking!</p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/10/12/spree-makes-it-into-githubs-top-ten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spree Now 100% jQuery</title>
		<link>http://spreecommerce.com/blog/2009/10/05/spree-now-100-percent-jquery/</link>
		<comments>http://spreecommerce.com/blog/2009/10/05/spree-now-100-percent-jquery/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:00:34 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=390</guid>
		<description><![CDATA[A small but vocal group of people have been asking to get rid of Prototype ever since the first version of Spree was released.  We told these critics that we would be happy to make Spree 100% jQuery if only one of them would stop complaining and actually write some code.  Fortunately for [...]]]></description>
			<content:encoded><![CDATA[<p>A small but vocal group of people have been asking to get rid of Prototype ever since the first version of Spree was released.  We told these critics that we would be happy to make Spree 100% jQuery if only one of them would stop complaining and actually write some code.  Fortunately for all of you Prototype haters, that day has arrived.  Thanks to <a href="http://github.com/romul">Roman Smirnov</a>, you can now enjoy pure 100% jQuery in the latest edge version of Spree.</p>

<p>This work was actually completed several weeks ago but we delayed moving it into core until after the 0.9.0 release.  Please report any bugs you find in our <a href="http://railsdog.lighthouseapp.com/projects/31096-spree/">issue tracker</a>.  Roman has actually been contributing a lot of great patches lately and we have several more of them in the pipeline that we need to get around to.  The Spree community is still going strong.  Keep those awesome contributions coming!</p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/10/05/spree-now-100-percent-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spree 0.9.0 Released</title>
		<link>http://spreecommerce.com/blog/2009/09/21/spree-090-released/</link>
		<comments>http://spreecommerce.com/blog/2009/09/21/spree-090-released/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 01:00:34 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=382</guid>
		<description><![CDATA[Spree 0.9.0 has been officially released.  This is a major release with several new features and improvements.  The most anticipated new feature is coupon and discount support.  The Spree core now ships with a minimal set of coupon calculators and provides the framework for building much more powerful custom logic.  Speaking [...]]]></description>
			<content:encoded><![CDATA[<p>Spree 0.9.0 has been officially released.  This is a major release with several new features and improvements.  The most anticipated new feature is <a href="http://spreecommerce.com/blog/2009/08/16/new-on-edge-coupons/">coupon and discount support</a>.  The Spree core now ships with a minimal set of coupon calculators and provides the framework for building much more powerful custom logic.  Speaking of calculators, Spree is now sporting a <a href="http://spreecommerce.com/blog/2009/08/13/polymorphic-caclulators/">significantly improved system of calculators</a>.  </p>

<p>The new release is also compatible with Rails 2.3.4 which contains some <a href="http://weblog.rubyonrails.org/2009/9/4/ruby-on-rails-2-3-4">crucial security fixes</a>. This release also contains some signficiant improvements to product variants.  It is now possible to configure different product images for each variant and to display the specific variant image in the shopping cart.  Please also see the very <a href="http://spreecommerce.com/documentation/release_notes_0_9_0.html">detailed release notes</a> for more information on the release and how to upgrade an existing version of Spree.</p>

<p>Spree continues to improve its i18n support and is proud to announce the addition of the following localizations:</p>

<ul>
<li>Thai</li>
<li>Hebrew</li>
<li>Dutch</li>
<li>Finnish</li>
<li>Mexican Spanish</li>
</ul>

<p>If you have a new localization to add or wish to make improvements to an existing one, please see our <a href="http://spreecommerce.com/blog/2009/08/31/updated-contribution-guidelines/">contribution guidelines</a> for information on how you can contribute.  </p>

<p>We are already hard at work on the next major release.  The massive growth in real world deployments of Spree has provided us with valuable insight into possible new features and improvements.  We&#8217;ll be doing a major push to add core features as well as new extensions.  There will also be a concerted effort to document and update the existing extensions.  Stay tuned!    </p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/09/21/spree-090-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Update Procedure</title>
		<link>http://spreecommerce.com/blog/2009/09/21/new-upgrade-procedure/</link>
		<comments>http://spreecommerce.com/blog/2009/09/21/new-upgrade-procedure/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 23:24:07 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=380</guid>
		<description><![CDATA[The rake spree:upgrade task has been eliminated.  It turns out there were some crucial flaws that caused issues when the older version of Spree used a different version of Rails or a different version of upgrade.task than the newer version of Spree.  The rake task has been replaced by a new gem command:


 [...]]]></description>
			<content:encoded><![CDATA[<p>The <code>rake spree:upgrade</code> task has been eliminated.  It turns out there were some crucial flaws that caused issues when the older version of Spree used a different version of Rails or a different version of <code>upgrade.task</code> than the newer version of Spree.  The rake task has been replaced by a new gem command:</p>

<pre><code style="ruby">
  spree --update
</code></pre>

<p>You can also use the abbreviated form:</p>

<pre><code style="ruby">
  spree --u
</code></pre>

<p>After installing a new version of the Spree gem, simply run either one of these commands from inside <code>RAILS_ROOT</code> (your application directory) and your application will be upgraded.</p>

<p>The update process is also now less &#8220;destructive&#8221; than in previous versions of Spree.  Instead of silently replacing crucial files in your application, Spree now checks the content of files it needs to replace, and if the old version differs, it will be saved with a <code>~</code> suffix.  </p>

<p>This makes it easier to see when and how some file has changed - which is often useful if you need to update a customized version. The update command will also no longer copy the <code>routes.rb</code> file - the original version just loads the core Spree routes file, so has no need to change. (Recall that you can define new routes in your extensions.)</p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/09/21/new-upgrade-procedure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Spree Stores (August 2009)</title>
		<link>http://spreecommerce.com/blog/2009/09/07/new-spree-stores-august-2009/</link>
		<comments>http://spreecommerce.com/blog/2009/09/07/new-spree-stores-august-2009/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 11:00:27 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[launch]]></category>

		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/?p=373</guid>
		<description><![CDATA[
Even though August is traditionally a slow business time for most developers, there were still a bunch of new sites launched.  There were seven new Spree sites announced by various developers in our community.  Nuwan announced the creation of ZionPet which is a nice basic pet store.  The same developer also created [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://spreecommerce.com/images/uploads/2009/09/showcase_yellowbird-300x150.png" alt="showcase_yellowbird" title="showcase_yellowbird" width="300" height="150" class="alignleft size-medium wp-image-374" />
Even though August is traditionally a slow business time for most developers, there were still a bunch of new sites launched.  There were seven new Spree sites announced by various developers in our community.  Nuwan announced the creation of <a href="http://www.zionpet.com/">ZionPet</a> which is a nice basic pet store.  The same developer also created two similar sites <a href="http://bitemepetstore.com/">Bite Me</a> and <a href="http://suespetcastle.com/">Sue&#8217;s Pet Castle</a>.  Just a quick note that several developers are also working on multi store extensions which will make building and operating related stores like this a snap.</p>

<p>Spree was mentioned a few weeks ago on a <a href="http://mtnconcept.com/free-tools/ecommerce/spree-ecommerce-avec-rubis-1044">French language blog post</a>.  Right around this time we also started to see a few new Spree sites in French.  We recently learned about this <a href="http://www.fxmodelrc.com/">great looking model RC helicopter site</a>.  There&#8217;s also this <a href="http://www.bidouillepoucette.com/">interesting fashion site</a> which makes some interesting use of Flash.</p>

<p>I thought the developer of this <a href="http://www.newleafproducts.net/">paper product site</a> did a nice job making an engaging site for what I would otherwise consider to be a pretty dull product.  Simple design but it looks nice.  While we&#8217;re on the subject of design, you should definitely take a look at the <a href="http://www.yellowbirdproject.com/">Yellow Bird Project</a> site which received a <a href="http://www.webdesignerdepot.com/2009/09/25-examples-of-web-2-0-and-traditional-design-rules-coming-together/">nice writeup</a> on the Web Designers Depot blog .</p>

<p>If you&#8217;d like to share your Spree site with the rest of us, please drop us a line on <a href="http://groups.google.com/group/spree-user">spree-user</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/09/07/new-spree-stores-august-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Updated Contribution Guidelines</title>
		<link>http://spreecommerce.com/blog/2009/08/31/updated-contribution-guidelines/</link>
		<comments>http://spreecommerce.com/blog/2009/08/31/updated-contribution-guidelines/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 15:24:26 +0000</pubDate>
		<dc:creator>railsdog</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[contributions]]></category>

		<guid isPermaLink="false">http://spreecommerce.com/blog/2009/08/31/updated-contribution-guidelines/</guid>
		<description><![CDATA[We have recently updated the contribution guidelines in our online documentation.  Please be sure to review this document before you start working on a contribution to Spree.  The highlights are as follows:


Always create an issue in Lighthouse before coding
Create one branch for each LH ticket
Please do not send Github pull requests   [...]]]></description>
			<content:encoded><![CDATA[<p>We have recently updated the <a href="http://spreecommerce.com/documentation/contributing_to_spree.html">contribution guidelines</a> in our online documentation.  Please be sure to review this document before you start working on a contribution to Spree.  The highlights are as follows:</p>

<ul>
<li>Always create an issue in <a href="http://railsdog.lighthouseapp.com/projects/31096-spree/">Lighthouse</a> before coding</li>
<li>Create one branch for each LH ticket</li>
<li>Please do not send Github pull requests    </li>
<li>Use the optional Github service hook to inform us of your patch when done (see the guide for details)</li>
<li>The Spree guides themselves are open source, see the instructions on how to contribute fixes (typos, outdated examples, etc.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://spreecommerce.com/blog/2009/08/31/updated-contribution-guidelines/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
