MariaDB 在 CloudFest 黑客马拉松中获胜

好的,MariaDB Server 并非直接获胜,但一个围绕 MariaDB 目录功能展开的项目赢得了奖项,并且该团队由我领导。在这篇文章中,我将深入探讨 CloudFest 黑客马拉松是什么,我们在那里做了什么,以及为什么它意义重大。

CloudFest 与黑客马拉松

CloudFest 是每年在位于德国鲁斯特的欧洲公园(通常是一个游乐园)举办的活动。这是一个为期一周的精彩的虚拟主机和云端活动,主活动期间通常还会有很多娱乐活动。CloudFest 前的那个周末是黑客马拉松活动。在那里,超过 120 人分成 11 个团队,开发新想法,通常围绕 Web 应用程序展开。

当然,按我的本性,我是一名软件和硬件黑客。活动开始前,我设计了这个电池供电的徽章,以便在 CloudFest 期间佩戴,从 PCB 设计和 3D 打印外壳,到编写固件(包括 OLED 驱动程序),甚至动画和渲染库,所有一切都完全从零开始。

去年我在 CloudFest 黑客马拉松上带领了一个团队,项目是关于为 WordPress 添加 MariaDB 特有的健康检查。今年我们想做一些对正在使用的 PHP 框架更具包容性的事情。我们还想围绕 MariaDB 目录 进行,因为这是我们在 2023 年 CloudFest 讨论期间提出的一个功能,与托管公司非常相关。我们提出的项目名称是“将 MariaDB 目录与 PHP 平台集成”。

在黑客马拉松中进行开发

周六早上,我与其他项目负责人一起进行了两分钟的提案陈述,与会者可以选择他们想参与的项目。我最终组建了一个八人团队,包括我在内,所有人都拥有不同的 PHP 相关背景。

周六开始时有些困难。MariaDB 目录功能的 alpha 版本还没有完全准备好,我们没有可执行文件,只有源代码。这意味着首要任务是创建一个方法,让所有黑客都能访问运行着目录功能的 MariaDB 服务器。为此,我们迅速创建了一个 Docker 镜像。与此同时,一些团队成员已经开始着手开发我们想要创建的 PHP 库的框架。

除了少数 MariaDB Server 开发人员之外,该团队是世界上第一批使用目录功能的人。该功能目前处于 pre-alpha 阶段,不幸的是存在一些错误。团队在使用方式上与我们最初设计时的意图不同,但这些使用方式是合乎逻辑的。这些使用模式会导致崩溃(崩溃在黑客马拉松结束后的第二天就修复了)。不过,这些错误都有可行的临时解决方案,因此我们将其实现到了库中。

到第二天结束时,我们有了一个可用的 PHP 框架,并将其集成到 WordPress 的网站设置页面中,以便可以在创建 WordPress 网站的同时创建一个目录。我们还将其集成到 WP-CLI 中,以便在操作系统命令行下管理 WordPress。最后,我们为使用 Laravel 框架的网站创建了一个示例集成。

此外,我的团队使用 MariaDB 目录功能所获得的反馈也反馈到了项目的开发中,提高了最终版本的可用性。

奖项

CloudFest 黑客马拉松共设有六个奖项。它们是

  • 未来网络奖:颁发给最具前瞻性项目的团队。
  • 梦之队奖:表彰卓越的协作和团队合作。
  • 社交媒体大师奖:颁发给在线上引发最大反响的团队。
  • 网络影响力奖:表彰对社会产生重大积极影响的项目。
  • 完美提案奖:颁发给最具说服力项目演示的团队。
  • #CFHack2024 总冠军:授予表现最杰出团队的最高荣誉。

其中三个奖项颁给了“所有人都能使用 ____ 吗?”这个无障碍项目,我认为实至名归。团队成员 Anne 还帮助我改进了最终演示文稿的无障碍性。

我的团队最终赢得了“未来网络奖”,我认为这个奖项非常贴切。MariaDB 目录功能将为托管公司节省大量资金,并使他们更容易监控客户的数据库使用情况并对其施加更精细的限制。PHP 集成将降低人们将目录功能集成到其管理面板中的门槛。

我们赢得了什么?好吧,我们每个人都得到了一枚很酷的徽章。但我们的奖项是由 wp.one 赞助的,奖项的运作方式既独特又棒极了。奖金将捐给 Groundbreaker Talents,这是一个致力于为乌干达希望从事软件工程的女性提供奖学金和资源的组织。去年的黑客马拉松帮助资助了 Vanessa Nalugya 的学费,而 CloudFest 支付了她今年飞过来的费用,以便她能够参加黑客马拉松。

我要感谢 Carole、Alain、Lucas 以及所有参与举办这场精彩活动的人。我玩得很开心,MariaDB 基金会以及整个开源社区都从这里完成的工作中获益良多。

发布者:Andrew Hutchings

MariaDB 基金会首席贡献官