写点什么

月下载量 300 万的开源库,为 2000 美元植入安装广告,值吗?

2019 年 8 月 26 日

月下载量300万的开源库,为2000美元植入安装广告,值吗?


JS Standard 是一个月下载量超过 300 万的流行 JS 库,该项目在 GitHub 上也有接近 2.2 万 Star,但其同时也被诟病为误导新手。近期该项目陷入了争议的旋涡,理由是项目团队发现开源模式难以周转,因而选择在安装时植入广告以换取收入。


开源+广告,用户说别闹

JavaScript Standard Style 是一个月下载量超过 300 万的流行 JS 库,该项目在 GitHub 上拥有接近 2.2 万 Star。它是一个 JavaScript 代码规范,自带 linter & 代码自动修正,根据其ReadMe文档,该工具通过以下三种方式为开发者及其团队节省大量时间:


  • 无须配置。 史上最便捷的统一代码风格的方式,轻松拥有。

  • 自动的代码格式化。 只需运行 standard --fix 从此和脏乱差的代码说再见。

  • 提前发现风格及程序问题。 减少代码审查时的反反复复修改过程,节约时间。


包括 GitHub、Node.js、MongoDB、Elastic 等在内的多个企业、组织在使用其作为 JS 开发规范。该项目在 GitHub 的代码检查类工具展示列表中也排名第一。



但最近,该项目却陷入了舆论危机,因为该项目官方团队决定在用户安装过程中展示广告,以获取收入支持项目发展。


Standard 项目官方人员在 GitHub 上发布了npm install funding #1381的 issue,表达了目前团队维持开源的模式不可行,为了”更好地“运转,他们决定在项目中展示广告,显示来自开源赞助商的消息。



示例


该项目的成员 feross 写道:


无论何时安装 standard 14,我们都将显示来自支持开源的公司的消息。赞助的资金将直接支付维护人员用在编写新特性、修复 bug、回答用户问题和改进文档上的时间。这个实验的目的是回答一个问题,即:我们是否可以使用不跟踪用户或收集数据的广告,为开源软件募集资金?


截止目前,Linode 和 LogRocket 两个赞助商的广告已经生成。与此同时,来自社区开发者的反对声浪也开始此起彼伏。作者发起的讨论获得了 49 个赞,以及 713 个踩。



开发者怎么看?

在这个 npm install funding #1381 的 issue 下面,开发者们非常明确地表达了自己的反对意见,用数量堪称碾压的踩表明了自己的鲜明态度。



支持者留言的赞/踩情况


大多数开发者表示不能接受开源项目中出现其他赞助商的广告,因为这太奇怪了(It’s weird)。


ID:morgansliman 的用户写道:


无可否认,我对这个开源项目没有做出过巨大的贡献,因此我可能没多少话语权。但我仍然不希望这个解决方案成为最后的标准。我认为在上面加广告不是解决问题的办法,起码在我看来不是。对我而言,Yarn 或者 Standard 13 将成为我的“标准”,直到广告被移除以后。


ID:mhogerheijde 的用户表示:


任何我不想看到广告的地方,我的终端绝对排名第一。另外我也搞不懂这个广告跟这个项目有什么关系,我花了很长时间才搞明白这个广告是怎么出现的。


而在 Reddit 上,开发者们表达了同样的关心:


如果广告开始出现在我的 build log 里,我会非常担心。我看不出作者是如何期望事情进展顺利的。


知道我想要什么吗?到处都是广告!想象一下,调试内核驱动程序问题时,必须每 30 秒停止一次,并观看一个 10 分钟的商业广告。爽不爽?


我为这类广告设计了一个广告拦截器,希望能阻止这种现象的发生。


有一位 ID:crabbytag 的用户说得很有道理:


这让我想起互联网早期,网站通常只用添加一两个 banner 广告就能赚到收入,因为人们点击 banner 广告纯粹出于好奇。随着互联网的发展,这种新奇感消退,网站运营人员不得不添加更多具有侵略性的广告,比如动画横幅、弹出窗口、弹出菜单等等。

试想一下,该项目的团队可以通过这个广告植入获取收入,如果其他库的作者也有样学样,那么很快所有的开源软件就会变得跟现在的互联网广告一样。


ID:BadMoonRosin 的用户则更为犀利:


这个项目甚至都算不上一个软件项目,不就是一些 ESLint 的配置文件和脚本嘛,取了个名字搞了个网站好像就成了 JavaScript 的一部分了,对外包装得自己如何“权威”、“官方”、“认可”等等,这不误导人吗?他们居然还用这个赚了好几千美刀?简直了……


开源软件越来越商业友好,谁对开发者友好?

毫无疑问,开源软件的概念已经彻底改变了软件世界。在软件世界接受这种新的格局之前,它们花了数十亿美元与这个想法斗争了好多年。但是,现在有不少人开始怀疑开源软件的本质,几乎所有人都可以使用开源软件,并将它们用于任何目的。


