月下载量超300万的流行JS库,要在安装时植入广告,开发者不干了

声明:本文来自InfoQ(ID:InfoQ China),作者:肖智,授权复制和发布网站管理员的家。

JS Standard是一个流行的JS库,每月下载量超过300万次。该项目在GitHub上也有近22,000颗星,但它也被批评为误导新手。最近,该项目陷入了争议的旋风,因为项目团队发现开源模式难以扭转,因此他们选择安装广告来换取收入。

JavaScript Standard Style是一个流行的JS库,每月下载量超过300万次。该项目在GitHub上有近22,000颗星。这是一个带有linter& amp;的JavaScript代码规范。代码自动修复,根据其ReadMe文档,该工具以三种方式为开发人员及其团队节省了大量时间:

无需配置。历史上最方便,最统一的代码风格很容易拥有。

自动代码格式化。只需运行标准 - 修复并告别凌乱的代码。

提前识别风格和程序问题。减少代码审查过程的迭代,节省时间。

许多企业和组织,包括GitHub,Node.js,MongoDB,Elastic等,都将它用作JS开发规范。该项目还在GitHub的代码检查工具列表中排名第一。

然而,最近该项目已陷入舆论危机,因为该项目的官方团队决定在项目中展示广告,以获得收入以支持项目的开发。

标准项目官员在GitHub上发布了npm安装资金#1381的问题,表示当前团队的开源模式不可行。为了“更好”,他们决定在项目中展示广告,展示来自开源赞助商。信息。

实施例

feross项目的成员写道:

每当安装标准14时,我们将显示来自支持开源的公司的消息。赞助资金将直接支付维护人员花时间编写新功能,修复错误,回答用户问题和改进文档。本实验的目的是回答这个问题:我们是否可以使用不跟踪用户或收集数据的广告为开源软件筹集资金?

截至目前,已生成来自两个赞助商Linode和LogRocket的广告。与此同时,社区开发商的反对也开始起起落落。作者发起的讨论收到49个喜欢和713个踏板。

在这个npm安装资金#1381的问题下,开发人员非常清楚地表达了他们的分歧,通过一些加盖的步骤展示了他们自己的独特态度。

支持者的评论/步骤

大多数开发人员说他们不能接受开源项目中其他赞助商的广告,因为它太奇怪了(这很奇怪)。

ID:morgansliman的用户写道:

诚然,我没有对这个开源项目做出任何重大贡献,所以我可能没有太多发言权。但我仍然不希望这个解决方案成为最终标准。我认为在其上添加广告不是问题的解决方案,至少在我看来不是。对我来说,纱线或标准13将是我的“标准”,直到广告被删除。

ID:mhogerheijde的用户说:

任何我不想看广告的地方,我的终端绝对排名第一。另外,我无法理解这个广告与这个项目有什么关系。我花了很长时间才弄清楚这个广告是如何出现的。

在Reddit上,开发人员表达了同样的担忧:

如果广告开始出现在我的构建日志中,我会非常担心。我不知道作者如何期待事情进展顺利。

知道我想要什么吗?广告无处不在!想象一下,每30秒调试一次内核驱动程序问题并观看10分钟的商业广告。凉爽?

我为此类广告设计了广告拦截器,希望能够防止这种情况发生。

ID:crabbytag的用户很有意义:

这让我想起了互联网的早期阶段,网站通常只通过添加一个或两个横幅广告来赚取收入,因为人们完全出于好奇而点击横幅广告。随着互联网的发展,这种新颖性已经消退,网站运营商必须添加更具侵略性的广告,如动画横幅,弹出窗口,弹出菜单等。

想象一下,项目团队可以通过此广告植入获得收入。如果其他图书馆的作者也在学习,那么所有开源软件将与当前的互联网广告相同。

ID:BadMoonRosin用户更敏锐:

这个项目甚至不是一个软件项目,而不是一些ESLint配置文件和脚本。它需要一个名称来创建一个网站,它成为JavaScript的一部分。如何“打包”自己和“官方”,“认可”等等。这不是误导吗?他们实际上用它来赚取数千美元?这只是.

3开源软件越来越业务友好,谁对开发人员友好?

毫无疑问,开源软件的概念已经彻底改变了软件世界。在软件世界接受这种新模式之前,他们花费了数十亿美元来反对这一想法多年。然而,许多人现在开始怀疑开源软件的本质,几乎每个人都可以使用开源软件并将其用于任何目的。

开源和商业化似乎一直是一个矛盾。许多开发人员认为开源应该是免费的,但开源项目未被商业化的能力总是不可持续的。开源软件与文学作品的区别在于,由于时间的推移,旧文学作品不会失去魅力,但软件项目需要长期更新和维护。

小项目并不重要,但像Python这样的大项目通常需要基金会的全面支持。然而,这些对整个世界至关重要的大型项目资金不足。这些项目只有少数维护人员,他们在完成工作的同时,还需要花时间维护这些开源项目。

2018年,两家知名的开源软件供应商修改了开源协议,指向云供应商。 Redis Labs首席执行官Ofer Bengal甚至直接说:多年来,我们就像一个傻瓜,他们接受了我们开发的东西。赚了一笔钱。“

MongoDB总裁兼首席执行官Dev Ittycheria曾经说过:“每当一个新的开源项目变得非常受欢迎时,云提供商将剥夺我们的技术,将自由软件放在他们的平台上,并从中获取大部分内容。 (如果不是全部)价值,但很难回馈给开源社区。“

即便是这些大型开源公司也在探索开源和商业化方面苦苦挣扎,更不用说个人维护的小型项目了。随着Nginx等开源厂商的“承诺销售”,开源软件的商业化甚至不那么乐观了。有人说开源软件正变得越来越商业化,开源软件已经开始建立自己的“付费墙”,未来将会发展得更好。

开源软件越来越业务友好,谁对开发人员友好?值得深思。

http://www.sugys.com/bds7x