Drupal创始人Dries Buytaert迎来20周年访谈,涉及用户体验,开源,API优先方法,JavaScript膨胀等方面的重要性

2021-01-20 19:06:27

采访内容管理系统Drupal已有20年的历史,促使其创始人谈论其不断发展的角色,为何从中断与每个发行版的兼容性的政策转变到其他方面,以及对JavaScript膨胀导致连接性差的问题的担忧。

"当我20年前创办Drupal时,我是为自己,与朋友们一起为它建造的," Buytaert告诉我们。那是2000年在比利时的安特卫普大学。他写了一个小留言板。当他毕业时,他把它放到网上,打算把它叫做dorp,这是荷兰语中的村庄。他将其错误键入为drop,创建了drop.org。 Drupal源自druppel的英语发音,荷兰语为drop。

Buytaert现在是Drupal和Acquia(营销网站的云平台)的CTO的项目负责人。

如果今天开始这个项目,他会做些什么? "我将带给您良好的用户体验,"他说。 "当我发布Drupal的第一个版本时,它吸引了志同道合的人,也就是其他开发人员,并且我们有了一些隧道愿景,这是针对开发人员的。在过去的20年中,世界已经发生了变化,像Drupal这样的内容管理系统的主要最终用户不再是开发人员,而是营销人员,通常是技术含量较低的人。因此,与竞争系统相比,Drupal仍然被认为更难使用。

"第二件事不是产品,而是开源。在早期,这是一场叛军运动,反对建立。他们对商业参与有些皱眉,也许与专有权混淆了。今天,我们了解到,开源业务的介入可能是一件好事。去年,对Drupal的贡献中有近三分之二来自商业组织,超过1,200家公司。如果从今天开始,我将从一开始就接受这种商业参与。这意味着找到鼓励组织做出更大贡献的模型。

"开源赢得了胜利。这样就可以以较低的成本获得更高质量的软件,而没有厂商的束缚,但是最终的挑战,即最终的老板,仍然很难扩展和维持开源项目。

那Drupal呢,他是否对融资感到不安? " Drupal非常健康,"他说。 "我们是最活跃的开源社区之一,并且正在不断壮大。但是,我们如何将项目能力提高一倍或两倍?我们如何到达5,000个组织?我们必须采取某种方式,因为我们正在与技术巨头竞争,并且它们正在飞跃发展。

WordPress模型又如何呢?在这里,全世界的托管站点可以带来收入流? "我们没有考虑," Buytaert说。 "在WordPress模型中,您只有一个受益人,即Automattic [WordPress.com的所有者]。我们有不同的看法,我们试图为成千上万的不同组织提供巨大的利益和激励。

谈到Drupal本身,它是否已成为一种API,而不是端到端内容管理系统(CMS),从而启用了诸如静态网站调用Drupal服务之类的其他方法?

这是该方向的一部分,我们有许多用户已经在Drupal和JAMstack中使用它们,"他说。 "有推动这一战略的趋势。从简单的CMS到我们所谓的视觉体验平台的演变。组织将Drupal与许多不同的后端技术集成在一起,例如CRM(客户关系管理),市场营销自动化工具。 Drupal用户不再只是提供内容页面,而是希望提供个性化的体验。这需要基于API的方法。

"同样,在前端,我们看到了JavaScript框架和采用的爆炸式增长,这也需要基于API的方法。我们六七年前就决定将Drupal演变为一个API平台。

"第三种趋势是,它不再足以在浏览器中交付内容。它仍然是主要渠道,但我们向数字亭提供内容,甚至包括电子邮件和推送通知以及语音助手。汉莎航空正在使用Drupal为机上娱乐系统提供动力。误以为Drupal仅用于网站。在纽约,Metro系统中显示下一列火车何时到达的屏幕全部由Drupal驱动。"

JavaScript框架是否存在问题,导致页面重量级和HTML较不干净? "令人担忧," Buytaert说。快速简单的网络会更好。世界上有数十亿人仍然没有快速的互联网。我看到很多膨胀。我知道对于Web开发人员使用所有这些框架进行构建是有趣还是性感,但是人们需要认真思考,这是否是性能和包容性的正确工具?

"我们花了20年的时间对Drupal进行SEO,可访问性和性能的优化。这些JavaScript网站中有许多失去了这些优势,因为它们从头开始。一个复杂的用例需要事情变得更像应用程序,这是有效的,但是您必须权衡利弊。说基于JavaScript的应用程序在每种情况下都更好是一个错误,这是一个很大的错误。

Drupal即将发生什么?自动更新是一回事。 "人们思考您的iPhone如何自我更新,并且神奇地工作。但是在企业内容管理中,我们必须满足复杂的用例,合规性需求等。"他说,将会有开箱即用的自动更新,但是具有诸如运行自动化测试,部署到暂存环境等功能的选项。

为什么从Drupal 7升级到8如此困难? "从历史上看,Drupal的策略是向后兼容。我们坚信,要促进创新,可以打破API。这就是为什么很难从7升级到8的原因,因为如果您有自定义代码,则需要对其进行更新,因为旧的API会停止工作。

"从8更改为9,我们将永久更改该政策。现在,我们确保有正常的升级路径。我们不赞成使用旧的API,但不会删除它们。从7升级到8将是最后一次困难的升级。"

发布周期也发生了变化,不再是每四到五年一次大爆炸发布,而是“持续创新发布周期”。 Buytaert说,每年更新两次。如果该功能准备就绪,则可以发布,如果尚未准备就绪,则可以捕获下一个版本。最终用户将更快地看到更多创新,对于贡献者来说也是一件好事。

为什么找到WordPress代理商要比Drupal代理商容易得多?这是规模的问题, Buytaert说。是的,找到WordPress开发人员可能更容易,但是Drupal是第二个最简单的方法。与寻找Adobe开发人员或Sitecore开发人员相比。话虽这么说,但是我们可以做些事情,培训或指导更多的Drupal开发人员。"

Drupal用PHP编写,他对PHP的方向满意吗? PHP复兴了,他说。 "即使您查看数据,即使JavaScript迅速发展,PHP仍然是网络上排名第一的语言。 10年前还没有进行过PHP项目的各种创新。他们添加了即时编译器。很大。人们对PHP有意见,有人喜欢它,有人讨厌它-我认为这是Drupal成功的部分原因。每个人都可以学习,每个人都可以使用它,每个人都可以托管它。它可能不是最优雅的语言,但在易用性,采用性和可用性方面取胜。并且可以缩放。"

Buytaert坚称Drupal不再值得使用,因为它有点难以使用。我们需要以某种方式改变人们的观念。人们十年前,甚至五年前都看过的Drupal并不是我们今天拥有的Drupal。我们没有那种营销机器来教育所有人。 ®

注册-技术社区的独立新闻和观点。 情境发布的一部分