2023年里尔 DrupalCon 大会
注意:这篇文章发布已超过两年,因此其中包含的信息可能已过时。如果您发现有问题,请留下评论,我公司会尽力更正。
2023年10月29日 - 阅读时长约20分钟
今年的欧洲 DrupalCon 大会于10月17日至20日在法国城市里尔举行。我的 DrupalCon 之旅始于周一清晨,我和同伴乘坐欧洲之星列车前往法国。我们在下午4点过后不久抵达里尔,对于近400英里的行程来说,这速度相当不错。
参加里尔 DrupalCon 大会对我来说是第一次,因为我代表我公司参会,所以花了些时间在会议现场介绍公司服务。我全职供职的我公司赞助了此次活动,并布置了一个展位(其实就是一张桌子)。设置展位并非为了销售产品,更多是因为我们想支持 Drupal 社区,而且赞助活动附带了展位。开车去里尔让我们能在车里装上200个咖啡杯,在活动现场分发给大家。
找到停车位后,我们在里尔四处逛逛,找到了酒店,然后和我公司的其他成员会合,一起享用了当地的特色美食“Le Welsh”。
一、周二
周二我参加的第一场会议是德里斯主题演讲(Driesnote),Drupal 的创始人德里斯·比泰尔特(Dries Buytaert)向我们介绍了目前 Drupal 正在推进的一些主要项目,以及这些项目的重要性。演讲开场是一个精心制作的故事,配有精美的艺术画,描绘了“Drupal 精灵”和 Drupal 村,以及周边的 Rectopia 和 Contentville 等村庄。这是一种很有趣的方式,通过类比展示了 Drupal 与内容管理领域其他主要竞争对手的不同之处。
演讲很快进入到了目前 Drupal 正在开展的一些主要项目,包括项目浏览器、新的字段用户界面和新的管理菜单。这些项目不仅有助于那些熟悉 Drupal 的用户,也能帮助新用户更好地适应这个平台。项目浏览器尤其如此,因为用户很难知道哪些模块最符合自己的需求。在 Drupal 模块开发中,这些项目的推进无疑会带来更多便利。
德里斯最后传达的信息是要加强 Drupal 的市场推广,并成立一个 Drupal 市场推广委员会。他邀请了 Drupal 市场推广委员会的一些代表上台进行了简短的问答环节。在我看来,这是 Drupal 迫切需要改进的方面,社区也将从中受益匪浅。
不可否认,Drupal 面临着一些负面报道,我认为这主要是由于过去几年该平台的复杂性所致。市场推广委员会将通过制作宣传资料,帮助 Drupal 社区在项目中更好地推广 Drupal 的使用,我相信很多公司已经在独立开展类似的工作。
如果您有兴趣观看完整的德里斯主题演讲,德里斯最近已将他在里尔 DrupalCon 大会上的主题演讲视频上传到了 YouTube。
由于要搬运咖啡杯并处理展位相关的各种事务,我错过了在德里斯主题演讲前举行的Drupal 女性奖(Women in Drupal Awards)颁奖典礼。恭喜当之无愧的获奖者。我之后会尽量(如果可能的话)查看该环节的视频。
德里斯主题演讲结束后,是由奥利弗·戴维斯(Oliver Davies)带来的第一场正式会议,主题是测试驱动的 Drupal:Drupal 中的自动化测试和测试驱动开发入门(TDD - Test-Driven Drupal: an introduction to automated testing and test-driven development in Drupal)。多年来,我听过奥利弗关于测试驱动开发的不同版本演讲,每次都能学到新东西,这次也不例外。我在 Drupal 中编写单元测试已有多年,但奥利弗教会了我一种新技巧,我今后肯定会用到。
接下来是塔基什·德瓦(Tarkesh Deva)带来的隐私设计:平衡用户需求和数据安全(Designing for Privacy: Balancing User Needs and Data Security)。该演讲探讨了创建注重隐私的网站时需要采用的一些技术和做出的决策。之后,塔基什介绍了一个由女性为女性创建的联合国儿童基金会网站,由于该网站共享的信息性质特殊,它将隐私作为网站的核心原则。例如,网站会为用户创建随机用户名,注册时无需提供任何个人信息,这样女性用户在注册时就无需分享个人数据。
紧接着是斯文·范·于伊方赫(Sven Van Uytfanghe)带来的利用游戏化、商业和集成打造活跃社区:一个成功案例(Building Engaging Communities with Gamification, Commerce, and Integrations: A Success Story)。这是一个关于一个尚未上线的 Drupal 网站的案例研究,用户可以通过评论、发帖、点赞或与网站进行其他互动来赚取“金币”。这些金币可用于在网站商店购买商品时享受折扣。这是一个很有趣的案例研究,让我思考如何在 Drupal 中创建类似的系统。
周二的最后一场演讲是杰里米·钦奎斯特(Jeremy Chinquist)带来的Drupal 10 中编辑人员的翻译管理策略(Translation management strategy for editors in Drupal 10)。杰里米重点介绍了一些可用于辅助 Drupal 10 网站翻译的策略,包括非对称翻译和对称翻译。或许最重要的策略是隐藏所有无法翻译的内容,以免用户在尝试翻译不必要的内容时感到困惑。这些显然是从实践经验中总结出来的重要经验教训。
二、周三
周三我参加的第一场会议是由艾米·朱恩·希内林(AmyJune Hineline)主持的技术写作工作坊(Technical Writing Workshop)。这是一个为期两小时的工作坊,涵盖了如何撰写文章、写什么内容、向谁提交文章,甚至还简单介绍了 Markdown 语法。两小时过得很快,我带着很多关于这个网站未来发展的想法和思路离开了。我觉得在整个工作坊期间我一直在不停地记录,需要一些时间来整理笔记,消化所学内容。能亲自见到艾米·朱恩也很棒,她过去一直鼓励和支持这个网站,所以我很高兴有机会向她表达感谢。
之后,我听了阿基尔·班达里(Akhil Bhandari)的演讲,题目是在几天内,而非几周内,在 Figma 中设计并部署一个像素完美的 Drupal 网站!(Design in Figma and deploy a pixel perfect Drupal website in days, not weeks!)。该演讲介绍了他和他的团队为简化将 Figma 设计转换为 Drupal 模板的过程所开发的工具,使用的是 Civic 主题。显然,这个过程投入了大量的工作,从他们将想法转化为实际成果的过程中就能看出来。这对于 Drupal 开发来说是一个很有意义的探索。
三、周四
周四的会议以迈克·赫切尔(Mike Herchel)带来的核心中的单目录组件(Single Directory Components in Core)开场。能听到迈克的演讲总是很棒,我很高兴在里尔有这个机会。单目录组件旨在将网站主题的某些部分抽象到单独的目录中,以便更方便地找到与该组件相关的所有内容。目前,它们在 Drupal 10.1.0 中作为实验性模块存在,预计在 10.3.0 版本中会趋于稳定,不过迈克认为在此之前其应用程序编程接口(API)不会有太大(甚至不会有任何)变化。不幸的是,迈克在演讲过程中两次遇到电脑死机的情况,导致视频无法播放。这一幕看着让人揪心,但迈克很快恢复状态,处理得非常好。我觉得他可能没有把想说的话全部说完,但我很快会去深入了解单目录组件。这对于 Drupal 升级到 Drupal 11 或许也有一定的参考意义。
接下来是劳尔·希门尼斯·莫拉莱斯(Raul Jimenez Morales)带来的托管式登录:登录的未来(Hosted login: The future of the login)。该演讲介绍了一家未透露名称的身份即服务(IDaaS)提供商,以及它如何为 Drupal 网站带来好处。其基本理念是,Drupal 网站(或多个网站)只需了解执行其任务所需的基本信息,这样即使网站遭到攻击,用户的身份和安全也不会受到太大影响。这是一场很有趣的演讲,不过细节方面还有所欠缺。
午餐后,我参加了由加博尔·霍伊茨(Gábor Hojtsy)主持的Drupal 核心项目负责人更新会议(Drupal Core Initiative Leads update)。目前 Drupal 正在进行一些令人惊叹的工作,这次会议只是快速展示了其中一些正在推进的项目。其中包括配置验证、localist.drupal.org 网站的更新(该项目于去年启动,进展顺利)、用户界面改进、管理工具栏优化、GitLab 集成改进、项目浏览器开发,以及推广 Drupal 的相关举措。萨沙·埃根伯格(Sascha Eggenberger)进一步介绍了在德里斯主题演讲中提及的 Drupal 管理用户界面的一些改进,看起来非常不错。他们提出的这些更改显然是非常好的想法,这正是优秀设计变更的标志。
对我来说,大会的最后一场会议是比约恩·布拉拉(Björn Brala)带来的JSON:API 1.1 将如何让 Drupal 变得更好(How JSON:API 1.1 will make Drupal better)。JSON:API 规范独立于 Drupal 存在,但 Drupal 很快将利用该规范的新版本,借助一些有用的功能,如扩展、错误对象和遵循 RFC8288 标准的链接对象。最终,这些改进将为 Drupal 带来更好的 JSON:API 客户端,并允许在服务层中实现一些有趣的功能,如通过链接进行探索。
周四晚上是 Drupal 知识问答之夜。我和我公司的其他成员组成了一个团队,虽然我们没有垫底(我们觉得),但也远远没有拿到第一名。问题都非常有挑战性,主持人也非常出色,让整个晚上过得很快。恭喜获胜者,我真的不知道你们是怎么得到那么多分的!
四、总结
总体而言,里尔 DrupalCon 大会是一次很棒的会议。今年,我参加的演讲和会议没有往常那么多,而是花了很多时间在会议主走廊与大家聊天。很高兴见到老朋友,也结交了一些新朋友。我从参加的会议中做了很多笔记,近期一定会考虑将其中一些内容融入到我的日常工作中。
会议现场的食物并不是特别美味,但很温暖且有营养,所以我吃得还挺开心。里尔当地的食物真的很不错。正如我前面提到的,我们出去品尝了当地一道名为“Le Welsh”的菜肴,这道菜或多或少是威尔士干酪吐司的变种。事实上,会议结束后我去研究了一下这道菜,发现它是在1544年由一名威尔士人引入该地区的,所以显然它受到了威尔士美食的影响,近500年后仍然是一道受欢迎的菜肴。
很高兴能在活动现场分发咖啡杯和雨伞,看到大家充分利用它们。周三里尔真的下起了雨,所以雨伞突然变得非常受欢迎!我们很乐意把它们分发出去,因为这就是我们购买它们的主要原因。只要大家能好好利用这些物品,我公司就很乐意提供。
明年巴塞罗那欧洲 DrupalCon 大会再见!


