It's incredibly over-engineered. Just look at the templating system and see how far down you have to go in a directory tree just to make a simple edit on the page. The code itself is too fragmented to follow. A lot of the mental overhead from working on it comes from just having to remember where functions are in the code base.
I completely agree. It's painful to develop in and painful to use from a client perspective. I used it for some client projects a few years back and ended up just migrating them to spree after getting tired of client calls every time they attempted to update a product listing.
Interesting. Magento is the WordPress of commerce software: feature rich and popular, but not particularly well written, and tied to PHP/MySQL. Like WP, it is based upon a questionable custom framework.
I'd love to see a well done, customizable, open source ecommerce system for a language that I'd actually want to use. For best hope of popularity, Django or Rails makes sense. Last time I checked around for Django ecommerce projects, I didn't see anything grand.
I'm going to be working on stuff like this over the summer; anyone have a suggestion for a Django or Rails project to improve or adopt?
I'm in the opening stages of building a spree site right now, and at this early point it seems really good. The developers are responsive on irc and on the list, and the repo gets regular pushes.
Its a rails3 engine, and makes full use of this and other rails3 features, plus the devs have extensive plans to use the various 3.1 improvements. It's really modular; the spree gem is actually a meta-gem with deps pointing to other gems, 'spree-core', 'spree-auth', 'spree-promo' etc.
You make all your customisations to it in the same way, by decorating the various core classes, following the same pattern as the spree submodules themselves.
Oh and it has shitloads of tests, both rspec and cucumber/capybara.
They've also prepared a PDF containing an FAQ covering details of the acquisition. Congrats to the Magento team! I remember them launching Magento a few years ago on the then, still young, Zend Framework. Glad to see things turn out so well for them.
I have several clients using Magento and it's definitely the best e-commerce solution available right now. In the beginning there were a lot of performance issues, but most of those problems have been addressed now. I'm wondering what's going to happen with the free version of Magento. They don't mention anything about it.
The performance issues have just been masked with caching. The template layer makes hundreds of useless classes each request. Could speed it up 40% or so with flyweight pattern on the template classes. Could reduce memory usage each request by not using XML config files and not included configs for modules that are turned off.
I think this is a really strategic move for e-bay. They are now catering to the whole eco-system by providing a e-commerce platform (magento), payment integration (via paypal) and complete fulfillment back end via GSI commerce. If executed well they have a good chance at attracting a lot of customers. The biggest advantage is they have huge auction based commerce platform ebay itself to provide cross channel capabilities.
I'm glad they didn't, it's nearing finished product status (from my perspective) and I haven't seen a lot of innovation from them since inception... I'd like to love them more, but I just cant.
[note: I've developed multiple Shopify themes and Magento, admined a Magento store for 3 years, and developed some pretty custom things for both platforms. i am in both communities, or I like to think so...]
Magento can't even do a shopping cart properly. The default is a really messy shopping cart, and it is a pain to customize it. You gotta hack everything just to make a one page checkout.
I'm surprised they don't do something nifty with the x.com domain. I had some ideas when I was still there. Housing developer content seems pretty lame.
Not sure how big, but I would actually say it hasn't been fast. Magento has been in existence in some form for almost 10 years, starting as a product they used with consulting clients. This has been a loooong road for the Varien team.
I think that was the point of the 'ZF' comment. Whatever varien had as an ecommerce package before their ZF uptake was likely different enough from what Magento was that it's not terribly accurate or useful to say "magento's been around for 10 years".
Magento in its current form has been around for ~4 years.
Wikipedia even indicates that Varien was using osCommerce before Magento was developed, so they likely didn't have a full commerce stack of their own for the last 10 years.
I've been considering a migration to something else for over a year, but have yet to find any product meeting our needs other than the latest version of Magento... that being said, I have yet to be able to upgrade to that version... something is severely wrong with our DB and we're pretty much stuck in an old version!
They've had prostores.com for quite some time and while it does have a good number of merchants using it, it's far from best-in-class. I would expect much of that to migrate over to Magento (and Magento Go) which is slightly better and more modern. But I don't think my expectations are that high.