招募不到维护者,Go 语言 Web 工具包 Gorilla 归档


流行的开源 Go 语言 Web 工具包 Gorilla 宣布已正式归档,目前已进入只读模式。“它发出的信号是,这些库在未来将不会有任何发展。

根据介绍,Gorilla Web Toolkit 是一个用于基于 Web 的应用程序的流行开源 Go 工具包,由一些增强 Go 基础库以添加重要功能(例如参数化路由和会话管理)的包组成。其中,尤其是它的 Web 请求路由器 mux 一直相当受欢迎;在超过 90,000 个软件库中被使用,且在 Cilium、Istio 和 Open Policy Agent 等顶级项目中被调用执行任务。Gorilla 的 WebSocket 库甚至被用于 Kubernetes 中。

gorilla/mux 的 first commit 是在 2012 年 10 月,也就是在 Go 达到 1.0 版本之后的几个月时间内。gorilla/websocket 开始于 2013 年 10 月,而其他一些形成 "Gorilla Toolkit"的包,也大约在同一时间涌现。

项目的主要维护者 Matt Silverlock 在公告中指出,项目归档的主要原因在于维护者的缺乏。

原作者和维护者 moraes 在很久以前就已经离开了。kisielk 和 garyburd 的工作时间最长,他们分别维护着 HTTP 库和 gorilla/websocket 的组合。我是在 2014 年左右参与进来的,当时我注意到 kisielk 做了很多繁重的工作,并想帮助回馈我在一些个人项目中使用的库。从 2018 年左右开始,我是除 websocket 之外的所有项目的(大部分)唯一维护者。大约在同一时间,garyburd 发出了一个(实际上没有成功的)招募新维护者的呼吁。

Matt Silverlock 认为,他们为潜在的新维护者提供了公平的参与机会,也没有设置过高的加入门槛。两个主要的问题在于:

  • 甚至没有对问题进行分类的积极贡献者。我们在征集维护者时明确表示,我们将帮助合并并为任何想要开始贡献的人做最后的审查。然而而,许多人举起了手(阅读:在帖子中发表评论),之后就再也没有出现过。许多 OSS 项目都有一些临时维护者:我们似乎从来没有让任何人坚持下去。也许这些库的“utilitarian”本质没有帮助,或者也许编写自己的库更有吸引力?
  • 这些是广泛使用的库。正如我们在最初的维护者征集中所说:“没有维护者比有一个唱反调的维护者更好!” — 把一个每周有 3k unique clones 的软件包(mux)交给别人来管理,这不是我所能接受的。这在其他项目中往往表现得很糟糕。

原定的维护者征集时间范围是 6 个月,但在远远超出了这个时间期限后,其仍未能找到一个能够负责任地接管仓库的个人/组织,从而导致了如今项目归档的局面。“我确实相信开源软件有一个生命周期——开始、中间和结束——并且没有项目需要永远存在。这可能不会让每个人都开心,但这就是生活。”

Matt Silverlock 还表示,他们这些人对 Gorilla Toolkit 的维护都是出于热爱,并没有金钱目的。从来没有任何人试图通过利用 Gorilla 来获取金钱上的利益。“我们并不希望它成为一份工作。这并不是在挖苦那些希望得到报酬的维护者,而是在提醒我们,不是每个人都是为了钱而做事的。”


相關推薦

2024-07-02

式。 今年 4 月份,Gradience 曾在其项目中发布了一条招募维护者的公告:“Gradience 正在寻找维护者!如果你了解 Python 和 GTK4/Libadwaita 并愿意致力于此,请在 Matrix 和 Discord 上贡献力量。” 但在几个月过去之后仍然毫无进展。

2023-09-22

/vlang.io/compare#go。 V 主要特性 简单(作者声称可以在不到一小时内学习 V) 快速编译(编译器只有 400kb,而且无第三方依赖) 易于开发:V 在不到一秒钟的时间内完成编译 安全:没有 null、没有全局变量、没有未定义的值

