David,

Thanks for your input. My client's needs were really pretty simple: a back 
end to enter items to sell and report on what's been sold, a shopping cart, 
and integration with Stripe.js, which they were keen on ("credit card 
numbers never hit your server!"). They wanted this as part of a perhaps six 
to ten page site with some CMS capability to change a few things. Spree 
just seemed to be overkill, not flexible, and not a good fit. ror-ecommerce 
seemed rather risky, with one person maintaining it. Only option left 
seemed to be to write it from scratch.

Then I stumbled upon Piggybak. Created by a group with lots of e-commerce 
and Spree experience as a gem. Tying into RailsAdmin for the back end, it 
looked perfect for my limited needs. It is an add-on to an existing site, 
not a complete site. It had features like supporting varieties of the same 
product, such as different quantities, and they were willing (for some $ of 
course) to add a Stripe module. It looked mature enough to depend on. I got 
a signature on a contract and a deposit and built the site and some of the 
e-commerce part.

Then, disaster. Immediately, the creators of Piggybak embarked on a major 
refactoring, and based the new Stripe module on this. The new version was 
released with many, many bugs. I spent some client money debugging it, and 
a bunch of uncompensated time as well. Would-be freelancers, take note. 
Your contract should make mention of factors beyond your control, as mine 
does, and make clear that all such risks are assumed by the client. I just 
wanted to salvage the project even if it cost me.

Could I have asked them to base the Stripe module on the old version of 
Piggybak? Only if they had given me that option. And I wouldn't have taken 
it. Who wants to be tied to an older version of a gem?

We finally killed most of the bugs, but what killed the project was of 
course the budget. The client wanted guarantees I could finish within $X 
because they had an overall budget in mind that they didn't communicate to 
me earlier. I figured it would take $2X at least, and possible more, since 
I work strictly on a time and materials basis.

Piggybak is a good idea and I hope they succeed with it, but it failed for 
this project.

Scott


On Wednesday, February 27, 2013 12:36:56 PM UTC-8, David Henner wrote:
>
> Scott,
>
> That article is very old so take it with a grain of salt now.  I wrote it 
> so...  All being said, Spree appears to have addressed many of the issues. 
>  I still have issues with their solution but I also think it works 
> depending on what you want to do.  
>
> I would not expect to customize spree and expect to upgrade spree though. 
>  I've been on a couple spree projects and most eventually start tearing out 
> spree's core if they become really big.  Everything being said Spree is 
> MUCH better than starting a project from scratch.  The number of mistakes 
> that can be made are numerous.  
>
> At the end of the day you should give spree and ror_ecommerce a test drive 
> before committing to either solution.
>
> I assume your project is already being built.  I'd love to hear how things 
> are progressing.
>
> Dave
>
> On Sunday, August 12, 2012 10:03:21 PM UTC-7, Scott Olmsted wrote:
>>
>> Anyone used Spree or ror_ecommerce for an e-commerce site? My client 
>> wants to sell biological samples by credit card or purchase order, post a 
>> few pdfs and other files on the page for each product, and perhaps export a 
>> file to Quickbooks, including taxable status. Will customizing Spree take 
>> longer than creating from scratch? What about using ror_ecommerce? Any 
>> validity to the author's claims and criticisms of Spree? (
>> http://ror-e.com/posts/1)
>>
>> Thanks, Scott
>>
>

-- 
-- 
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
--- 
You received this message because you are subscribed to the Google Groups "SD 
Ruby" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to