开源与商业化似乎一直以来都是一对矛盾,许多开发者认为开源的就应该是免费的,但开源项目没有商业化的能力却始终难以为继。开源软件与文学作品版权的区别在于,旧文学作品不会因为时间的推移而丧失魅力,但软件项目却需要长时间的更新与维护。


小项目倒无关紧要,但像 Python 这样的大项目通常是需要由基金会提供全面的支持。然而,这些对整个世界起到至关重要作用的大型项目却资金匮乏。这些项目只有少数维护人员,而这些人在完成本职工作的同时还要花精力来维护这些开源项目。


2018 年,两家著名的开源软件厂商修改了开源协议,矛头直指云厂商,Redis Labs 首席执行官 Ofer Bengal 甚至直接表示:多年来,我们就像个傻子一样,他们拿着我们开发的东西大赚了一笔”。


MongoDB 总裁兼首席执行官 Dev Ittycheria 曾说:“每当一个新的开源项目变得非常流行时,云提供商就会剥夺我们的技术,将免费软件放在他们的平台上,然后从中获取大部分(如果不是全部)价值,但几乎不回馈开源社区”。


哪怕是这些大型的开源企业,在开源与商业化的探索中都艰难前行,更何况那些由个人维护的小项目。随着 Nginx 等开源厂商的“委身贱卖”,开源软件的商业化前景更加不容乐观。有观点表示,现在的开源软件越来越商业友好,开源软件们开始构筑自己的“付费墙”,未来会发展得更好。


可开源软件越来越商业友好,谁对开发者友好呢?值得深思。


2019 年 8 月 26 日 17:058167
用户头像
小智 前 InfoQ 主编

发布了 399 篇内容, 共 316.6 次阅读, 收获喜欢 1757 次。

关注

评论

发布
暂无评论
发现更多内容

六面天猫成功斩获offer,我的面经复盘总结,大厂真的那么难进吗?

Java成神之路

Java 程序员 架构 面试 编程语言

不要去毕业就进外包!苦肝900个小时从外包到大厂,回头看这一路是真的辛酸!

程序员小毕

Java 程序员 架构 面试 分布式

本科毕业,六年Java开发经验,阿里技术三面+HR面,拿下38*16薪资P7offer

Java架构之路

Java 程序员 架构 面试 编程语言

PBAC相对于传统ABAC的优势

龙归科技

IT 架构师 权限 ABAC PBAC

第八章学习总结

Kasn

产品经理 产品经理训练

寻找被遗忘的勇气(十五)

Changing Lin

3月日更

面试字节跳动定级2-2,拿32*16offer,P8大佬的算法教程给了我春天!

Java架构之路

Java 程序员 架构 面试 编程语言

使用 Arthas 排查 SpringBoot 诡异耗时的 Bug

阿里巴巴云原生

Java 开发者 云原生 中间件 Arthas

第八章作业

Kasn

产品经理 产品经理训练

Wireshark 数据包分析学习笔记Day12

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

架构师训练营第六周作业 - 命题作业

阿德儿

小树量化交易机器人系统开发策略

薇電13O25249123

数字货币

BOE(京东方)物联网解决方案让会议更“智慧”

爱极客侠

Redis 在项目中合理使用经验总结

Java小咖秀

redis

互联网信贷风险与大数据 催收管理

张老蔫

28天写作

【科创人】维格表创始人陈霈霖:喜茶数字化转型的结晶是vika维格表

科创人

中台还没建就开始拆中台了?医疗中台何去何从?

菜根老谭

中台 医疗中台

融云聊天室属性 kv

融云 RongCloud

音视频

华为18级工程师总结的50W字算法、LeetCode、操作系统、计算机底层刷题必备笔记

Java架构之路

Java 程序员 架构 面试 编程语言

GitHub Action + ACK:云原生 DevOps 落地利器

阿里巴巴云原生

容器 运维 云原生 k8s 应用服务中间件

Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?

云流

数据库 redis 架构

【315特别放送】TcaplusDB致力于给用户提供安全放心有保障的数据服务

TcaplusDB

数据库 后端 TcaplusDB Tcaplus

架构师训练营第十周作业 - 命题作业

阿德儿

【死磕JVM】一道面试题引发的“栈帧”!!!

牧小农

JVM Java虚拟机 运行时数据区 Java虚拟机栈 栈帧

HECO火币生态链挖矿系统开发搭建技术

薇電13242772558

数字货币 区块链生态

邀请领好礼!米家显示器挂灯、雷蛇烈焰神虫送给你!

Obsuite

2021社招阿里、腾讯、蚂蚁金服「4面」Java面试高频题分享

Java成神之路

Java 程序员 架构 面试 编程语言

如何写好操作类说明文档

lenka

3月日更

教你如何在Centos配置Oracle客户端运行时

happlyfox

28天写作 3月日更

openpyxl 对Excel的基础操作

Tango

办公自动化 3月日更 IT蜗壳教学

干货 | 比特币就是时钟

CECBC区块链专委会

比特币 时间同步

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

月下载量300万的开源库,为2000美元植入安装广告,值吗?-InfoQ