我决定放弃开源


Simon Hofmann 是开源 UI 自动化/测试工具 nut.js 的核心开发者和创始人。

近日他发表文章《I'm giving up — on open source》讨论了对开源项目可持续性和收费的看法。

Simon在博客中提到,他一直对开源项目持有积极的态度,但最终决定收费是因为他在开发新插件时投入了大量时间和金钱,并且遇到了一些不愉快的经历。他认为开源项目的维护者也应该得到应有的回报,而不应该被指责为追求金钱。他还表示,他将继续维护nut.js,但会对新功能和更新进行延迟发布,并且决定对部分功能进行收费。

以下为文章译文。


为什么?

自从我开始使用Linux以来,开源的理念就一直吸引着我。我自己几乎所有的作品都是开源的,而且如果我遇到可以改进的地方,我仍然在为我所使用的上游项目做贡献。

我第一次赞助开源项目是在十年前,当时我还在大学,因为我始终相信,如果一个项目对我来说有价值,那么它就值得支持。如果我沒有时间亲自为它做出贡献,至少我应该支持那些去做的人。

当然,有些人明确表示不希望任何形式的赞助,但如果他们愿意,我乐意帮忙。从事开源项目仍然是工作,如果你做得好,你应该得到回报。我也一直相信,如果你启动了一个对公司有价值的项目,他们会以支持你作为回报,至少我的公司每月赞助Verdaccio的原因是这样,以及我赞助我所依赖的库的维护者的原因也是如此。

基于上述的“天真”信念,我开始在Apache-2.0许可下开发nut.js,因为我认为如果公司和个体可以自由地使用我的软件,他们也会愿意反过来支持我。现在,在你开始评判我只为金钱而做这件事之前,你不认为全职从事开源项目并且还能支付账单听起来很棒吗?

那最后我成功了么?没有。我收到的只有抱怨。在起初,人们抱怨图像搜索插件被硬嵌入到nut.js的核心中,他们被迫使用特定兼容版本的node或Electron。

随后,他们又开始抱怨图像搜索插件与Apple Silicon不兼容。我明确表示,在没有机器进行测试的情况下,我无法解决这个问题。所以,如果没有人愿意借给我一台机器或者赞助我,让我自己购买一台,这个问题是不会得到解决的。

你觉得有人行动提供帮助了吗?没有。

一旦我决定自己承担投资,并对新插件收费,我突然变成了那个贪婪的混蛋——不再免费提供一切。

对公司来说也是如此。只要一切顺利,没有人会在意你,但一旦他们遇到问题,猜猜谁会来敲我的门?

在nut.js仓库的这个公开问题中,我被公开指责完全不真实的事情,成为了最后一根稻草。

这已经发生好几次了。因为我用nut.js做的事情,我在Discord、Reddit上受到了侮辱,现在又在GitHub上,但这次,我不会再忍气吞声。

在你看来,开源很棒,因为它可以免费使用。事实是,它肯定不是免费的。有人为此付出代价,如果不是用户,那就是维护者

每个人的时间都很有价值,你可能会希望明智地利用它。如果在一件事上花费时间是快乐的,那太好了。但如果它变成了负担,那就不再有趣了。

如果你因为空闲时间做的事情而开始受到别人的侮辱,那么是时候停止了

开源是伟大的,但他并不可持续。我们多年来自我破坏,现在已经到了难以回头的地方。为了更大的利益发布源代码是一项崇高的事业,但坦白说,我认为多年来,“开源”已经成为避免为软件付费的借口。并且,如果出了问题,当然要由维护人员来承担责任。

我已经用nut.js玩“开源”这个游戏差不多六年了,但现在要结束了。

接下来是什么?

我所有的围绕nut.js的包将在npm上不再公开存在。现成的包将只能通过私有的nut.js包注册表获得,使用它需要有效的订阅。

GitHub仓库将保持公开,因此如果您想继续在本地使用nut.js,您需要自己处理构建、测试和托管包的工作。

如果您想节省时间和精力,您应该今天就获取一个许可证,因为随着附加插件的发布,价格也将上涨。现有订阅用户不会受到此次价格上涨的影响。

我会完全停止在nut.js上的工作吗?

当然不是。

我将继续致力于nut.js的工作,但仓库的更新会有所延迟。新功能、补丁、错误修复和安全更新将首先提供给订阅者。

