一个流行的 JavaScript 库如何开始在终端中显示广告的故事

在包中 普通,它是一个 JavaScript 样式指南、linter 和自动代码更正工具,实现了第一个 JavaScript 库广告系统。

今年 20 月 XNUMX 月初,通过 npm 包管理器安装 Standard 的开发人员能够在他们的终端中看到巨大的广告横幅。

一个流行的 JavaScript 库如何开始在终端中显示广告的故事
航站楼内的广告横幅

该广告是使用新项目创建的 - 资金。 这是由标准库的开发人员完成的。 资助库包含在标准 14.0.0 中。 该标准版本现已发布 八月19。 就在那时,广告开始出现在终端上。

资金库背后的想法是,公司 正在买 Funding项目将收入分配给同意与其合作并向用户展示广告的开源项目。

毫不奇怪,这个想法在开发社区引起了激烈的争议。 例如 - 这里 и 这里.

一些辩手认为,在终端上做广告是为始终存在资金问题的重要开源项目提供资金的好方法。 其他人则认为在终端上观看广告的想法完全无法接受。

“事实是,那些支持[开源软件]的人需要钱,”来自荷兰的开发人员 Vincent Weavers 说。 “未来可能会出现针对这个问题的更完美的解决方案;在那之前,我们可以忍受广告。 它没有那么坏。 虽然我个人不太喜欢在航站楼看到广告横幅,但我理解它们的必要性并完全支持这个想法,”他继续说道。

“我的终端是最后的堡垒,最后的平静绿洲,不会向我展示来自商业大亨的连续不断的广告流。 我坚决反对这个想法,因为我确信它从根本上违背了我们几十年来培育的开源精神。”来自美国的开发者 Vuk Petrovic 说道。

大多数针对标准和开源项目新资助计划的负面评论都来自开发人员,他们对安装后出现的广告横幅现在出现在日志中感到不满,这将使调试应用程序变得完全不必要的困难。

“我不想在 CI 日志中看到广告,也不想考虑如果其他软件包开始做同样的事情会发生什么。 有些 JS 包有数十个、数百个甚至更多的依赖项。 “你能想象如果他们都展示广告会发生什么吗?”来自加州的开发商罗伯特·哈夫纳 (Robert Hafner) 说。

目前,只有标准库会显示广告,但随着时间的推移,实现此目的的资助项目可能会变得更受欢迎。 这可能类似于 OpenCollective 项目在过去一年中越来越受欢迎的情况。

开放集体 是一个类似于Funding的项目。 但它没有显示横幅,而是在终端中显示捐款请求,要求开发人员将资金转移到某个项目。 安装各种库后,这些请求也会显示在 npm 终端中。

一个流行的 JavaScript 库如何开始在终端中显示广告的故事
开放集体消息

自去年以来,OpenCollective 消息已被添加到许多开源项目中。 例如,在这样的情况下, 核心.js, JSS, 节点兽, 样式化的组件, Level,以及许多其他人。

就像 Funding 一样,开发者在终端中看到这些消息时也表达了不满。 不过他们还是愿意接受,因为里面只有捐款请求,并没有完整的广告。

然而,就 Funding 而言,这个项目似乎已经跨越了一些开发者的心目中的界限,他们不希望以任何借口在他们的终端上看到广告。

其中一些开发商向 Linode 施加压力,Linode 是同意 Funding 展示广告的公司之一。 该公司最终决定不让事态升级,并 垃圾 从这个想法。

此外,一些开发商甚至走得更远,他们将愤怒的能量用于创造世界上第一个 阻挡者 命令行界面的广告。

结果

终端中的广告是解决开源项目融资严重问题的一次尝试。 但很多人真的非常不喜欢这样。 因此,对于这种现象是否注定会普遍存在的问题,现在的回答可能更加消极,而不是积极。 此外,最近人们知道 npm 很可能会 禁止包,在终端中显示广告。

如果您对这个主题感兴趣,请看一下 материал,这是根据“资助”实验的结果编写的。

亲爱的读者! 您对航站楼内的广告有何看法? 您认为哪种开源融资方式最合适?

一个流行的 JavaScript 库如何开始在终端中显示广告的故事

来源: habr.com

添加评论