2023-04-16

针对 Kotlin 开源库作者的资助计划和一项针对公司的会员招募计划。 针对 Kotlin 开源库作者的资助计划 Kotlin 基金会的目标是增强 Kotlin 生态系统并促进其可持续发展,因此提供资助,支持开发人员创建和维护开源的 Kotlin库、

2023-05-18

档的价值性。 管理依赖关系和版本控制是开源 Go 模块维护者面临的最大挑战。开源模块维护者在保持其依赖项最新,并避免因版本控制和破坏性变化而造成的中断方面面临挑战。官方表示,其将计划进一步探索该领域,以帮

2023-09-01

kws tps如何 在5800h的cpu上面,tps稳定在47w/s,接近48w/s。比gorilla使用ReadMessage的38.9w/s,快了近9w/s quickws.1: 1s:357999/s 2s:418860/s 3s:440650/s 4s:453360/s 5s:461108/s 6s:465898/s 7s:469211/s 8s:470780/s 9s:472923/s 10s:473821/s 11s:474525/s 12s:475463/s 13s:476021/s 1

2023-09-06

//vlang.io/compare#go。 V 主要特性 简单(作者声称可以在不到一小时内学习 V) 快速编译(编译器只有 400kb,而且无第三方依赖) 易于开发:V 在不到一秒钟的时间内完成编译 安全:没有 null、没有全局变量、没有未定义的

2024-08-08

景了。 大型语言模型(LLMs)能够对自然语言(如问题报告或维护者指令)进行语义分析,并在自然语言指令和程序代码之间进行转换,这为代理与人更顺畅地交互创造了新的机会。LLMs可能最终只是整个图景中小小的(但关键的!)一部分;

2023-11-09

理解如何构建多租户,大规模分布式系统 开源软件的维护者或频繁的贡献者 福利 位置:旧金山市中心有自己的办公室,并且每天提供免费午餐 远程工作OK:如果愿意搬到旧金山,会提供额外的奖金,但可以在任何

2023-06-15

工具的信任度 在使用或计划使用 AI 工具的人中,只有不到 3% 高度信任它们的准确性,而有两倍多的人(大约 6%)非常不信任。此外有 39% 的人对 AI 工具表示有些信任,30% 则表示没有所谓信不信任。 开发者使用 AI 工具

2023-03-17

去了两周,Amelkin 的账号封锁和所维护的所有开源项目被归档的状态仍没有任何改善,且没有明显的解决方案。 科技网站 Phoronix 指出,没有任何明确的迹象表明 GitHub 封锁 Amelkin 的原因,但可能与他居住在俄罗斯莫斯科有

2022-07-27

他们可以考虑转换。 至于 Carbon 为什么叫 Carbon?Carbon 的维护者 Jon Ross-Perkins 则表示,“这只是一个以 C 开头的名称,除此之外没有更多的含义。” 相关阅读: 谷歌开源替代 C++ 的编程语言:Carbon

2024-01-16

) 是以上几个最后开源的,却是最先达到 1k star 的,为期不到一年。 trzsz-ssh ( tssh ) 也支持原生 zmodem ( rz / sz ),只要有本地 shell 的终端就能使用。凡是没有原生支持 rz / sz 的终端,配合 tssh 使用大概率会有惊喜。 截止到

2022-06-24

ertificateVerifier to C++。(#29322) RouteGuide example:如果找不到数据库文件,则中止。( #29398 ) C# C#:在生成的源代码中 Suppress CS8981。( #29708 ) Python 在 Mac OS 上使用 Python 3.10 在 Wheels 中设置正确的平

2024-07-30

Simple Admin - Go 语言分布式后台管理系统 v1.5.2 更新 项目介绍 Simple Admin 是一个开箱即用的分布式微服务后端管理系统,基于 go-zero 开发,为开发小型到大型项目后台提供了丰富的功能,易于扩展,支持三端代码生成。 官方自带