阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

前 npm CTO:JavaScript 软件包管理的未来是去除中心化

  • 2019-06-15
  • 本文字数:1247 字

    阅读完需:约 4 分钟

前npm CTO:JavaScript软件包管理的未来是去除中心化


JSConf EU 是欧洲一个专业、非营利的 JavaScript 社区会议。该会议每年在 6 月初举行为期两天的活动,届时,会邀请很多技术专家来分享最新的前端技术。一路走来,成为开发者关注的最重要的技术会议之一,今年正好是它的 10 周年纪念日(JSConf EU 2019 于 6 月 1 日在柏林举行)。


本月初的柏林JSConf EU 2019会议上,前 npm 首席技术官 CJ Silverio 发表了题为“开源经济”的演讲。npm 是世界上最大的 JavaScript 包管理服务提供商,Silverio 根据自己独特的视角和工作经验,探讨了适用于开源软件的包管理经济体系。

npm 沦落为金融工具

Silverio 讲述了 npm 如何获得官方地位的经历,并总结说这种中心化的包托管和存储库服务的成功是一场灾难。 虽然中心化体系在可用性和可靠性方面具有一些优势,但是中心化服务越流行,随之而来的代价也就越沉重。 她回顾了 2013 年 npm 建立公司的始末,那年 10 月托管服务大部分时间都处于崩溃状态,而且 npm 需要资金来继续运营。


npm 的所有者从风投公司获得了种子资金,而 Node 项目继续为 npm 保留特权。开发者也在继续使用 npm,让这种状况维持至今。随着时间推移,npm 已经成为开发者对 JavaScript 包托管服务的标准参照。Silverio 讨论了 npm 受私有资本控制的一些后果,例如开发者现在无权影响包管理的服务政策,也没法参与争端的仲裁流程。


Silverio 根据她在 npm 内部的工作经历,告诉大家 VC 资本是如何将 npm 变成金融工具的。


“金融工具是关于金钱的一堆合约,”她这样说到:“npm 公司掌握着我们语言的生态系统,在公司股东来看不过是待宰的肥羊。他们只会签下一堆合同然后数钱,而 npm 只是一种让钱生钱的手段而已。“

JavaScript 软件包管理的未来

Silverio 认为,JavaScript 的软件包管理不应该被私有资本控制,而中心化体系将不可避免地导致私有控制,因为服务器是需要花钱的。


在强烈批判中心化包管理服务的同时,她宣布了一项名为Entropic的去中心化软件包管理服务,这是她与前 npm 同事 Chris Dickinson 和几十位贡献者一起创建的。该项目基于 Apache 2.0 许可分发,其创建者正在与OpenJS基金会合作。



让我欣慰的是,现在有这么多前 npm 同事在为 entropic 做贡献,爱你们


Entropic 带有自己的 CLI,并提供了一个新的以文件为中心的发布 API。 发布到管理服务的所有包都是公开的,如果开发者需要控制包的访问权限,可以使用类似 GitHub 包管理的工具。该项目刚刚开发了一个多月,尚未准备好发布。


“我认为去中心化是大势所趋,我想用我的能力推它一把,”Silverio 说:“过去十年一直是整合和单体服务统治一切,但未来十年将是去中心化的时代。去中心化能分摊成本、分散控制权、让更多人参与政策制定。用户可以重掌语言生态系统的控制权。在 Entropic 的帮助下,我希望我们回到语言自由民主的时代。”


可在 GitHub 上查阅 Silverio 的包管理经济体系文章。下面是 JSConf EU 的演讲视频链接:https://youtu.be/MO8hZlgK5zc


英文原文:https://wptavern.com/former-npm-inc-cto-announces-entropic-a-decentralized-package-registry



2019-06-15 14:206993

评论

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

奈学教你五分钟学会分布式事务

奈学教育

分布式系统

愿你也能穿越熊熊烈火,飞往你的山

Janenesome

读书笔记 思考

UML统一建模语言

哼哼

【摘】Git-从零单排 03期

卡尔

git 效率工具 工具链

做正确的事情什么时候都不晚

Neco.W

学习 导师

线上故障处理实践

心平气和

故障分析 故障定位

话说 Java vs C#

申扬科技

新媒体小编一年工作心得

彭宏豪95

职场 感悟 工作

产品周刊 | 第 18 期(20200607)

八味阁

产品 产品经理 产品设计 产品推荐

当代社畜在维权中成长 | 记初次打官司

张鸱鸺

个人成长 随笔杂谈 维权 民事诉讼

游戏夜读 | 终端设备之争?

game1night

「翻译」测试用例最佳实践

HackMSF

翻译 单元测试

我是这样给同事分析幂等性问题的

架构精进之路

幂等性 服务设计

Trie 字典树

田镇珲

LeetCode Trie

听说用 Lombok 可以早点下班?

武培轩

Java 程序员 工具 后端 IDEA

缓存一致性协议的工作方式

HackMSF

缓存 并发

内存屏障的来历

HackMSF

cpu 并发

test

PQY

现在的我们想要获得成功,除了付出努力之外,还要具备见识。

叶小鍵

食堂就餐卡系统设计

npm常用命令

阡陌r

Vue

游戏夜读 | 核心能力是什么?

game1night

B端产品经理养成记(3):访谈

涛哥 数字产品和业务架构

产品经理

C/C++:const常量真的可以用指针修改吗

韩小非

c c++ 指针 常量 编译器优化

中小型城市商业银行数字化转型实践(四)业务中台建设思路和路径

泡菜小仙

行业资讯 银行数字化转型

Spark Launcher Java API提交Spark算法

杨仪军

spark spark launcher

练习--食堂就餐卡系统技术方案设计

jason

Backend Roadmap

陈皮

Backend Developer

初识 Docker 与安装 | Docker 系列

AlwaysBeta

Docker

推荐几款有意思的小众App(06.06)

静陌

对文化的态度,早在日常中

zhoo299

历史 随笔 文化

前npm CTO:JavaScript软件包管理的未来是去除中心化_语言 & 开发_Sarah Gooding_InfoQ精选文章