I think it depends on your level of experience. If you can configure options but aren’t really a fan of code, I’d go for Ubercart. This is because:
- It’s really really easy to get a quite advanced level of E-Commerce experience, especially with the Drupal + Ubercart 1.0 Deluxe Install Package. Just extract to your web server directory, set up a database, and then go to the folder through the webserver. Easy.
- If you want to add a new feature, odds are that there are already Modules for Drupal available to do so.
- You’ll probably have the most trickiest time creating a theme, though Zen‘s a pretty good place to start.
And Magento? They haven’t been around for long, but they’re the new force behind some really nice E-Commerce sites like Nerdyshirts. They’ve gone all out on focusing on what features businesses require to sell products. I know that sounds weird, but often open source software has a tendency to focus on software, rather than the end user (NSFW – Profanity but great humour).
But do remember this is just a version 1.0 release, and I believe in the near future I’ll be switching from Drupal + Ubercart to Magento when it becomes a little friendlier to small companies that want to sell their products on the web easily.