The Path to Commerce Kickstart 2.0
Editor's note: Drupal Commerce Kickstart 2.0 was released yesterday after much testing and perfecting, and the article below describes part of that path in the words of its lead developer, Ryan Szrama. Commerce Kickstart is a bundled Drupal solution that allows a site builder to get up and running with an ecommerce site fairly quickly, including Drupal core, Drupal Commerce and dependent modules, and pre-configured options.
“Commerce Kickstart 2.0 takes all of the core strengths of our flexible eCommerce framework, Drupal Commerce, and makes it easier to use and quicker to deploy for e-retailers,” said Mike O'Connor, president for North America of Commerce Guys. “Leveraging an open-source technology with an engaged community like Drupal was a huge asset when shaping the beta product into what Commerce Kickstart is today.”
With more than 2650 reported active sites just since the August beta release, you'd be in good company giving Drupal Commerce Kickstart a try. And, now that the world isn't going to end, what better time is there to launch that online store you've always wanted?
One of the challenges we faced early on in Drupal Commerce’s development was a complicated installation process. Drupal Commerce was developed on Drupal 7 during its "unstable" tag cycle and depended on three other major contributed modules—Entity API, Rules, and Views—that were still in development. Drupal Commerce was also the first major contributed project to put the new entity and fields systems in Drupal core to the test. Using these systems during an ad hoc installation to define data types often failed.
Our solution to the difficulties developers faced was to introduce an installation profile called Commerce Kickstart that simply installed Drupal 7, Drupal Commerce and all its dependencies during the normal Drupal installation process. Kickstart performed a minor amount of store configuration and demo content creation, but it was still largely a tool for developers. It made it simple to test a barebones installation of Drupal Commerce, which accelerated the project's adoption by seasoned Drupal developers and companies.
However, for Drupal Commerce to succeed, we had to win over more than just developers. After we released Drupal Commerce 1.0 at DrupalCon London 2011, it was time to shift focus from the developer experience to the store administrator user experience. When designing the core architecture, we had prioritized flexibility over a robust default configuration. But as merchants and their customers are the ultimate end users, the last thing we wanted was to force every site builder to reinvent a usability layer to make it easier for clients to manage their stores.
This shift in priority extended to our larger strategy. We moved from developing the framework itself to developing a series of distributions of Drupal that optimize the user experience and configuration for various vertical markets. Commerce Kickstart had existed since early 2011, but it did not qualify as a true distribution. It provided little more than the installation of a set of modules. Out of the box, it did not look, feel or function like what the average Web developer expects from an eCommerce application. Our non-Drupal native partners, when confronted with the spartan Bartik theme and minimal post-installation content, had difficulty envisioning how what they saw could translate into a modern eCommerce website.
Starting in March 2012, we built a team to brainstorm and implement a complete vision for Commerce Kickstart. The goal was to not only carry Drupal Commerce to a broader audience, but to push the boundaries of what a Drupal distribution can and should be. We improved everything from the appearance and flow of the installer to the guided support available in the store’s back end. We created a killer front end theme and invested in usability testing and a comprehensive user experience review with community professionals. The enthusiasm of the Drupal community as it has tested and reviewed our beta releases has been mind-blowing. The result is a solution that can swiftly deploy Drupal Commerce without sacrificing the flexibility and strength of its core. Commerce Kickstart 2.0 comes complete with simplified product catalog management, order activity management, social media connections, advanced product search and faceted browsing, rich product page with advanced imaging options and powerful content management with Drupal 7.
A New Kind of Distribution
One of the oldest problems with Drupal distributions is that they are not cost effective. It takes an incredible amount of development effort and determination to roll out a highly polished distribution. With Commerce Kickstart 2.0, we broke that mold by integrating with service providers to generate revenue. Administrators can easily connect their new stores to our recently-launched Commerce Marketplace, where we provide access to proven enhancements for Drupal Commerce stores. Early focus has been on integrating services that appeal to a wide variety of users, such as analytics, reporting and payment services. Commerce Marketplace is being built to provide everything a store needs to succeed, regardless of the store type or the vertical markets served by subsequent distributions of Drupal Commerce.
We will continue to improve Commerce Kickstart even as Drupal itself evolves and moves into its next phase. There are many opportunities to integrate new services into Marketplace; we are even planning our own set of cloud services and tools to simplify the launch and maintenance of Drupal Commerce sites. As we bring true flexibility and simplicity closer together, we look forward to the day that Drupal is recognized as the number one open-source eCommerce platform in the world.
Ryan Szrama is the VP of Community Development for Commerce Guys. He joined Commerce Guys in 2009 and became the project lead for Drupal Commerce—an open-source eCommerce framework enabling flexible, high-powered commerce sites based on Drupal.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
Web Development News
Developer Poll
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- New Products
- Linux Systems Administrator
- Senior Perl Developer
- Technical Support Rep
- UX Designer
- Web & UI Developer (JavaScript & j Query)
- Designing Electronics with Linux
- Dynamic DNS—an Object Lesson in Problem Solving
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Using Salt Stack and Vagrant for Drupal Development







8 hours 4 min ago
18 hours 44 min ago
1 day 30 min ago
1 day 48 min ago
1 day 2 hours ago
1 day 4 hours ago
1 day 11 hours ago
1 day 11 hours ago
1 day 13 hours ago
1 day 19 hours ago