正如我所说,如果你想继续使用nut.js,你必须自己负责构建、测试和托管软件包。


相關推薦

2023-10-28

处理得不够恰当。在被问及他可能后悔的战略错误或错误决定时,纳德拉回答道: “这项决定(退出手机业务)时常被人拿出来讨论,也是我出任首席执行官之后做出的最困难决定——退出“当时定义下的手机”。 现在回

2022-12-17

落的过去式,放弃了对 Tumbleweed i586 构建的官方支持,并决定从明年的 1 月开始, Tumbleweed i586/i686 将转变为由 OpenSUSE 社区支持的版本。 然而本周的 openSUSE 发布工程会议 上却有一个令人沮丧的消息:即使针对 openSUSE Tumbleweed

2022-07-02

有软件公司成为 FOSS 协作开发网站的的主导是一个错误的决定......我们学到了宝贵的一课,但这一课有点太容易忘记了 —— 特别是当企业参与操纵 FOSS 社区以达到其自身目的时。现在我们必须在微软的 GitHub 上再次吸取 SourceForg

2024-10-15

似企业来说,都会是迫在眉睫的刚需。 OK,现在既然决定从头再来,那总得先起个合适的名字,为了能体现出我们老 Programmer 的务实与担当,就将产品命名为「橙单」。 前期准备 2017 年暑假,在研发正式启动之前,我

2022-04-03

不移地要求 Cassidy 离职,如今时隔大半个月,Cassidy 正式决定离开公司: 我放弃了对 elementary 十多年的热情,接受了 Danielle 的提议,让她成为 elementary 唯一且 100% 的拥有者。我已经签署了我的辞呈,从今天起,她拥有公司的全

2023-01-10

后的 link 失败。且他一直无法解决该问题,但他还是决定将这个补丁系列发布出来,以获得反馈和帮助。 除了试图让 GCJ 进入正轨外,Max 还希望能照顾到它的维护并至少保持与先前删除的 Java 前端相似的功能级别。 更

2024-08-13

经过团队激烈的头脑风暴,调研了多种技术栈,最终团队决定基于 .NET 跨平台技术对 Qt/C++ 版本的 AtomUI 进行重构。放弃熟悉的技术栈对任何一个团队来说都是一个不小的挑战,但是为了提高团队的生产效率,我们克服了重重困

2023-01-19

写的 CLI 工具改用 Node 进行了重写,并在近日介绍了这项决定背后的原因和权衡。 Shopify CLI 是 Shopify 平台开发者的重要工具,能够用于构建主题、应用程序和 Hydrogen 开发,让开发者以最佳实践创建新项目并与平台整合,或是

2023-07-22

解决与任天堂的协议,但显然这是不可能的,因此 Dolphin 决定放弃上架 Steam。

2023-02-16

有用的思路。 看上去是可行的,再多补充一些 当你决定全职参与开源项目时,确保你的生活费用得到了充分的保障,这样才能更好地专注于你的项目。以下是一些额外的建议: 管理时间:全职参与开源项目可能需要投

2021-12-16

基于 Java 的日志记录工具 Apache Log4j2 近日出现了一个高危漏洞,攻击者可以利用其 JNDI 注入漏洞远程执行代码,此漏洞牵涉面非常广,以至于国内外的个人或公司用户都对此高度关注,而 Log4j2 开发组在漏洞曝光后及时发布了 A

2022-09-08

ct,我们把这个贡献归功于 OSS。正是因为这个原因,我们决定采用 (A)GPLv3 许可证。我原本想为 Notesnook 选择一个不太宽松的许可证(BSL 或其他),但自由是开源的一部分,我们不希望以任何方式限制你。 Notesnook 开源的所有组

2023-06-29

保护和发展的。 针对最近我们作出的围绕下游源代码的决定引起的愤怒,我感到这些愤怒情绪要么来自于那些不愿为生产红帽企业Linux需要付出的时间、精力和资源付费的人,要么来自那些因为自己的利益而想要重新打包它的

2022-02-23

快公布。 公告称,Chris Lattner 已于去年暂停了工作,并决定离开核心团队转而把时间放在其他项目上。“能与 Chris 在 Swift 上共事是我一生中最荣幸的事情之一。我无法表达我对他的感激之情,因为他领导项目从第一行代码开