鉴于 Shopify 等 SaaS 提供商的崛起,开源电子商务平台的可行性似乎有限。但 Drupal Commerce 创始人 Ryan Szrama 并不这么认为。他在 2005 年为开源 Drupal 内容管理系统编写了该代码作为扩展功能。
Szrama 表示:“突然间,我投身于具有全球影响力和全球社区的协作开发中。我对此上瘾了。这正是我希望工作并开发软件的方式。”
Szrama 依然专注于 Drupal。他的公司 Centarro 开发基于 Drupal 的电子商务网站以及自定义应用程序和插件。他还是非营利组织 Drupal Association 的董事会成员,该组织负责控制平台的基础设施并促进其发展。
他和我最近讨论了 Drupal、“软件自由”、Centarro 等话题。我们的完整音频对话已嵌入下方。以下文字稿经过编辑,以澄清内容和精简篇幅。
Eric Bandholz: 你是 Drupal Commerce 的创始人。
Ryan Szrama:是的。Drupal 于 2001 年推出。Drupal、Joomla 和 WordPress——我们是开源平台中最初的三大巨头。Drupal Commerce 在几年后出现。
Bandholz: 请告诉我们开源软件的好处。
Szrama:互联网上的大多数人都在使用开源软件却并未意识到这一点。例如,Google Chrome 和 Android 都是开源项目。全球终端用户受益于成千上万的开发者——许多人利用业余时间,有些由公司赞助——共同努力构建这些项目,使其更加稳健、功能更丰富。
当你想到 Drupal、Joomla 和 WordPress 时,情况也是如此。这就是我参与 Drupal 的原因。2005 年,我的雇主正在使用 osCommerce(早期领先的开源电子商务平台)在线销售餐厅设备。我的老板说:“我想让你用 Drupal 为我们建立一个营销网站。”我当时不得不去查一下 Drupal 是什么。但我们下载了该软件并开始为其做出贡献,添加功能,让它实现我们想要的功能。
这最终促使我们在 Drupal 中构建了一个电子商务平台。那是互联网的黄金时代,一个人只需在夜晚和周末敲代码,就能完成经得起时间考验的成果。如今这种情况仍有可能发生,但当时更像是“狂野西部”。
突然间,我投身于具有全球影响力和全球社区的协作开发中。我对此上瘾了。这正是我希望工作并开发软件的方式——与全球社区协作。
Bandholz: 我在2008年左右下载并试用过Drupal。现在这个平台的情况如何?
Szrama:那是 Drupal 6 的时代。Drupal 7 将博客文章或网页等内容片段的概念应用于电子商务目录中的产品。
然后我们将所有这些迁移到了 Drupal 8,这是一次彻底的重新构建。在此之前,Drupal 主要基于模块。有我的 Commerce 项目,还有 CRM 和 ERP。它们是独立的生态系统。
在 Drupal 8 中,所有内容都成为了“一等公民”。Drupal 8 是一个基于开源软件框架 Symfony 构建的面向对象应用程序。Drupal 8 是一次大规模的架构重构。
如今 Drupal 社区的创新重点在于无头(headless)或解耦的 CMS 开发。Drupal 现在更多地处于后台角色——作为一个通用的数据存储库,用于管理网页、产品、订单、地址簿、支付方式等一切内容。
因此,我们有两种使用 Drupal 的方式:作为全栈解决方案来提供前端,或者作为无头模式,此时 Drupal 仅作为后端。
Bandholz: Drupal Commerce有插件吗?
Szrama:是的。我的公司 Centarro 维护着数十种甚至更多的插件,用于扩展 Drupal 和 Drupal Commerce。你可以根据需要下载它们。如果你想贡献代码,也可以参与。当然,有些人没有开发能力或时间去做这些。所以他们会付费让我们代表他们开发应用。
但我公司合同中明确规定的假设是:任何有人付费进行的改进,我们都会回馈给开源项目。一旦代码被支付费用,它就会成为通用功能库的一部分,任何人都可以利用。
Bandholz: 哪些类型的公司最适合使用 Drupal Commerce?
Szrama:人们告诉我:“我只想要一个商店。我刚起步,试图销售一个小商品。”于是我问:“你考虑过 Shopify 吗?”我希望他们先排除这个选项。
Drupal Commerce 最适合那些拥有内容丰富的多媒体商店、并在内容方面具备强大工作流和控制机制的公司,这些公司可能还会使用第三方数字资产管理工具或内容存储库。这类公司通常无法从典型的 SaaS 平台甚至以电子商务为中心的开源项目(如 Magento)中获得良好的服务。
因此,对于他们来说,Drupal 作为内容管理系统是其差异化优势。然后他们将 Commerce 的功能集整合其中。一旦开启了这种灵活性,品牌方就很难满足于 SaaS 开箱即用的功能。
Drupal 也吸引那些需要结合多种功能的公司的需求,例如多语言、多域名、多货币、多结账流程以及 B2B 和 B2C 相结合的场景。
Bandholz: 使用 Drupal Commerce 的投资是多少?我意识到每个企业的情况都不同。Shopify Plus 的起步成本约为每月 2,000 美元,然后根据收入进行扩展。
Szrama:正如你所说,每个企业的情况都不同。我们的大多数客户是拥有内部开发人员的公司,这些开发人员熟悉该软件,年薪在 70,000 到 120,000 美元之间,并在公司内部工作。
在高端市场,我们与那些每年花费二十五万美元来改进和扩展其电子商务平台功能集的公司合作。
Bandholz: 我喜欢开源文化。Drupal 在未来五到十年内的愿景是什么?
Szrama:Drupal 拥有成熟的社区和治理体系。它并不完美,但在许多方面它是其他开源项目的典范。一个名为 Drupal Association 的非营利组织控制着该项目的基础设施,但不控制软件本身。我是 Drupal Association 董事会的成员。
该协会刚刚举办了一场名为 DrupalCon Global 的数字会议。因此,该协会有助于推动这个庞大社区的持续发展和协作。
另一方面,你有 Drupal 的创建者 Dries Buytaert,他至今仍作为项目负责人活跃着。在某种意义上,他是 Drupal 界的 Matt Mullenweg。Matt 是 WordPress 的创建者和领导者,而 Dries 则是 Drupal 的创建者和领导者。
然而,情况大不相同。他们的领导风格和管理方式截然不同。Dries 还经营着一家名为 Acquia 的公司,该公司对 Drupal 进行了大量投资。但 Acquia 并不像 Automattic(Matt 的公司)控制 WordPress 及其社区那样控制 Drupal。而且 Dries 已将大量权力下放给其他人。
如今,Dries 对软件的决策比十年前少得多。他的影响力更多是战略性和高层面的。
Drupal 是一个罕见的非企业控制的开源项目。因此,我们必须关注诸如如何确保项目贡献者维持生计等问题。协会是否应积极参与帮助人们筹集资金或为其工作获得报酬?或者我们如何激励那些使用该软件并以高价出售它的公司?我们如何将这些人转化为回馈者?
协会正在深入思考这些问题。我希望贡献者在财务上取得成功。我们曾考虑向贡献者支付年度费用,作为交换,他们将把软件开放给所有人使用。
Bandholz:我认为 Drupal 非常适合非传统企业,例如大麻和枪支行业。借助开源软件,这些公司可以掌控代码。他们可能需要迁移主机。
Szrama:没错。大多数在线公司无法将代码带走。我的一家合作机构 Acramedia 正在将 Drupal 和 Drupal Commerce 应用于加拿大的大麻行业。医疗行业的业务必须确保隐私权和 HIPAA 合规性。这类企业需要比他们意识到的更加重视软件自由。

