GitHub 发布了全新的软件包管理效劳,叫GitHub Package Registry,完全收费。
有了它,用户可以把本人的软件包传上 GitHub,就像发布源码那样。
官方引见说,这项效劳和NPM、Maven等许多现有的包管理器都兼容。并且,今后还会支持更多。
音讯一出,网友纷繁感遭到了一统天下的趋向。
有人表示开心:
“坏事啊,我如今同时用着好几个包管理器,都能放到一同来搞的话,真是诱人。”
也有不少人担忧:
“我的 NPM 是不是药丸?”“看到 GitHub 垄断就不快乐。”
那么,这究竟是一项怎样的效劳?会给包管理工具的世界,带来怎样的震荡?
大一统的包管理效劳
首先,Package Registry 是和 GitHub 完选集成起来的。所以,搜索、阅读、管理工具都和从前没差别。
软件包可以和源码并肩发布,也可以运用和源码一样的权限。
团队说,下载快速波动,是由 GitHub 全球 CDN 加持的。
如今,来详细引见一下。
都有什么功用
在 Package Registry 上,你可以迅速查找地下的软件包,或许你团队外部的私有软件包。
它兼容了许多包管理运用兼容,所以可以自在选择工具,来发布本人的软件包:
JavaScript (npm) ,Java (Maven) ,Ruby (RubyGems) ,.Net (NuGet) 以及 Docker images 都支持。未来还会支持更多,比如 Python 曾经在路上了。
△ 网友着急:下个支持 Go 啊
GitHub 说,假设你的 repo 很复杂,可以发布成好几个不同类型的软件包。
以及,经过 webhooks 或许 GitHub Actions,可以完全定制发布中和发布后的 Workflow。
软件可以发布成私有,也可以地下:
大少数开源项目,源码都在 GitHub 上。可以把预发行版本 (Prerelease Versions) 的软件包发布出来,在社区里做测试,也可以把某个版本放到地下的 Registry 里去。
一致的身份和权限
假设,你用了许多不同的系统来发布代码和软件包,那就需求许多套不同的 (身份认证用的) 用户凭据和权限。
但如今在 GitHub 上,代码和包可以用一套用户凭据,也可以用异样的工具来管理拜访权限。
GitHub 上的软件包,延用了 Repo 的可见性 (Visibility) 和权限 (Permissions) ,这样团队就不用再跨系统去维护一个独自的 Registry,以及镜像的权限了。
详细信息,知己知彼
GitHub 上托管的软件包,都有详细信息、下载统计,以及残缺的历史记载可以查看。
用户能明晰地了解包里都有些什么。这样一来,就更容易找到适宜本人的依赖项。
而包的主人查看数据统计,便可以详细了解,其别人/其他项目都是怎样运用了本人的软件包。
你要试试么
如今,测试版曾经上线了。
注册一下就可以用:
https://github.com/features/package-registry/signup
GitHub Package Resgistry 是永世收费的。不过,团队也在周围开发一些附加功用,比如针对安全性 (Security) 和合规性 (Compliance) ,计划日后为商业用户提供。
要变天了
软件包管理器,在开发者的世界里无足轻重。它们整合了自动安装、配制、卸载、晋级等等各种环节的工具,对开源软件的环境也勋绩卓著。
比如,在开发运用的进程中,能够用到许多别人写的软件包。有了包管理器,就可以直接安装软件包,省去繁复的搜索、下载代码、解压……这一系列步骤。
如今,软件包管理系统百花齐放。不同的开发环境,都有本人的包管理器。
每个管理器,有各自忠实的用户。在 GitHub 发布了“大一统”的效劳之后,他们都十分关心这些管理器的未来。
(责任编辑:admin)