写点什么

前 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:207120

评论

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

京东前端手写面试题集锦

helloworld1024fd

JavaScript 前端

OpenHarmony编译固件新增支持Ubuntu22.04平台

离北况归

OpenHarmony

如何规避MyBatis使用过程中带来的全表更新风险

京东科技开发者

数据库 mybatis 代码 代码规范 企业号 3 月 PK 榜

OpenHarmony NAPI 类对象导出及其生命周期管理(上)

离北况归

OpenHarmony

图解Redis,谈谈Redis的持久化,RDB快照与AOF日志

小小怪下士

Java redis 程序员 后端

OpenHarmony NDK工具(上)

离北况归

OpenHarmony

【OpenHarmony设备开发】修改屏幕 DPI(像素密度)

离北况归

OpenHarmony

一天吃透MySQL锁面试八股文

程序员大彬

MySQL 面试

非侵入式入侵 —— Web缓存污染与请求走私

vivo互联网技术

CDN

DockQuery | 基于E-R图的数据建模功能使用实践

BinTools图尔兹

数据建模 信创 #数据库

8年服务百万客户,这家SaaS公司是懂云原生的

科技热闻

Polygon马蹄链质押DApp开发合约部署案例

薇電13242772558

智能合约 dapp

前端一面手写面试题总结

helloworld1024fd

JavaScript 前端

C++模板元编程的两个例子

老王同学

c++ 模板元

使用C++ template进行多厂商接口的适配

老王同学

c++ 模板

助力白帽成长 百度安全2022 BSRC年度盛典圆满收官

Geek_283163

百度 #百度#

极客时间运维进阶训练营第十二周作业

Starry

@所有人,优秀前端都应该具备的开发好习惯

引迈信息

前端 低代码 开发

OpenHarmony NAPI 类对象导出及其生命周期管理(下)

离北况归

OpenHarmony

京东小程序CI工具实践

京东科技开发者

小程序 ci 开发 代码 企业号 3 月 PK 榜

被问了n遍怎么把FB视频无水印下载到手机相册!现在双手奉上教程!

frank

facebook #Facebook

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript 前端

ExpandableListView的基本使用

芯动大师

Adapter ExpandableListView 可折叠的列表

OpenHarmony内核学习[1]--单独编译OpenHarmony标准系统内核

离北况归

OpenHarmony

【网络安全必备知识】本地提权漏洞分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

Matlab常用图像处理命令108例(四)

timerring

图像处理

开源的未来:启动 Open100

开源雨林

社区 开源软件 商业化

几个常见的js手写题,你能写出来几道

helloworld1024fd

JavaScript 前端

架构训练营模块四作业

null

PyTorch深度学习实战 | 深度学习框架(PyTorch)

TiAmo

深度学习 PyTorch

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