Magento (Community Version) is the daddy of open source eCommerce programs at the moment. On the plus side it’s incredibly versatile, secure and extendable.  On the downside it can be slow on the wrong hosting platform, extensions and themes can be expensive and learning to code it yourself can be a steep learning curve.