红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

评论

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

分布式集群如何实现高效的数据分布

vivo互联网技术

分布式 DHT hash 数据存储

架构师训练营 1 期 - 第八周作业(vaik)

行之

企业级软件的核心价值

Marilyn

敏捷开发

数字信封加密

笑春风

决策树算法-实战篇

比伯

Java 大数据 编程 架构 算法

关于mysqldump,这个参数你可能还不知道

Simon

MySQL timestamp

线程池 ThreadPoolExecutor 原理及源码笔记

程序员小航

Java 源码 jdk 线程池 并发

熔断原理与实现Golang版

万俊峰Kevin

microservice Go 语言

极客大学 - 架构师训练营 第九周作业

9527

【涂鸦物联网足迹】涂鸦云平台数据类型和取值约束说明

IoT云工坊

人工智能 云计算 物联网 云平台 数据类型

手把手教你撸一个能生成抖音风格动图的gif制作平台

徐小夕

Java css3 GitHub 开源 GIF

SpringBoot中的响应式web应用

程序那些事

spring WebFlux 程序那些事 响应式系统 spring 5

京东11.11完美收官!京东智联云以技术服务助力实体经济

京东科技开发者

云计算 大数据 云安全

Week 8 命题作业

阿泰

高性能IO模型:为什么单线程Redis能那么快?

小Q

Java redis 学习 架构 面试

阿里P10带你深度剖析:淘宝网是如何基于Spring Cloud微服务框架搭建大型电商平台设计

Java架构追梦

Java 架构 面试 微服务 SpringCloud

飞书的「背道而驰」

ToB行业头条

重大活动网络攻击面前,京东智联云的攻防之道

京东科技开发者

云计算 网络安全 云安全

Mock服务设计与实现:MySQL驱动字节码修改增强

华为云开发者联盟

MySQL 数据库 sql

直播预告 | 云原生在CloudQuery中的应用与实践

BinTools图尔兹

数据库 sql 容器 云原生 工具软件

HTTP 前世今生

double U

大前端 HTTP

简要分析近几年商业软件开发平台的现状

Marilyn

快速开发 企业开发

一个数据中台如何算成功了?

薄荷点点

数据中台

BATJTMD,大厂招聘,都招什么样Java程序员?

小傅哥

Java 互联网 面试 小傅哥 简历

架构师第一期作业(第8周)

Cheer

作业

架构师训练营第 1 期第 8 周作业

owl

极客大学架构师训练营

数据库建表、SQL、索引规范

Bruce Duan

MySQL sql 建表 规范

charles的使用方法

Yolanda_trying

自己写歌怎么编曲?4款超好用编曲软件推荐

奈奈的杂社

编曲 音频制作 midi daw

面对大促DevOps怎么做?这里有一份京东11.11 DevOps备战指南

京东科技开发者

云计算 DevOps 运维自动化

接口测试文件上传(python+requests)

测试人生路

Python 接口测试

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