AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

评论

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

社招前端二面常见面试题

coder2028

JavaScript 前端

Python 教程之数据分析(7)—— Jupyter Notebook 入门

海拥(haiyong.site)

Python 9月月更

redis数据类型以及它们的底层实现数据结构

想要飞的猪

使用 Angular Transfer State 的一个具体例子

汪子熙

typescript 前端开发 angular Web Component 9月月更

HTML笔记2

喜羊羊

9月月更

力扣429 - N叉树的层序遍历【BFS+DFS】

Fire_Shield

LeetCode DFS BFS 9月月更

【C语言深度剖析】重点详解函数的形参和实参、传值和传址

Albert Edison

开发语言 传值 C语音 9月月更 传址

全球新兴市场移动应用报告

易观分析

移动应用

「工作小记」多个页面的相似操作公共化设计方案

叶一一

前端 设计思维 9月月更

C++学习------cmath头文件的源码学习02

桑榆

c++ 9月月更

数据治理(十二):Ranger2.1.0源码编译

Lansonli

数据治理 9月月更

Ansible如何使用lookup插件模板化外部数据

山河已无恙

ansible 9月月更

【JS】防抖与节流---在定义时返回的是回调函数

Sam9029

JavaScript 前端 防抖节流 9月月更

库调多了,都忘了最基础的概念 《锁与线程2终结篇》

知识浅谈

线程 9月月更

LeetCode-861. 翻转矩阵后的得分(Java)

bug菌

9月日更 9月月更

哈希索引

急需上岸的小谢

9月月更

Java进阶(十三)servlet监听器

No Silver Bullet

Java Servlet 9月月更

学人工智能难吗?怎么用它赚到钱?

felix

人工智能 赚钱 副业赚钱 算法

计算机网络——OSI参考模型

StackOverflow

编程 计算机网络 9月月更

IntelliJ IDEA远程调试Elasticsearch6.1.2

程序员欣宸

elasticsearch 9月月更

Python 教程之变量(1)—— 变量、表达式、条件和函数

海拥(haiyong.site)

Python 9月月更

「趣学前端」前端设计模式学习与应用

叶一一

前端 设计模式 9月月更

高性能使用索引

急需上岸的小谢

9月月更

Nodejs安装及环境配置

nodejs NVM 9月月更

HTML笔记1

喜羊羊

9月月更

HTML笔记3

喜羊羊

9月月更

C++ 学习 ------cmath 头文件的源码学习 03

桑榆

c++ 源码阅读 9月月更

2022-09-09:给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 。 示例 1: 输入: n = 5 输出: 2 解释: 5 = 2 + 3,共有两组连续整数([5],[2,

福大大架构师每日一题

算法 rust 福大大

这个中秋,国潮元宇宙的A新玩法是……?

文心大模型

「工作小记」后台系统代码简洁之路-详情页设计

叶一一

前端 设计模式 React Hooks 9月月更

LeetCode-1. 两数之和(java)

bug菌

9月日更 Leet Code 9月月更

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