流行的开源 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 在公告中指出,项目归档的主要原因在于维护者的缺乏。
招募不到维护者,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 在公告中指出,项目归档的主要原因在于维护者的缺乏。
Matt Silverlock 认为,他们为潜在的新维护者提供了公平的参与机会,也没有设置过高的加入门槛。两个主要的问题在于:
原定的维护者征集时间范围是 6 个月,但在远远超出了这个时间期限后,其仍未能找到一个能够负责任地接管仓库的个人/组织,从而导致了如今项目归档的局面。“我确实相信开源软件有一个生命周期——开始、中间和结束——并且没有项目需要永远存在。这可能不会让每个人都开心,但这就是生活。”
Matt Silverlock 还表示,他们这些人对 Gorilla Toolkit 的维护都是出于热爱,并没有金钱目的。从来没有任何人试图通过利用 Gorilla 来获取金钱上的利益。“我们并不希望它成为一份工作。这并不是在挖苦那些希望得到报酬的维护者,而是在提醒我们,不是每个人都是为了钱而做事的。”